ブロックチェーン ワークフロー アプリケーション

App Service
Azure Active Directory
Blockchain Service
Event Grid
IoT Central
Key Vault
Logic Apps
Power BI Embedded
Service Bus
SQL Database
Virtual Network

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

さらなる情報、実装の詳細、価格ガイダンス、コード例を追加してこの記事を拡張することをお望みの場合は、GitHub のフィードバックでご連絡ください。If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

企業はブロックチェーンを使用して、サプライ チェーン間で物理的な資産を移動するなど、他の組織と共有するワークフローをデジタル化します。Businesses use blockchain to digitize workflows they share with other organizations, such as moving physical assets across supply chains. ブロックチェーン アプリの構造は、ユース ケース間で似ています。The anatomy of blockchain apps is similar across use cases. ここでは、Azure Blockchain Service を基礎としての管理対象ブロックチェーン ネットワークとして使用し、関連するユーザー インターフェイスからの信号の取り込みと、コンソーシアム全体のアプリの消費に関する台帳データの伝達を行うコンソーシアム アプリケーションを構築します。Here, we use Azure Blockchain Service as the foundational managed blockchain network and build a consortium application that can ingest signals from relevant user interfaces and communicate ledger data to consuming apps across the consortium.

ArchitectureArchitecture

アーキテクチャ図 このアーキテクチャの SVG をダウンロードしてください。Architecture diagram Download an SVG of this architecture.

Data FlowData Flow

  1. 関連するアプリ、デバイス、およびデータ ソースは、イベントまたはデータをメッセージ ブローカー (Azure Service Bus) に送信します。Relevant apps, devices, and data sources send events or data to a message broker (Azure Service Bus).
  2. 分散元帳テクノロジ (DLT) コンシューマー ロジック アプリは、Service Bus からデータをフェッチし、トランザクション ビルダーに送信して、トランザクションを構築して署名します。The distributed ledger technology (DLT) consumer Logic App fetches the data from the Service Bus and sends to transaction builder which builds and signs the transaction.
  3. 署名されたトランザクションは、台帳固有のロジック アプリ コネクタを使用して、Azure Blockchain Service (完全に管理された Ethereum コンソーシアム ネットワーク) にルーティングされます。The signed transaction gets routed to Azure Blockchain Service (fully managed Ethereum consortium network) via a ledger-specific Logic App connector.
  4. ブロックチェーン データ マネージャーは、構成されたトランザクション ノードからブロックおよびトランザクション データをキャプチャし、イベントとプロパティをデコードして、構成された宛先にデータを送信します。The blockchain data manager captures block and transaction data from configured transaction nodes, decodes events and properties and then sends the data to configured destinations.
  5. メッセージ ブローカーは、使用中のビジネス アプリケーションとオフチェーンのデータベースに、台帳データを送信します。Message broker sends ledger data to consuming business applications and off-chain database.
  6. 情報は、オフチェーンのデータベースに接続することで、Power BI などのツールを使用して分析および視覚化されます。Information is analyzed and visualized using tools such as Power BI by connecting to off-chain database.

コンポーネントComponents

  • Azure Blockchain Service:コンソーシアム ブロックチェーン ネットワークを構築、管理、展開Azure Blockchain Service: Build, govern, and expand consortium blockchain networks
  • Service Bus:プライベートとパブリックのクラウド環境間で接続Service Bus: Connect across private and public cloud environments
  • Azure IoT Central:IoT ソリューションの作成を加速Azure IoT Central: Accelerate the creation of IoT solutions
  • Application Insights:Web アプリおよびサービスにおける問題を検出、トリアージ、診断Application Insights: Detect, triage, and diagnose issues in your web apps and services
  • Event Grid:信頼性の高い大規模イベント配信を実現Event Grid: Get reliable event delivery at massive scale
  • Logic Apps:コードを記述せずに、クラウド全体でデータのアクセスと使用を自動化Logic Apps: Automate the access and use of data across clouds without writing code
  • Azure SQL Database:クラウド内の管理されたインテリジェントな SQLAzure SQL Database: Managed, intelligent SQL in the cloud
  • Azure Active Directory: オンプレミスのディレクトリを同期してシングル サインオンを可能にAzure Active Directory: Synchronize on-premises directories and enable single sign-on
  • Key vault:キーやその他のシークレットを保護し、制御を維持するKey Vault: Safeguard and maintain control of keys and other secrets
  • App Service: Web およびモバイル向けのパワフルなクラウド アプリを短期間で作成App Service: Quickly create powerful cloud apps for web and mobile
  • [仮想ネットワーク]: プライベート ネットワークをプロビジョニングし、オプションでオンプレミスのデータセンターに接続Virtual Network: Provision private networks, optionally connect to on-premises datacenters
  • Power BI Embedded:完全対話式で魅力的なデータの視覚エフェクトをアプリケーションに組み込むPower BI Embedded: Embed fully interactive, stunning data visualizations in your applications

次のステップNext steps