Toeleveringsketen bijhouden en volgen

Azure IoT Hub

Oplossingsideeën

Dit artikel is een oplossingsidee. Als u wilt dat we de inhoud uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsrichtlijnen, laat het ons dan weten door GitHub-feedback te geven.

Een gemeenschappelijk blockchainpatroon is de bewaking van een asset met IoT-functionaliteit, terwijl deze zich door een toeleveringsketen van meerdere partijen verplaatst.

Architectuur

Architecture diagram shows I O T devices to hub; data from message broker to transaction builder then Blockchain to Event Grid for use by consumers.Download een SVG van deze architectuur.

IoT-apparaten communiceren met IoT Hub. IoT Hub is geconfigureerd als een route waarmee specifieke berichten worden verzonden naar een Service Bus die gekoppeld is aan de betreffende route. Het bericht heeft nog steeds de systeemeigen indeling van het apparaat en moet worden geconverteerd naar de indeling die gebruikt wordt door Azure Blockchain Workbench.

Deze transformatie wordt uitgevoerd met een logische app van Azure. Het wordt geactiveerd wanneer een nieuw bericht wordt toegevoegd aan de Service Bus die is gekoppeld aan de IoT-hub, waarna het bericht wordt getransformeerd en bezorgd bij de Service Bus die wordt gebruikt om berichten te bezorgen bij Azure Blockchain Workbench.

De eerste Service Bus fungeert in feite als een Postvak UIT voor IoT Hub en de tweede Service Bus als een Postvak IN voor Azure Blockchain Workbench.

Gegevensstroom

  1. IoT-apparaten communiceren met IoT Hub. IoT Hub is geconfigureerd als een route waarmee specifieke berichten worden verzonden naar een Service Bus die gekoppeld is aan de betreffende route. Het bericht heeft nog steeds de systeemeigen indeling van het apparaat en moet worden geconverteerd naar de indeling die gebruikt wordt door Azure Blockchain Workbench. Deze transformatie wordt uitgevoerd met een logische app van Azure. Het wordt geactiveerd wanneer een nieuw bericht wordt toegevoegd aan de Service Bus die is gekoppeld aan de IoT-hub, waarna het bericht wordt getransformeerd en bezorgd bij de Service Bus die wordt gebruikt om berichten te bezorgen bij Azure Blockchain Workbench. De eerste Service Bus fungeert in feite als een Postvak UIT voor IoT Hub en de tweede Service Bus als een Postvak IN voor Azure Blockchain Workbench.
  2. Met DLT Consumer worden de gegevens opgehaald van de berichtenbroker (Service Bus) en verzonden naar Transaction Builder - Signer.
  3. Transaction Builder compileert en ondertekent de transactie.
  4. De ondertekende transactie wordt gerouteerd naar de blockchain (Private Ethereum Consortium Network).
  5. DLT Watcher ontvangt bevestiging van de toewijzing van de transactie aan de blockchain en stuurt de bevestiging naar de berichtenbroker (Service Bus).
  6. DB-consumenten versturen bevestigde blockchaintransacties naar databases buiten de blockchain (Azure SQL Database).
  7. De informatie wordt geanalyseerd en gevisualiseerd met hulpprogramma's als Power BI door verbinding te maken met de database buiten de blockchain (Azure SQL Database).
  8. Gebeurtenissen uit het grootboek worden aan Event Grid en Service Bus geleverd voor gebruik door downstreamconsumers. Voorbeelden van downstreamconsumers zijn onder andere logische apps, functies of andere code die is ontworpen om acties uit te voeren op basis van de gebeurtenissen. Met een Azure-functie kan bijvoorbeeld een gebeurtenis worden ontvangen die vervolgens in een gegevensopslag zoals SQL Server wordt geplaatst.

Onderdelen

  • Application Insights: Problemen detecteren, crashes diagnosticeren en het gebruik bijhouden in uw web-app met Application Insights. Neem goed onderbouwde beslissingen op elk moment gedurende de ontwikkelfase.
  • Web Apps: Snel bedrijfskritieke web-apps op schaal maken en implementeren
  • Opslagaccounts: duurzame, maximaal beschikbare en zeer schaalbare cloudopslag
  • Virtuele machines: virtuele machines inrichten voor Ubuntu, Red Hat en meer
  • Microsoft Entra-id: on-premises mappen synchroniseren en eenmalige 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 verkrijgen

Scenariodetails

Potentiële gebruikscases

Een goed voorbeeld van dit patroon is gekoeld transport van bederfelijke goederen, zoals voedsel of geneesmiddelen, waarvoor strenge vereisten gelden voor het transport. In dit scenario stelt een initiërende tegenpartij (zoals een leverancier) de contractuele voorwaarden op, zoals de vereiste luchtvochtigheid en het temperatuurbereik, waaraan de bewaarders in de toeleveringsketen moeten voldoen.

Als het apparaat op elk moment een temperatuur- of vochtigheidsmeting uitvoert die buiten het bereik valt, wordt de status van het slimme contract bijgewerkt om aan te geven dat het niet voldoet, door een transactie op de blockchain vast te leggen en gebeurtenissen downstream te activeren.

Dit scenario implementeren

Volgende stappen