サプライ チェーンの追跡とトレース

一般的なブロックチェーンのパターンに、IoT を利用した、マルチパーティ サプライ チェーンに沿って移動する資産の監視があります。食品や薬剤などの傷みやすい商品の冷蔵輸送がこのパターンの良い例であり、このような場合、輸送プロセスの全期間を通して一定のコンプライアンス ルールが守られなければなりません。このシナリオでは、サプライ チェーン上の管理者が遵守しなければならない契約上の条件 (必要とされる湿度および温度の範囲など) を、依頼元の取引先企業 (小売店など) が指定します。いずれかのポイントで、デバイスによって範囲外の温度または湿度が測定されたとします。すると、スマート コントラクトの状態が更新され、コンプライアンスが遵守されていないことが示されます。そして、ブロックチェーン上でトランザクションが記録され、ダウンストリームで修正イベントがトリガーされます。

Supply Chain Track and TraceLearn how to use the Azure Blockchain Workbench. Build an asset tracking application for supply chain with a step-by-step flowchart.12345678

IoT デバイスが IoT Hub と通信します。ルートとして構成された IoT ハブがそのルートと関連付けられたサービス バスに特定のメッセージを送信します。そのメッセージはデバイスのネイティブ形式のままであるため、Azure Blockchain Workbench で使用される形式に変換する必要があります。 変換は Azure ロジック アプリによって行われます。その IoT ハブに関連付けられたサービス バスに新しいメッセージが追加されるとトリガーされます。そして、そのメッセージが変換され、Azure Blockchain Workbench にメッセージを配信するために使用されるサービス バスに配信されます。 1 番目のサービス バスは IoT ハブ用の "送信トレイ" として効率的に機能し、2 番目のサービス バスは Azure Blockchain Workbench 用の "受信トレイ" として機能します。

DLT コンシューマーによって、メッセージ ブローカー (Service Bus) からのデータが取り込まれ、データがトランザクション ビルダー (署名者) に送信されます。

トランザクション ビルダーがトランザクションを作成して、それに署名します。

署名されたトランザクションがブロックチェーン (プライベート Ethereum コンソーシアム ネットワーク) にルーティングされます。

DLT ウォッチャーがブロックチェーンへのトランザクション コミットメントの確認を受け取り、その確認をメッセージ ブローカー (Service Bus) に送信します。

DB コンシューマーが、確認されたブロックチェーン トランザクションをオフチェーン データベース (Azure SQL Database) に送信します。

オフチェーン データベース (Azure SQL Database) への接続により、Power BI などのツールを使用して分析、視覚化される情報。

台帳からのイベントは、ダウンストリーム コンシューマーによって使用されるため、Event Grid と Service Bus に配信されます。"ダウンストリーム コンシューマー" の例としては、ロジック アプリや関数など、該当するイベントに対してアクションを実行するように設計されたコードが挙げられます。たとえば、Azure 関数では、イベントを受信して、それを SQL Server などのデータストアに配置することができます。

  1. 1 IoT デバイスが IoT Hub と通信します。ルートとして構成された IoT ハブがそのルートと関連付けられたサービス バスに特定のメッセージを送信します。そのメッセージはデバイスのネイティブ形式のままであるため、Azure Blockchain Workbench で使用される形式に変換する必要があります。 変換は Azure ロジック アプリによって行われます。その IoT ハブに関連付けられたサービス バスに新しいメッセージが追加されるとトリガーされます。そして、そのメッセージが変換され、Azure Blockchain Workbench にメッセージを配信するために使用されるサービス バスに配信されます。 1 番目のサービス バスは IoT ハブ用の "送信トレイ" として効率的に機能し、2 番目のサービス バスは Azure Blockchain Workbench 用の "受信トレイ" として機能します。
  2. 2 DLT コンシューマーによって、メッセージ ブローカー (Service Bus) からのデータが取り込まれ、データがトランザクション ビルダー (署名者) に送信されます。
  3. 3 トランザクション ビルダーがトランザクションを作成して、それに署名します。
  4. 4 署名されたトランザクションがブロックチェーン (プライベート Ethereum コンソーシアム ネットワーク) にルーティングされます。
  1. 5 DLT ウォッチャーがブロックチェーンへのトランザクション コミットメントの確認を受け取り、その確認をメッセージ ブローカー (Service Bus) に送信します。
  2. 6 DB コンシューマーが、確認されたブロックチェーン トランザクションをオフチェーン データベース (Azure SQL Database) に送信します。
  3. 7 オフチェーン データベース (Azure SQL Database) への接続により、Power BI などのツールを使用して分析、視覚化される情報。
  4. 8 台帳からのイベントは、ダウンストリーム コンシューマーによって使用されるため、Event Grid と Service Bus に配信されます。"ダウンストリーム コンシューマー" の例としては、ロジック アプリや関数など、該当するイベントに対してアクションを実行するように設計されたコードが挙げられます。たとえば、Azure 関数では、イベントを受信して、それを SQL Server などのデータストアに配置することができます。

実装ガイダンス

製品/説明 ドキュメント

Application Insights

Application Insights で、Web アプリでの問題を検出し、クラッシュを診断し、使用状況を追跡します。開発ライフサイクルを通して、情報に基づいた意思決定が可能です。

Web Apps

大規模な基幹業務系 Web アプリを短時間に作成してデプロイします

ストレージ アカウント

耐久性があり、高度にスケーラブルな高可用性クラウド ストレージ

Virtual Machines

Ubuntu、Red Hat などでの仮想マシンのプロビジョニング

Azure Active Directory

オンプレミスのディレクトリを同期してシングル サインオンを実現

Azure SQL Database

Azure SQL Database はリレーショナル データベース サービスです。クラウドにリレーショナル アプリケーションを素早く作成し、拡張、縮小/拡大も手軽に行うことができます。

Azure Monitor

Azure リソース向けの非常に詳細なリアルタイムのデータ監視です。

Service Bus

プライベートとパブリックのクラウド環境間での接続

Event Grid

信頼性の高い大規模イベント配信の実現