Spårning i leveranskedjan

Blockchain Workbench
IoT Hub

Lösnings idé

Om du vill se den här artikeln med mer information, implementerings information, prissättnings vägledning eller kod exempel kan du berätta för oss med GitHub feedback!

Ett vanligt blockchain-mönster är IoT-aktiverad övervakning av en till gång när den flyttas tillsammans med en försörjnings kedja i flera parter. Ett bra exempel på det här mönstret är den kylda transporten av ömtåliga varor som livsmedel eller läkemedel där vissa regler för efterlevnad måste uppfyllas under transport processens hela längd. I det här scenariot anger en initierande motpart (t. ex. en åter försäljare) avtals villkor, till exempel en obligatorisk fuktighet och temperatur intervall, som förmyndare komponenter på leverans kedjan måste följa. Om enheten tar en temperatur-eller fuktighets mätning som ligger utanför intervallet, kommer det smarta kontraktets tillstånd att uppdateras för att visa att det inte är kompatibelt, registrera en transaktion på blockchain och utlösa händelser som åtgärdas.

Arkitektur

Arkitektur diagram Ladda ned en SVG -arkitektur.

IoT-enheter kommunicerar med IoT Hub. IoT Hub som en väg som är konfigurerad för att skicka vissa meddelanden till en Service Bus som är kopplad till den vägen. Meddelandet är fortfarande i det inbyggda formatet för enheten och måste översättas till det format som används av Azure blockchain Workbench.

En Azure Logic-app utför omvandlingen. Den utlöses när ett nytt meddelande läggs till Service Bus som är associerat med IoT Hub, och sedan omvandlas meddelandet och levereras till den Service Bus som används för att leverera meddelanden till Azure blockchain Workbench.

Den första Service Bus-tjänsten fungerar effektivt som "utkorg" för IoT Hub och den andra fungerar som en "Inkorg" för Azure blockchain Workbench.

Dataflöde

  1. IoT-enheter kommunicerar med IoT Hub. IoT Hub som en väg som är konfigurerad för att skicka vissa meddelanden till en Service Bus som är kopplad till den vägen. Meddelandet är fortfarande i det inbyggda formatet för enheten och måste översättas till det format som används av Azure blockchain Workbench. En Azure Logic-app utför omvandlingen. Den utlöses när ett nytt meddelande läggs till Service Bus som är associerat med IoT Hub, och sedan omvandlas meddelandet och levereras till den Service Bus som används för att leverera meddelanden till Azure blockchain Workbench. Den första Service Bus-tjänsten fungerar effektivt som "utkorg" för IoT Hub och den andra fungerar som en "Inkorg" för Azure blockchain Workbench.
  2. DLT-konsument hämtar data från meddelande utjämningen (Service Bus) och skickar data till Transaction Builder-signeraren.
  3. Transaction Builder skapar och signerar transaktionen.
  4. Den signerade transaktionen dirigeras till blockchain (Private Ethereum Consortium Network).
  5. DLT-övervakare bekräftar transaktions åtagandet för blockchain och skickar bekräftelsen till meddelande koordinatorn (Service Bus).
  6. DB-användare skickar bekräftade blockchain transaktioner till databas databaser (Azure SQL Database).
  7. Information som analyseras och visualiseras med hjälp av verktyg som Power BI genom att ansluta till en databas från andra kedjan (Azure SQL Database).
  8. Händelser från redovisningen levereras till Event Grid och Service Bus användas av underordnade konsumenter. Exempel på "underordnade konsumenter" är Logi Kap par, funktioner eller annan kod som har utformats för att vidta åtgärder för händelserna. En Azure-funktion kan till exempel ta emot en händelse och sedan placera den i ett data lager, till exempel SQL Server.

Komponenter

  • Application Insights: identifiera problem, diagnostisera krascher och spåra användning i din webbapp med Application Insights. Fatta välgrundade beslut under utvecklings livs cykeln.
  • Web Apps: snabbt skapa och distribuera affärs kritiska webbappar i stor skala
  • Lagrings konton: hållbar, hög tillgänglig och massivt skalbar moln lagring
  • Virtual Machines: etablera virtuella datorer för Ubuntu, Red Hat med flera
  • Azure Active Directory: Synkronisera lokala kataloger och aktivera enkel inloggning
  • Azure SQL Database är en Relations databas tjänst som gör att du snabbt kan skapa, utöka och skala Relations program i molnet.
  • Azure Monitor: mycket detaljerad och övervaknings data i real tid för alla Azure-resurser.
  • Service Bus: Anslut över privata och offentliga moln miljöer
  • Event Grid: få tillförlitlig händelse leverans i massiv skala

Nästa steg

Distribuera till Azure