ソリューションのアイデア
この記事ではソリューションのアイデアについて説明します。 クラウド アーキテクトはこのガイダンスを使用すると、このアーキテクチャの一般的な実装の主要コンポーネントを視覚化しやすくなります。 ワークロードの特定の要件に適合する、適切に設計されたソリューションを設計するための出発点として、この記事を使用してください。
複合現実と IoT を使用して、旅行とサービス業、製造業、小売業などでの稼働時間や運用を向上させます。
アーキテクチャ
このアーキテクチャの Visio ファイルをダウンロードします。
データフロー
- クライアントにより、設備管理 Web サービスに対して認証が実行され、Azure Digital Twins オブジェクト モデル内の領域の名前が指定されます。
- クライアントの Web サービスでは、Microsoft Entra ID に対する自動認証が行われます。
- その後、Microsoft Entra トークンが Azure Spatial Anchors サービスに送信され、クライアントが後で使用するためのアクセス トークンが取得されます。
- アプリ サービスはクライアントによって指定された領域に存在する IoT センサーについての情報を取得します。 Azure Spatial Anchors で IoT センサー ID とそのアンカー ID が返されます。
- Azure Spatial Anchors 認可トークンは、IoT センサーのアンカー ID と、クライアント アプリケーションに必要な他のメタデータと共にクライアントに返されます。
- クライアント アプリケーションにより、環境のビジュアル スキャンが実行され、領域内のその位置が取得されます。 Azure Spatial Anchors の近隣 API を使用して、近くのすべてのアンカーの位置が取得されます。
- クライアント アプリケーションによって、IoT センサーのデータに要求が出され、センサーが存在する領域内のホログラムとして表示されるよう制御されます。これにより、オペレーターは問題を簡単に検出して修正できるようになります。 データは、アプリの Web サービスによって Azure Cosmos DB から取得されます (このデータを格納するサービス)。
- IoT センサー データが更新されると、Azure Digital Twins によってそれが Event Hubs にプッシュされます。
- Azure Functions により Event Hubs トリガーが使用され、必要に応じて Azure Cosmos DB の変更および更新データが処理されます。
コンポーネント
- Spatial Anchors: マルチユーザーで空間認識対応の複合現実エクスペリエンスを作成します。
- Microsoft Entra ID: オンプレミスのディレクトリを同期して、シングル サインオンを可能にします。
- Azure Cosmos DB:あらゆるスケールに対応するグローバル分散型のマルチモデル データベースです。
- App Service: Web およびモバイル向けのパワフルなクラウド アプリを短期間で作成します。
- Event Hubs:何百万ものデバイスからテレメトリを受信します。
- Azure Digital Twins:次世代の IoT 空間インテリジェンス ソリューションを構築します。
シナリオの詳細
考えられるユース ケース
このシナリオでは、お使いの環境のコンテキストでリアルタイム データを使用して物理領域の仮想レプリカを視覚化する方法について説明します。 これは、Azure Spatial Anchors と Azure Digital Twins 上に構築されます。
次のステップ
- デバイス間で Spatial Anchors を共有する
- Microsoft Entra ID で新しいテナントを作成する
- Azure Cosmos DB for NoSQL と Azure portal を使用して .NET Web アプリを構築する
- Azure App Service でユーザーをエンド ツー エンドで認証および承認する
- Azure Event Hubs - ビッグ データのストリーミング プラットフォームとなるイベント インジェスト サービス
- Azure Digital Twins をデプロイし、空間グラフを構成する
- Azure Functions の概要