Aplikacja przepływu pracy bazująca na łańcuchu bloków

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

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi 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!

Firmy używają łańcucha bloków do cyfrowego przepływu pracy, które współdzielą się z innymi organizacjami, takich jak przeniesienie zasobów fizycznych między łańcuchami dostaw.Businesses use blockchain to digitize workflows they share with other organizations, such as moving physical assets across supply chains. Anatomia aplikacji łańcucha bloków jest podobna między przypadkami użycia.The anatomy of blockchain apps is similar across use cases. W tym miejscu używamy usługi Azure łańcucha bloków jako podstawy zarządzanej sieci łańcucha bloków i utworzysz aplikację konsorcjum, która może pozyskać sygnały z odpowiednich interfejsów użytkownika i komunikować dane księgi w celu korzystania z aplikacji w ramach konsorcjum.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.

ArchitekturaArchitecture

Diagram architektury Pobiera plik SVG z tej architektury.Architecture diagram Download an SVG of this architecture.

Przepływ danychData Flow

  1. Odpowiednie aplikacje, urządzenia i źródła danych wysyłają zdarzenia lub dane do brokera komunikatów (Azure Service Bus).Relevant apps, devices, and data sources send events or data to a message broker (Azure Service Bus).
  2. Aplikacja logiki klienta technologia Distributed Ledger (DLT) pobiera dane z Service Bus i wysyła do konstruktora transakcji, który kompiluje i podpisuje transakcję.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. Podpisana transakcja jest kierowana do usługi Azure łańcucha bloków Service (w pełni zarządzanej sieci konsorcjum Ethereum) za pośrednictwem łącznika aplikacji logiki określonego dla księgi.The signed transaction gets routed to Azure Blockchain Service (fully managed Ethereum consortium network) via a ledger-specific Logic App connector.
  4. Program łańcucha bloków Data Manager przechwytuje dane bloków i transakcji ze skonfigurowanych węzłów transakcji, dekoduje zdarzenia i właściwości, a następnie wysyła dane do skonfigurowanych miejsc docelowych.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. Broker komunikatów wysyła dane księgi do konsumowania aplikacji firmowych i bazy danych poza łańcuchem.Message broker sends ledger data to consuming business applications and off-chain database.
  6. Informacje są analizowane i wizualizowane przy użyciu narzędzi, takich jak Power BI, łącząc się z bazą danych spoza łańcucha.Information is analyzed and visualized using tools such as Power BI by connecting to off-chain database.

SkładnikiComponents

  • Usługa Azure łańcucha bloków: kompilowanie, zarządzanie i rozszerzanie sieci łańcucha bloków konsorcjumAzure Blockchain Service: Build, govern, and expand consortium blockchain networks
  • Service Bus: łączenie w środowiskach chmur prywatnych i publicznychService Bus: Connect across private and public cloud environments
  • Azure IoT Central: przyspieszanie tworzenia rozwiązań IoTAzure IoT Central: Accelerate the creation of IoT solutions
  • Application Insights: wykrywanie, klasyfikacja i diagnozowanie problemów z usługami i aplikacjami sieci WebApplication Insights: Detect, triage, and diagnose issues in your web apps and services
  • Event Grid: uzyskiwanie niezawodnego dostarczania zdarzeń na ogromną skalęEvent Grid: Get reliable event delivery at massive scale
  • Logic Apps: Automatyzowanie dostępu do danych i korzystania z nich w chmurach bez pisania koduLogic Apps: Automate the access and use of data across clouds without writing code
  • Azure SQL Database: zarządzane, inteligentne SQL w chmurzeAzure SQL Database: Managed, intelligent SQL in the cloud
  • Azure Active Directory: Synchronizuj katalogi lokalne i Włącz logowanie jednokrotneAzure Active Directory: Synchronize on-premises directories and enable single sign-on
  • Key Vault: Ochrona i obsługa kontroli kluczy i innych wpisów tajnychKey Vault: Safeguard and maintain control of keys and other secrets
  • App Service: szybkie tworzenie zaawansowanych aplikacji w chmurze dla sieci Web i urządzeń przenośnychApp Service: Quickly create powerful cloud apps for web and mobile
  • Virtual Network: udostępnianie sieci prywatnych, opcjonalnie łączenie z lokalnymi centrami danychVirtual Network: Provision private networks, optionally connect to on-premises datacenters
  • Power BI Embedded: Osadź w aplikacjach w pełni interaktywne, wspaniałe wizualizacje danychPower BI Embedded: Embed fully interactive, stunning data visualizations in your applications

Następne krokiNext steps