IoT ソリューションを拡張する
この概要では、Azure IoT ソリューションを拡張するためのオプションに関する主要な概念について説明します。 各セクションには、追加の詳細とガイダンスを提供するコンテンツへのリンクが含まれています。
一般的な IoT ソリューションのコンポーネントの概要を次の図に示します。 この記事では、IoT ソリューションの拡張に関連する領域に焦点を当てています。
Azure IoT では、ソリューションの拡張性とは、IoT クラウド サービスの組み込み機能に追加し、他のサービスとの統合を構築する方法を指します。
拡張性のシナリオ
IoT ソリューションの拡張性のシナリオには次のものが含まれます。
分析と視覚化
一般的な IoT ソリューションには、ビジネスの分析情報が得られるように、デバイスからのデータの分析と視覚化が含まれています。 詳細については、「IoT データの分析と視覚化」を参照してください。
他のサービスとの統合
IoT ソリューションには、資産管理、作業スケジュール設定、制御自動化のシステムなどの他のシステムが含まれている場合があります。 このようなシステムでは、次のような操作が行われる場合があります。
- 作業スケジュール システムでエントリを生成する予測メンテナンス システムへの入力として IoT デバイスからのデータを使用します。
- デバイス レジストリを更新して、資産管理システムからのデータが最新の状態になるようにします。
- デバイスにメッセージを送信して、制御自動化システムのルールに基づいて動作を制御します。
Azure Data Health Services
Azure Health Data Services は、オープン スタンダードとフレームワークに基づくマネージド API サービスのセットであり、ワークフローを有効にして医療を改善し、スケーラブルで安全な医療ソリューションを提供します。 IoT ソリューションでは、これらのサービスを使用して IoT データを医療ソリューションに統合できます。
拡張性のメカニズム
以下のセクションでは、IoT ソリューションを拡張するために使用できる主要なメカニズムについて説明します。
サービス API (IoT Hub)
IoT Hub と Device Provisioning Service (DPS) には、ハブとデバイスの管理と操作に使用できる一連のサービス API が用意されています。 これらの API には次のものが含まれます。
- レジストリ管理
- デバイス ツインとデジタル ツインの操作
- cloud-to-device メッセージの送信とコマンドの呼び出し
- 登録グループの管理 (DPS)
- 初期デバイス ツイン状態の管理 (DPS)
使用可能なサービス API の一覧については、サービス SDK に関する記事を参照してください。
REST API (IoT Central)
IoT Central REST API には、IoT ソリューションの拡張に役立つ次の機能が用意されています。
- アプリケーションに接続されているデバイスに対してクエリを実行する
- デバイス テンプレートと配置マニフェストの管理
- デバイスとデバイス グループの管理
- デバイスのプロパティを操作し、コマンドを呼び出してデバイスを制御する
詳細については、IoT Central REST API に関する記事を参照してください。
ルーティングとデータのエクスポート
IoT Hub と IoT Central では、デバイス テレメトリを異なるエンドポイントにルーティングできます。 テレメトリのルーティングを使用すると、他のサービスとの統合を構築し、分析と視覚化のためにデータをエクスポートできます。
デバイス テレメトリに加えて、IoT Hub と IoT Central の両方で、プロパティの更新とデバイス接続のステータス メッセージを他のエンドポイントに送信できます。 これらのメッセージをルーティングすると、デバイスの状態情報を必要とする他のサービスとの統合を構築できます。
- IoT Hub のルーティングでは、デバイス テレメトリ、プロパティ変更イベント、デバイス接続イベント、デバイス ライフサイクル イベントを、Azure Event Hubs、Azure Blob Storage、Cosmos DB などの宛先に送信できます。
- IoT Hub と Event Grid の統合では、Azure Event Grid を使用して、デバイス接続、デバイス ライフサイクル、テレメトリ イベントなどの IoT Hub イベントを他の Azure サービスに配信します。
- IoT Central のルールでは、デバイス テレメトリとプロパティ値を Webhook、Microsoft Power Automate、Azure Logic Apps に送信できます。
- IoT Central のデータ エクスポートでは、デバイス テレメトリ、プロパティ変更イベント、デバイス接続イベント、デバイス ライフサイクル イベントを Azure Blob Storage、Azure Data Explorer、Azure Event Hubs、Webhook などの宛先に送信できます。
IoT Central アプリケーション テンプレート
IoT Central のアプリケーション テンプレートは、他のサービスとの統合を含む IoT ソリューションを構築するための出発点となります。 このテンプレートを使用して、ソリューションに関連するリソースを含むアプリケーションを作成できます。 詳細については、IoT Central アプリケーション テンプレートに関する記事を参照してください。
次の手順
IoT ソリューションで使用できる拡張性オプションの概要を確認できたので、次に推奨される手順をいくつか次に示します。