リアルタイム資産の追跡と管理

Azure IoT Central
Azure Stream Analytics
Azure SQL データベース
Azure Functions
Azure Event Hubs

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

このソリューションは、リアルタイム資産の追跡と管理を示します。

Architecture

このソリューション図は、Azure IoT Central にデータを送信するデバイスを示しています。これにより、さまざまなアラートおよびレポート サービスで使用するために Azure Event Hubs にエクスポートされます。

このアーキテクチャの Visio ファイルをダウンロードします。

ワークフロー

  1. 車両とその他の資産に装着されている IoT センサーは、テレメトリをクラウド ゲートウェイ デバイスに送信します。
  2. テレメトリと集計された分析情報を Azure IoT Central に送信しているゲートウェイ デバイス。
  3. Azure IoT Central は、他の Azure サービスが使用するために Azure Event Hubs にデータを継続的にエクスポートします。
  4. Azure Event Hubs からの Azure Stream Analytics ジョブ ストリーム データ。
  5. Azure Stream Analytics ジョブは、Azure Event Hubs からデータを集計し、Azure SQL Database に格納します。 また、ジョブは、データを SQL データベースに格納されているしきい値と比較し、しきい値を超えた場合にアラートを生成します。
  6. Azure Stream Analytics ジョブは、Azure Functions を使用して、モバイル アプリと Web アプリにリアルタイムのアラートを送信します。
  7. Azure Stream Analytics ジョブは、Microsoft Azure Notification Hubs を使用して、モバイル アプリと Web アプリにリアルタイムのアラートを送信します。
  8. Azure Event Hubs は、履歴 Data Analytics のイベントを Azure Data Lake Storage に格納します。
  9. API Management は、Web アプリ、モバイル アプリ、Azure Maps、Azure Power BI などのデータ ユーザーが処理されたテレメトリを利用できるようにします。 また、データをサード パーティが使用できるようにすることもできます。
  10. Azure App Service でビルドされた Web アプリケーションとモバイル アプリケーションは、Azure API Management のデータに基づいてカスタム機能を提供します。 アプリは、車両やその他の資産をリアルタイムで追跡するために Azure Maps を使用できます。 Web アプリでは、分析レポートと概要レポートの Power BI レポートおよびカスタム視覚化を表示できます。

Components

  • Azure IoT Central は、IoT デバイスをクラウドにすばやく簡単に接続する、ホスト型のセキュリティで保護された IoT アプリケーション プラットフォームです。
  • Azure Event Hubs は、ビッグ データのストリーミング プラットフォームであり、イベント インジェスト サービスです。 1 秒間に何百万ものイベントを受信して処理することができます。 リアルタイム分析プロバイダー、バッチ処理アダプター、またはストレージ アダプターは、イベント ハブに送信されるデータを変換および格納できます。
  • Azure Stream Analytics は、クラウドとエッジで同じクエリを実行できる、リアルタイムのサーバーレス ストリーム処理を提供します。 Azure Stream Analytics on IoT Edge を使用すると、データをさらに処理して保存するために、クラウドに送信するデータをローカルでフィルター処理または集計できます。
  • Azure Functions は、アプリケーション インフラストラクチャを確立することなく、関数と呼ばれる小さなコードを実行するための環境を提供します。 これを使用して、一括データの処理、システムの統合、IoT との連携、単純な API とマイクロサービスの構築を行うことができます。
  • Microsoft Azure Notification Hubs は、クラウドまたはオンプレミスの任意のバックエンドから iOS、Android、Windows、Kindle、Baidu などの主要なプラットフォームに通知をプッシュします。
  • Azure SQL Database は、インテリジェンスが組み込まれた、フル マネージド リレーショナル データベースです。
  • Azure App Service は、Web アプリを構築、デプロイ、およびスケーリングするためのフル マネージド サービスです。 .NET、.NET Core、Node.js、Java、Python、または PHP を使用してアプリを構築できます。 アプリは、コンテナー内または Windows 上または Linux 上で実行できます。
  • Azure Data Lake Storage は、大量のデータを未加工のネイティブ形式で保持するストレージ リポジトリです。 データ レイク ストアは、テラバイト級およびペタバイト級のデータにスケーリングできるように最適化されています。 通常、データは、構造化データ、半構造化データ、または非構造化データを含む複数の異種ソースから取得されます。
  • Azure API Management は、API の公開、ルーティング、セキュリティ保護、ログ記録、分析を支援します。 データの表示方法と拡張方法、およびデータにアクセスできるアプリを制御できます。 アプリへのアクセスのみを制限することも、サード パーティが使用できるようにすることもできます。
  • Azure Maps には、マップ、空間分析、モビリティ ソリューションをアプリに追加する地理空間 API が用意されています。 これは、住所データを確認し、標準化するために使用できます。 アプリでは、モビリティ テクノロジ パートナーである TomTom、AccuWeather、Moovit によって提供されるリアルタイムの位置情報インテリジェンスを使用できます。
  • Power BI は、組織全体に分析情報を提供できるビジネス分析ツール スイートです。 これを使用すると、美しいレポートを作成して、Web やモバイル デバイスで公開することができます。
  • Power BI Embedded によって Power BI がアプリケーションに配置されるため、アプリケーションで対話型のレポート、ダッシュボード、および分析をすばやく簡単に提供し、独自にブランド化することができます。

シナリオの詳細

このソリューションでは、Azure IoT Central を使用して、IoT センサーからデータを受信し、それを Azure Event Hubs にエクスポートします。これにより、データ ストリームが作成されます。 その他の Azure サービス (Azure Stream Analytics、Azure Functions、Microsoft Azure Notification Hubs など) は、ストリームを受信します。 ストリーミングされたデータを変換および分析し、ルールベースのアラートを作成します。 また、レポート ツールおよびカスタム アプリケーションで使用するデータも格納されます。

考えられるユース ケース

このソリューションは、製造業や自動車産業に最適です。 これらの他のユース ケースにも、同様の設計パターンがあります。

  • 管理とインベントリ: 車両と資産を追跡します。
  • ドライバーのスコアリング: 場所、速度、ルート外距離、ハード ブレーキ使用などのメトリックを使用して、ドライバーの動作を監視します。
  • 車両の監視とメンテナンス: リアルタイム エンジンのアラートに基づいて、予防的および事後メンテナンスをスケジュールします。
  • アプリベースのアラート: アプリベースのアラートを使用して、速度とジオフェンス違反、およびその他のイベントを監視します。
  • レポート分析: 資産履歴、アラート、移動履歴に関するレポートを生成します。

共同作成者

この記事は、Microsoft によって保守されています。 当初の寄稿者は以下のとおりです。

プリンシパル作成者:

  • Priyanka Yalavarthy |Data and Analytics クラウド ソリューション アーキテクト

次のステップ

次の関連するアーキテクチャを参照してください。