Application de workflow Blockchain

App Service
Azure Active Directory
Blockchain Service
Event Grid
IoT Central
Key Vault
Logic Apps
Power BI Embedded
Service Bus
Base de données SQL
Réseau virtuel

Idée de solution Solution Idea

Si vous souhaitez nous voir développer cet article avec d’autres informations, les détails de l’implémentation, le guide de tarification ou des exemples de code, faites-le-nous savoir avec les Commentaires de 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!

Des entreprises utilisent une blockchain pour numériser des flux de travail qu’elles partagent avec d’autres organisations, par exemple en déplaçant des ressources physiques dans des chaînes d’approvisionnement.Businesses use blockchain to digitize workflows they share with other organizations, such as moving physical assets across supply chains. L’anatomie des applications de blockchain est similaire dans les différents cas d’usage.The anatomy of blockchain apps is similar across use cases. Ici, nous utilisons Azure Blockchain Service comme réseau de blockchain géré de base, et créons une application de consortium capable d’ingérer des signaux d’interfaces utilisateur pertinentes et communiquer des données de comptabilité à des applications qui les consomment au sein du consortium.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

Diagramme d’architecture Télécharger un SVG de cette architecture.Architecture diagram Download an SVG of this architecture.

Data FlowData Flow

  1. Les applications, appareils et sources de données pertinents envoient des événements ou des données à un courtier de messages (Azure Service Bus).Relevant apps, devices, and data sources send events or data to a message broker (Azure Service Bus).
  2. L’application logique grand public de technologie de grand livre (DLT) extrait les données du Service Bus et les envoie au générateur de transactions qui génère et signe la transaction.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. La transaction signée est routée vers le Azure Blockchain Service (Fully Managed Ethereum Consortium Network) via un connecteur d’application logique spécifique du registre.The signed transaction gets routed to Azure Blockchain Service (fully managed Ethereum consortium network) via a ledger-specific Logic App connector.
  4. Le gestionnaire de données de blockchain capture des données de bloc et de transaction à partir des nœuds de transaction configurés, décode les événements et les propriétés, puis envoie les données aux destinations configurées.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. Le courtier de messages envoie les données du registre à des applications métier qui les utilisent, et à une base de données hors chaîne.Message broker sends ledger data to consuming business applications and off-chain database.
  6. Les informations sont analysées et visualisées à l’aide d’outils tels que les Power BI en se connectant à la base de données hors chaîne.Information is analyzed and visualized using tools such as Power BI by connecting to off-chain database.

ComposantsComponents

  • Azure Blockchain Service : Créez, gouvernez et développez des réseaux blockchain de consortiumAzure Blockchain Service: Build, govern, and expand consortium blockchain networks
  • Service Bus : Connectez-vous à des environnements de cloud privés et publicsService Bus: Connect across private and public cloud environments
  • Azure IoT Central : Accélérer la création de solutions IoTAzure IoT Central: Accelerate the creation of IoT solutions
  • Application Insights : Détectez, hiérarchisez et diagnostiquez des problèmes dans vos applications et services webApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Event Grid : Bénéficiez d’une livraison fiable d’événement à grande échelleEvent Grid: Get reliable event delivery at massive scale
  • Logic Apps : Automatisez l’accès à vos données et leur utilisation dans différents clouds sans écrire de codeLogic Apps: Automate the access and use of data across clouds without writing code
  • Azure SQL Database : SQL intelligent managé dans le cloudAzure SQL Database: Managed, intelligent SQL in the cloud
  • Azure Active Directory : Synchronisez les répertoires locaux et activez l’authentification uniqueAzure Active Directory: Synchronize on-premises directories and enable single sign-on
  • Key Vault : Protégez les clés et autres secrets et gardez-en le contrôleKey Vault: Safeguard and maintain control of keys and other secrets
  • Service d’application : Créez rapidement des applications cloud performantes pour le web et les appareils mobilesApp Service: Quickly create powerful cloud apps for web and mobile
  • Réseau virtuel : Mettez en service des réseaux privés et établissez une connexion à des centres de données locauxVirtual Network: Provision private networks, optionally connect to on-premises datacenters
  • Power BI Embedded : Incorporez des visualisations de données totalement interactives et saisissantes dans vos applicationsPower BI Embedded: Embed fully interactive, stunning data visualizations in your applications

Étapes suivantesNext steps