Azure IoT ソリューション アクセラレータとは

注意

現在、Azure IoT ソリューション アクセラレータ サイトから削除されたリモート監視と予測メンテナンス ソリューションの IoT ソリューション アクセラレータ のドキュメントを表示しています。 現在の IoT ソリューション アクセラレータのドキュメントを表示するには、「 Azure IoT ソリューション アクセラレータとは」を参照してください。

クラウドベースの IoT ソリューションは通常、カスタム コードとクラウド サービスを使用してデバイスの接続性、データ処理と分析、プレゼンテーションを管理します。

IoT ソリューション アクセラレータは、一般的な IoT シナリオが実装され、必要な要素がすべて揃った、すぐにデプロイできる IoT ソリューションです。 このシナリオには、コネクテッド ファクトリ、リモート監視、予測メンテナンスが含まれます。 ソリューション アクセラレータをデプロイすると、そのデプロイには、必要なクラウド ベースのサービスと、必要なアプリケーション コードがすべて含まれています。

ソリューション アクセラレータは、IoT ソリューションの出発点です。 すべてのソリューション アクセラレータのソース コードはオープン ソースで、GitHub で入手できます。 ソリューション アクセラレータをダウンロードし、要件に合わせてカスタマイズすることをお勧めします。

カスタムの IoT ソリューションをゼロからビルドする前の学習ツールとして、ソリューション アクセラレータを使用することもできます。 ソリューション アクセラレータには、クラウド ベースの IoT ソリューションの実証済みプラクティスが実装されており、それに従って実行できます。

各ソリューション アクセラレータのアプリケーション コードには、ソリューション アクセラレータを管理するための Web アプリが含まれています。

サポートされる IoT のシナリオ

現時点では、次の 4 つのソリューション アクセラレータをデプロイできます。

リモート監視

リモート監視ソリューション アクセラレータは、リモート デバイスからテレメトリを収集し、それらを制御するために使用します。 デバイスの例としては、オンプレミスに設置されている冷却装置や、リモートのポンプ設備に設置されているバルブなどが挙げられます。

リモート監視ダッシュボードを使用して、接続されたデバイスからのテレメトリの表示、新しいデバイスのプロビジョニング、接続されたデバイスのファームウェアのアップグレードなどを行うことができます。

リモート監視ソリューションのダッシュボード

予測メンテナンス

予測メンテナンス ソリューション アクセラレータは、リモート デバイスが故障する前にメンテナンスを行えるよう、その故障時期を予測するために使用します。 このソリューション アクセラレータは機械学習アルゴリズムを使用して、デバイスのテレメトリからエラーを予測します。 デバイスの例として、航空機のエンジンやエレベーターが挙げられる場合があります。

予測メンテナンス ダッシュボードを使用して、予測メンテナンス分析を表示できます。

デバイスのシミュレーション

デバイスのシミュレーション ソリューション アクセラレータは、現実のテレメトリを生成する、シミュレートされたデバイスを実行するために使用します。 このソリューション アクセラレータを使用して、他のソリューション アクセラレータの動作をテストしたり、独自のカスタム IoT ソリューションをテストしたりできます。

デバイス シミュレーション Web アプリを使用して、シミュレーションを構成および実行できます。

デバイス シミュレーション ソリューションのダッシュボードを示すスクリーンショット。

接続済みファクトリ

接続済みファクトリ ソリューション アクセラレータは、OPC Unified Architecture インターフェイスを使用して工業資産からテレメトリを収集し、それらを制御するために使用します。 工業資産には、工場の生産ラインで組み立てやテストを行う作業場が含まれる場合があります。

接続済みファクトリのダッシュボードを使用して、産業用デバイスを監視および管理することができます。

接続済みファクトリ ソリューションのダッシュボードを示すスクリーンショット。

設計原則

すべてのソリューション アクセラレータは同じ設計原則とゴールに従います。 次を満たすように設計されています。

  • スケーラブル。何百万ものデバイスを接続して管理できます。
  • 拡張可能。要件に合わせてカスタマイズできるようにします。
  • わかりやすい。そのしくみや実装方法が理解しやすくなっています。
  • モジュール式。代替のサービスにスワップアウトできます。
  • セキュリティで保護されている。組み込みの接続性とデバイスのセキュリティ機能を Azure のセキュリティと組み合わせています。

アーキテクチャと言語

元のソリューション アクセラレータは、モデル ビュー コントローラー (MVC) アーキテクチャを使用して .NET で作成されています。 マイクロソフトでは、ソリューション アクセラレータを、新しいマイクロサービス アーキテクチャに更新しています。 次の表に、ソリューション アクセラレータの現在の状態と、GitHub リポジトリへのリンクを示します。

ソリューション アクセラレータ Architecture Languages
接続済みファクトリ MVC .NET
リモート監視 マイクロサービス Java.NET
予測メンテナンス MVC .NET

マイクロサービス アーキテクチャの詳細については、「Introduction to the Azure IoT reference architecture (Azure IoT リファレンス アーキテクチャの概要)」を参照してください。

デプロイ オプション

ソリューション アクセラレータは、コマンド ラインからデプロイできます。

リモート監視ソリューション アクセラレータは、次の構成でデプロイできます。

  • Standard: 運用環境のデプロイを開発するための拡張インフラストラクチャ デプロイ。 Azure Container Service により、マイクロサービスが複数の Azure 仮想マシンにデプロイされます。 個々のマイクロサービスをホストする Docker コンテナーは、Kubernetes によって調整されます。
  • Basic: デモまたはデプロイ テストのための低コスト バージョン。 すべてのマイクロサービスが 1 つの Azure 仮想マシンにデプロイされます。
  • Local: テストおよび開発用のローカル コンピューターのデプロイ。 このアプローチでは、マイクロサービスをローカル Docker コンテナーにデプロイし、クラウド内で IoT Hub、Azure Cosmos DB、および Azure Storage サービスに接続します。

ソリューション アクセラレータを実行するコストは、基礎となる Azure サービスの実行コストの総計です。 デプロイのオプションを選択するときに、使用する Azure サービスの詳細が表示されます。

次のステップ

IoT ソリューション アクセラレータの 1 つを試してみるには、クイック スタートを参照してください。