Toeleveringsketen bijhouden en volgen

Blockchain Workbench
IoT Hub

Oplossingsidee

Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan weten met GitHub Feedback!

Een veelvoorkomende blockchain-patroon is bewaking met IoT van een asset terwijl deze zich langs een toeleveringsketen van meerdere partijen beweegt. Een goed voorbeeld van dit patroon is het gekoelde transport van eerbaar goederen, zoals voedsel of farmaceutische producten, waarbij tijdens het transportproces aan bepaalde nalevingsregels moet worden voldaan. In dit scenario specificeert een initiëren tegenhanger (zoals een detailhandelaar) contractuele voorwaarden, zoals een vereiste vochtigheid en een temperatuurbereik, waar de bewaarders van de toeleveringsketen zich aan moeten houden. Als het apparaat op een bepaald moment een temperatuur- of vochtigheidsmeting neemt die buiten het bereik valt, wordt de status van het slimme contract bijgewerkt om aan te geven dat het apparaat niet meer aan de regels voldoet, een transactie in de blockchain vast te registreren en downstream herstelgebeurtenissen te activeren.

Architectuur

Architectuurdiagram Download een SVG van deze architectuur.

IoT-apparaten communiceren met IoT Hub. IoT Hub als een geconfigureerde route die specifieke berichten verzendt naar een Service Bus die aan die route is gekoppeld. Het bericht heeft nog steeds de systeemeigen indeling voor het apparaat en moet worden vertaald naar de indeling die wordt gebruikt door Azure Blockchain Workbench.

Een logische Azure-app voert die transformatie uit. Het wordt geactiveerd wanneer er een nieuw bericht wordt toegevoegd aan de Service Bus die is gekoppeld aan de IoT-hub. Vervolgens wordt het bericht getransformeerd en aan de Service Bus die wordt gebruikt om berichten aan de IoT-hub te Azure Blockchain Workbench.

De eerste servicebus fungeert effectief als een 'Postvak IN' voor IoT Hub en de tweede als een 'Postvak IN' voor Azure Blockchain Workbench.

Gegevensstroom

  1. IoT-apparaten communiceren met IoT Hub. IoT Hub als een geconfigureerde route die specifieke berichten verzendt naar een Service Bus die aan die route is gekoppeld. Het bericht heeft nog steeds de systeemeigen indeling voor het apparaat en moet worden vertaald naar de indeling die wordt gebruikt door Azure Blockchain Workbench. Een logische Azure-app voert die transformatie uit. Het wordt geactiveerd wanneer er een nieuw bericht wordt toegevoegd aan de Service Bus die is gekoppeld aan de IoT-hub. Vervolgens wordt het bericht getransformeerd en aan de Service Bus die wordt gebruikt om berichten aan de IoT-hub te Azure Blockchain Workbench. De eerste servicebus fungeert effectief als een 'Postvak IN' voor IoT Hub en de tweede als een 'Postvak IN' voor Azure Blockchain Workbench.
  2. DLT Consumer haalt de gegevens op uit de berichtenbroker (Service Bus) en verzendt gegevens naar Transaction Builder - Signer.
  3. Transaction Builder bouwt en ondertekent de transactie.
  4. De ondertekende transactie wordt doorgeleid naar de Blockchain (Private Ethereum Consortium Network).
  5. DLT Watcher krijgt een bevestiging van de transactie-toezegging voor de Blockchain en stuurt de bevestiging naar de berichtbroker (Service Bus).
  6. DB-consumenten verzenden bevestigd blockchaintransacties naar niet-ketendatabases (Azure SQL Database).
  7. Informatie die wordt geanalyseerd en gevisualiseerd met hulpprogramma's zoals Power BI door verbinding te maken met een database buiten de keten (Azure SQL Database).
  8. Gebeurtenissen uit het grootboek worden geleverd aan Event Grid en Service Bus voor gebruik door downstream-consumenten. Voorbeelden van downstream consumenten zijn logische apps, functies of andere code die is ontworpen om actie te ondernemen op de gebeurtenissen. Een Azure-functie kan bijvoorbeeld een gebeurtenis ontvangen en deze vervolgens in een gegevensstore plaatsen, zoals SQL Server.

Onderdelen

  • Toepassings Insights: detecteer problemen, diagnosticeert crashes en houdt het gebruik in uw web-app bij met Application Insights. Weloverwogen beslissingen nemen gedurende de ontwikkelingslevenscyclus.
  • Web Apps:snel essentiële web-apps op schaal maken en implementeren
  • Storage accounts:duurzame, zeer beschikbare en zeer schaalbare cloudopslag
  • Virtual Machines:virtuele machines inrichten voor Ubuntu, Red Hat en meer
  • Azure Active Directory:On-premises-directories synchroniseren en een aanmelding inschakelen
  • Azure SQL Database is een relationele databaseservice waarmee u snel relationele toepassingen in de cloud kunt maken, uitbreiden en schalen.
  • Azure Monitor:zeer gedetailleerde en realtime bewakingsgegevens voor elke Azure-resource.
  • Service Bus:Verbinding maken in privé- en openbare cloudomgevingen
  • Event Grid:betrouwbare levering van gebeurtenissen op grote schaal

Volgende stappen

Implementeren op Azure