Aplicación del flujo de trabajo de cadena de bloques

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

Idea de solución Solution Idea

Si desea que ampliemos este artículo con más información, detalles de la implementación, guía de precios o ejemplos de código, háganoslo saber en GitHub Feedback (Comentarios 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!

Las empresas usan las cadenas de bloques para digitalizar flujos de trabajo que comparten con otras organizaciones como, por ejemplo, para el traslado de recursos físicos en cadenas de suministro.Businesses use blockchain to digitize workflows they share with other organizations, such as moving physical assets across supply chains. La anatomía de las aplicaciones de cadena de bloques es similar en todos los casos de uso.The anatomy of blockchain apps is similar across use cases. En este caso, vamos a usar Azure Blockchain Service como la red de cadena de bloques administrada fundamental y a crear una aplicación de consorcio que pueda ingerir las señales de las interfaces de usuario pertinentes y comunicar los datos de contabilidad a las aplicaciones que los usan en el consorcio.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

Diagrama de la arquitectura Descargue un SVG de esta arquitectura.Architecture diagram Download an SVG of this architecture.

Data FlowData Flow

  1. Las aplicaciones, dispositivos y orígenes de datos pertinentes envían eventos o datos a un agente de mensajes (Azure Service Bus).Relevant apps, devices, and data sources send events or data to a message broker (Azure Service Bus).
  2. La aplicación lógica de consumidor con tecnología de libro de contabilidad distribuida (DLT) captura los datos del Service Bus y los envía al generador de transacciones que crea y firma la transacción.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 transacción firmada se enruta a Azure Blockchain Service (red totalmente administrada del consorcio Ethereum) a través de un conector de aplicaciones lógicas específico del libro de contabilidad.The signed transaction gets routed to Azure Blockchain Service (fully managed Ethereum consortium network) via a ledger-specific Logic App connector.
  4. El administrador de datos de cadena de bloques captura los datos del bloque y de las transacciones desde los nodos de transacciones configurados, descodifica los eventos y las propiedades y, a continuación, envía los datos a los destinos configurados.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. El agente de mensajes envía los datos de libro de contabilidad a las aplicaciones empresariales que los usan y a bases de datos fuera de la cadena.Message broker sends ledger data to consuming business applications and off-chain database.
  6. La información se analiza y se visualiza mediante herramientas como Power BI mediante la conexión a una base de datos fuera de la cadena.Information is analyzed and visualized using tools such as Power BI by connecting to off-chain database.

ComponentesComponents

  • Azure Blockchain Service: Crear, gobernar y expandir redes de cadena de bloques de consorcioAzure Blockchain Service: Build, govern, and expand consortium blockchain networks
  • Service Bus: Conéctese a través de entornos de nube privada y públicaService Bus: Connect across private and public cloud environments
  • Azure IoT Central: Aceleración de la creación de soluciones de IoTAzure IoT Central: Accelerate the creation of IoT solutions
  • Application Insights: Detecte, evalúe y diagnostique problemas en los servicios y las aplicaciones webApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Event Grid: Obtención de entrega de eventos confiable a gran escalaEvent Grid: Get reliable event delivery at massive scale
  • Logic Apps: Automatice el acceso y uso de los datos en las nubes sin necesidad de escribir códigoLogic Apps: Automate the access and use of data across clouds without writing code
  • Azure SQL Database: SQL administrado e inteligente en la nubeAzure SQL Database: Managed, intelligent SQL in the cloud
  • Azure Active Directory: Sincronice los directorios locales y habilite el inicio de sesión únicoAzure Active Directory: Synchronize on-premises directories and enable single sign-on
  • Key Vault: Protección y mantenimiento del control de las claves y otros secretosKey Vault: Safeguard and maintain control of keys and other secrets
  • App Service: Cree aplicaciones eficaces en la nube con rapidez para la web y móvilesApp Service: Quickly create powerful cloud apps for web and mobile
  • Red virtual: Aprovisione redes privadas y, si es necesario, conéctese a centros de datos localesVirtual Network: Provision private networks, optionally connect to on-premises datacenters
  • Power BI Embedded: Inserte impresionantes visualizaciones de datos totalmente interactivas en las aplicacionesPower BI Embedded: Embed fully interactive, stunning data visualizations in your applications

Pasos siguientesNext steps