IoT ソリューションを拡張する
この概要では、Azure IoT ソリューションを拡張するためのオプションに関する主要な概念について説明します。 各セクションには、追加の詳細とガイダンスを提供するコンテンツへのリンクが含まれています。
拡張性のシナリオ
IoT ソリューションの拡張性のシナリオには次のものが含まれます。
分析と視覚化
一般的な IoT ソリューションには、ビジネスの分析情報が得られるように、デバイスと資産からのデータの分析と視覚化が含まれています。 詳細については、「IoT データの分析と視覚化」を参照してください。
他のサービスとの統合
IoT ソリューションには、資産管理、作業スケジュール設定、制御自動化のシステムなどの他のシステムが含まれている場合があります。 このようなシステムでは、次のような操作が行われる場合があります。
- 作業スケジュール システムでエントリを生成する予測メンテナンス システムへの入力として IoT 資産またはデバイスからのデータを使用します。
- デバイス レジストリを更新して、資産管理システムからのデータが最新の状態になるようにします。
- 資産またはデバイスにメッセージを送信して、制御自動化システムのルールに基づいて動作を制御します。
拡張性のメカニズム
以下のセクションでは、IoT ソリューションを拡張するために使用できる主要なメカニズムについて説明します。
次の図は、一般的なエッジ ベースの IoT ソリューションでのコンポーネントの概要を示したものです。 この記事では、図で強調表示されている資産ポイントを重点的に取り上げます。
Azure IoT では、ソリューションの拡張性とは、エッジとクラウド サービスの組み込み機能に追加し、その他のサービスとの統合を構築する方法を指します。
メッセージ ブローカー
Azure IoT Operations には、コネクタからのメッセージを、クラウド エンドポイントに接続するデータフローにルーティングする MQTT ブローカーが含まれています。 独自のポッドをクラスターに展開してメッセージ ブローカーと対話して、次を行うことができます。
- MQTT メッセージでカスタム メッセージ処理ロジックを使用します。
- エッジで実行するカスタム アプリケーション ロジックを構築します。
メッセージ ブローカーは、MQTT プロトコルに基づいており、次のような API と SDK をサポートします。
メッセージ ブローカーには、エッジ クラスター全体で分散型アプリケーションの状態を管理できる状態ストアが含まれています。
クラウド サービス
Azure IoT Operations の上りコネクタを使用すると、資産からのメッセージを異なるクラウド エンドポイントにルーティングできます。 メッセージのルーティングを使用すると、その他のサービスとの統合を構築し、分析と視覚化のためにデータをエクスポートできます。
REST API
Azure IoT Operations REST API には、IoT ソリューションの拡張に役立つ次の機能が用意されています。
- メッセージ ブローカーを管理します。
- データフローを管理します。