Azure IoT Central とは
Azure IoT Central は、IoT ソリューションの開発、管理、および保守の負担とコストを削減する IoT Application Platform as a Service (aPaaS) です。 IoT Central を使うと、IoT シナリオをすばやく評価し、それがビジネスにもたらす機会を評価できます。 複雑で絶えず進化する IoT インフラストラクチャの開発を効率化するため、IoT Central はユーザーが IoT データ ストリームで創出できるビジネスへの影響の判断に集中できるように支援します。
Web UI を使用すると、すばやくデバイスを接続し、デバイスの状態を監視し、ルールを作成し、ライフ サイクル全体を通してデバイスとそのデータを管理することができます。 さらに、IoT インテリジェンスを基幹業務アプリケーションまで拡張することで、デバイスの分析情報に従って行動できるようになります。 IoT Central を使って IoT シナリオを評価したら、次はエンタープライズ対応の Azure IoT ソリューションを構築できます。
この記事では、Azure IoT Central の機能について概要を紹介します。
価格
"標準" のプランを使用して作成したアプリケーションは、デバイス単位で課金されます。Standard 0、Standard 1、Standard 2 のいずれかの価格プランから選択でき、どちらも最初の 2 つのデバイスが無料となります。 IoT Central の価格 についての詳細をご覧ください。
IoT Central アプリケーションを作成する
新しい IoT Central アプリケーションをすばやくデプロイし、具体的な要件に合わせてカスタマイズすることができます。 Azure IoT Central のアプリケーション テンプレートは、IoT ソリューション開発を開始するのに役立つツールです。 アプリケーション テンプレートは、利用できる機能の感触をつかむことから、シナリオに合わせてアプリケーションを完全にカスタマイズすることに至るまで、あらゆる用途に利用できます。
汎用の "アプリケーション テンプレート"、または各業界にフォーカスした、いずれかのアプリケーション テンプレートを使用して開始します。
最初のアプリケーションを作成してデバイスを接続する方法については、「デバイスとしてスマートフォンを使用し、IoT Central アプリケーションにテレメトリを送信します」クイックスタートを参照してください。
デバイスの接続
アプリケーションを作成したら、次は、デバイスを作成して接続します。 次のビデオでは、デバイスを IoT Central アプリケーションに接続するプロセスについて説明します。
IoT Central に接続されるすべてのデバイスでは、"デバイス テンプレート" を使用します。 デバイス テンプレートは、特定の種類のデバイスについて、その特性と動作を定義するブループリントです。次に示したのは、その例です。
- 送信するテレメトリ。 例としては、温度や湿度があります。 テレメトリはストリーミング データです。
- オペレーターによる変更が可能なビジネス プロパティ。 例としては、顧客の住所や前回の点検日があります。
- デバイスによって設定され、かつアプリケーションでは読み取り専用となるデバイス プロパティ。 例としては、バルブの状態 (開または閉) があります。
- オペレーターが設定し、デバイスの動作を決めるデバイス プロパティ。 例としては、デバイスの目標温度があります。
- オペレーターが呼び出し、デバイス上で実行されるコマンド。 たとえば、リモートからデバイスを再起動するコマンドがあります。
すべてのデバイス テンプレートには、次のものが含まれています。
デバイスで実装する必要がある機能を記述する "デバイス モデル"。 デバイス機能の例を次に示します。
- IoT Central にストリーム配信されるテレメトリ。
- IoT Central に状態をレポートする際に使用される読み取り専用プロパティ。
- デバイスの状態を設定するために IoT Central から送信される書き込み可能なプロパティ。
- IoT Central から呼び出されるコマンド。
クラウド プロパティ: これらはデバイスには格納されません。
ご利用の Azure IoT Central アプリケーションの一部を成すカスタマイズ、フォーム、デバイス ビュー。
デバイス テンプレートを作成する場合、いくつかのオプションがあります。
- IoT Central でデバイス テンプレートを設計し、そのデバイス モデルをデバイス コードに実装します。
- Visual Studio Code を使用してデバイス モデルを作成し、モデルをリポジトリに発行します。 モデルからデバイス コードを実装し、デバイスを IoT Central アプリケーションに接続します。 IoT Central によって、リポジトリからデバイス モデルが検索され、単純なデバイス テンプレートが自動的に作成されます。
- Visual Studio Code を使用してデバイス モデルを作成します。 ご利用のデバイス コードをモデルから実装します。 ご利用の Azure IoT Central アプリケーションにデバイス モデルを手動でインポートし、Azure IoT Central アプリケーションに必要なクラウド プロパティ、カスタマイズ、ビューを追加します。
デバイスからのテレメトリが複雑すぎる場合は、IoT Central での受信時にテレメトリをマップして、テレメトリを簡素化したり正規化したりすることができます。
UI のカスタマイズ
アプリケーションを日常的に使用するオペレーターのために、IoT Central アプリケーションの UI をカスタマイズします。 次のようなカスタマイズを行うことができます。
- オペレーターによる分析情報の検出と問題の解決を迅速化するカスタム ダッシュボードを構成する。
- 接続されているデバイスから時系列データを探すカスタム分析を構成する。
- プロパティと設定のレイアウトをデバイス テンプレートで定義する。
デバイスを管理する
IoT Central アプリケーションを使用して、IoT Central ソリューションのデバイスを管理します。 オペレーターは、次のようなタスクを実行します。
- アプリケーションに接続されたデバイスを監視する。
- デバイスの問題をトラブルシューティングして修復する。
- 新しいデバイスをプロビジョニングする。
接続デバイスからのデータ ストリーミングに対して作用するカスタム ルールやカスタム アクションを定義できます。 それらのルールをオペレーターがデバイス レベルで有効または無効にすることで、アプリケーション内のタスクを制御したり自動化したりすることができます。
大規模な運用を目的とした IoT ソリューションと同様に、デバイス管理には構造化されたアプローチが必要です。 デバイスをクラウドに接続するだけでは十分ではありません。デバイスを常に正常な接続状態に保つ必要があります。 次の IoT Central 機能を使用して、アプリケーション ライフ サイクル全体を通じてデバイスを管理します。
ダッシュボード
アプリケーション テンプレートのあらかじめ構築されたダッシュボードを利用して開始するか、オペレーターのニーズに合わせた独自のダッシュボードを作成します。 ダッシュボードは、アプリケーション内のすべてのユーザーと共有することも、非公開に保つこともできます。
ルールとアクション
デバイスの状態とテレメトリに基づいてカスタム規則を作成することで、注意を要するデバイスを迅速に特定します。 適切なユーザーに通知するアクションを構成し、適切なタイミングで是正措置が講じられるようにします。
ジョブ
ジョブを使用すると、プロパティを設定したりコマンドを呼び出したりして、デバイスに単独または一括の更新を実行できます。
他のサービスとの統合
IoT Central ではアプリケーション プラットフォームとして、IoT データを、アクションにつながる結果をもたらすビジネス分析情報に変換できます。 たとえば、機械の効率性の傾向の把握や、工場の現場における将来の電力使用量の予測などが挙げられます。
IoT Central を基幹業務アプリケーションに統合する方法の例としては、規則、データのエクスポート、パブリック REST API があります。
カスタムの分析パイプラインを構築してデバイスからのテレメトリを処理し、結果を格納することによりビジネス分析情報を生成します。 IoT Central アプリケーションでデータのエクスポートを構成して、テレメトリ、デバイス プロパティの変更、デバイス テンプレートの変更を他のサービスにエクスポートします。このサービスでは、任意のツールを使用してデータを分析、保存、および視覚化することができます。
REST API を使用してカスタムの IoT ソリューションと統合を構築する
次のような IoT ソリューションを構築します。
- デバイスをリモートで設定および制御できるモバイル コンパニオン アプリ。
- 既存の基幹業務アプリケーションが IoT デバイスやデータと対話できるようにするカスタム統合。
- デバイスのモデル化、オンボード、管理、およびデータ アクセスを行うためのデバイス管理アプリケーション。
アプリケーションの管理
IoT Central アプリケーションは、Microsoft によって完全にホストされるため、アプリケーションの管理オーバーヘッドが軽減されます。 管理者は、ユーザー ロールとアクセス許可を使用してアプリケーションへのアクセスを管理し、監査ログを使用してアクティビティを追跡します。
ユーザー ロール
この IoT Central ドキュメントでは、IoT Central アプリケーションと対話する 4 種類のユーザー ロールに言及しています。
- "ソリューション ビルダー": アプリケーションの作成、ルールとアクションの構成、他のサービスとの統合の定義のほか、オペレーターおよびデバイス開発者向けのアプリケーションのカスタマイズを行う役割を担います。
- "オペレーター": アプリケーションに接続されるデバイスを管理します。
- "管理者": 管理タスク (アプリケーション内でのユーザー ロールとアクセス許可の管理など) および他のサービスへの接続を保護するためのマネージド ID の構成を担います。
- "デバイス開発者": アプリケーションに接続されるデバイスまたは IoT Edge モジュールで実行するコードを作成します。
次のステップ
これで IoT Central の概要を把握できました。推奨される次の手順のいくつかを次に示します。
- デバイス開発者がコードの内容を詳しく知りたい場合は、次の手順として、クライアント アプリケーションを作成して Azure IoT Central アプリケーションに接続することをお勧めします。
- Azure IoT Central の UI に慣れる。
- 実際に Azure IoT Central アプリケーションを作成してみる。