Jun 25, 2023
Microsoft Azure を使用してサテライト アプリケーションを起動する
サイモン・ビッソン、コラムニスト、InfoWorld | Microsoft Azure の Kubernetes ベースのプラットフォームへの移行により、Microsoft Azure は興味深い機能を獲得し、徐々に競争力のあるプラットフォームになり始めています。
サイモン・ビッソン、コラムニスト、InfoWorld |
Microsoft Azure の Kubernetes ベースのプラットフォームへの移行により、Microsoft Azure には興味深い機能が与えられ、徐々に競争上の優位性になり始めています。つまり、Azure はポータブルになりました。
Azure Arc と Azure Stack をベースとした Azure のエッジ ソリューションや、コンテナー化された Azure Cognitive Services をエッジ ハードウェアにプッシュし、クラウドの外部でサーバーレス機能を実行する機能には、そのポータビリティのいくつかの側面がすでに見られています。 ポータブル クラウドは、シングルボードの Raspberry Pi コンピューターから複数の地域で実行されるグローバル分散システムまで拡張できるクラウド ネイティブ開発モデルにより、非常に高い柔軟性を提供します。
同時に、スケーラブルでポータブルなクラウドにより、必要な場所で同じ API と SDK を使用できます。 これは完全に「一度書けば、どこでも実行できる」ソリューションではありませんが、スタックの上下で使い慣れた Devops オーケストレーション ツールを使用して管理できる、スケーラブルで柔軟な構成可能な環境が得られます。
現在、Microsoft は Azure を宇宙に持ち込もうとしています。 Azure Space は、ポータブル衛星地上局から宇宙ベースのアプリケーションの開発プラットフォームである Azure Orbital Space まで、さまざまなツールやテクノロジのラッパーです。 コードを書く私たちにとって、最も興味深いのは Azure Orbital Space です。 発表からほぼ 1 年後、Microsoft は Orbital Space SDK を厳重に秘密にしています。 衛星に依存しないアプリケーションを構築するための SDK は、プライベート プレビューを通じてのみ利用できます。
ただし、利用可能な公開ドキュメントや GitHub リポジトリから、それが提供するものについてはよく理解できます。 明らかなことは、予想どおり、Microsoft がエッジ プラットフォームに使用しているのと同じ一連の Azure テクノロジを基盤として構築されており、衛星を単なる別のエッジ ホストとして扱っているということです。 つまり、既存の Azure エッジ コードを取得して宇宙にプッシュするのは非常に簡単であるはずです。
アプリケーションは、通信、データ、センサーに共通のインターフェイスを提供する仮想化プラットフォーム上で実行され、使い慣れた CI/CD パイプラインとテスト フレームワークを使用して Visual Studio Code でアプリケーションが構築されます。 アプリケーションが構築されたら、コンテナーとオープンソースの分散アプリケーション ランタイムである Dapr をサポートする軌道上のハードウェアにアップロードできます。 このアプローチは、一般的な宇宙搭載アプリケーションのテンプレートの開発と共有をサポートするだけでなく、衛星内でより多くのデータ処理を行う機能もサポートします。
たとえば、地球観測衛星は、コンテナにホストされたコンピューター ビジョン モデルを使用して、キャプチャした画像内の山火事などを識別できます。 軌道上の火災位置を特定することで、衛星はすべての画像データを処理のために地上局に送信するために限られた帯域幅を消費するのではなく、関連する画像と位置データのみを地上に送信できます。 Azure の AI ツールとエッジ機能を Microsoft の AI for Earth プログラムの中心に据えることで、既存の地球資源アプリケーションやツールを最小限のコストで必要な場所に配置でき、発展途上国が貴重なデータにアクセスできるようになります。
これらのアプローチに基づく車載インテリジェンスは、現在、比較的単純なセンサーを備え地上ベースの分析に依存する低コストのキューブサットと、政府が運営する大規模な地球資源画像化プラットフォームの間の新世代の衛星ハードウェアを強化しています。 ここでは、オンサイト コンピューティング用に設計されたハードウェア、つまり高解像度のセンサーを備えた中規模のプラットフォームを操作します。 これは、宇宙のエッジ データ センターと考えることができます。
Azure Orbital Space SDK のもう 1 つの便利な側面は、必要に応じて宇宙搭載ソフトウェアを簡単に更新できることです。 Dapr をデプロイメント ターゲットとして使用すると、コードが既知の API セットに確実に対応します。Dapr はコンテナ サイドカーとして実行されるため、アプリケーション コンテナがデプロイメントの単位となり、必要に応じて Dapr コンポーネントを消費します。 仮想化衛星サービスのローカル セットを使用してコードを地球上で構築およびテストできるため、衛星のコンテナ ホストにアップロードする前に API に対してコードを検証できます。