Acompanhamento e rastreamento de cadeia de fornecedores

Hub IoT do Azure

Ideias de soluções

Esse artigo é uma ideia de solução. Caso deseje que ampliemos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco enviando seus comentários no GitHub.

Um padrão de blockchain comum é o monitoramento habilitado por IoT de um ativo, à medida que ele se move por uma cadeia de diversos fornecedores.

Arquitetura

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.Baixe um SVG dessa arquitetura.

Os dispositivos IoT se comunicam com o Hub IoT. O Hub IoT é uma rota configurada que enviará mensagens específicas a um Barramento de Serviço associado a essa rota. A mensagem ainda está no formato nativo do dispositivo e precisa ser traduzida para o formato usado pelo Azure Blockchain Workbench.

Um Aplicativo Lógico do Azure faz essa transformação. Ele é disparado quando uma nova mensagem é adicionada ao Barramento de Serviço associado com o Hub IoT. Depois, a mensagem é transformada e entregue ao Barramento de Serviço usado para entregar mensagens para o Azure Blockchain Workbench.

O primeiro Barramento de Serviço funciona como uma "Caixa de saída" para o Hub IoT; o segundo funciona como uma "Caixa de entrada" para o Azure Blockchain Workbench.

Fluxo de dados

  1. Os dispositivos IoT se comunicam com o Hub IoT. O Hub IoT é uma rota configurada que enviará mensagens específicas a um Barramento de Serviço associado a essa rota. A mensagem ainda está no formato nativo do dispositivo e precisa ser traduzida para o formato usado pelo Azure Blockchain Workbench. Um Aplicativo Lógico do Azure faz essa transformação. Ele é disparado quando uma nova mensagem é adicionada ao Barramento de Serviço associado com o Hub IoT. Depois, a mensagem é transformada e entregue ao Barramento de Serviço usado para entregar mensagens para o Azure Blockchain Workbench. O primeiro Barramento de Serviço funciona como uma "Caixa de saída" para o Hub IoT; o segundo funciona como uma "Caixa de entrada" para o Azure Blockchain Workbench.
  2. O Consumidor DLT busca os dados do agente de mensagens (Barramento de Serviço) e envia dados para o Construtor de Transações – Signatário.
  3. O Construtor de Transações cria e assina a transação.
  4. A transação assinada é roteada para o Blockchain (Private Ethereum Consortium Network).
  5. O Observador de DLT obtém a confirmação do compromisso de transação com o Blockchain e envia a confirmação para o agente de mensagens (Barramento de Serviço).
  6. Os consumidores do BD enviam as transações de blockchain confirmadas para os bancos de dados off-chain (Banco de Dados SQL do Azure).
  7. As informações são analisadas e visualizadas usando ferramentas como o Power BI, conectando-se ao banco de dados off-chain (Banco de Dados SQL do Azure).
  8. Os eventos do livro-razão são entregues à Grade de Eventos e ao Barramento de Serviço para uso dos consumidores em downstream. Os exemplos de "consumidores em downstream" incluem os aplicativos lógicos, as funções ou outro código projetado para realizar ações nos eventos. Por exemplo, uma função do Azure poderia receber um evento e colocá-lo em um armazenamento de dados, como o SQL Server.

Componentes

  • Application Insights: detecte problemas, diagnostique falhas e rastreie o uso em seu aplicativo Web com o Application Insights. Tome decisões informadas em todo o ciclo de vida de desenvolvimento.
  • Aplicativos Web: crie e implante rapidamente aplicativos Web de missão crítica em grande escala
  • Contas de Armazenamento: armazenamento em nuvem durável, com alta disponibilidade e escalonável em massa.
  • Máquinas Virtuais: provisione máquinas virtuais do Ubuntu, do Red Hat e muito mais
  • Microsoft Entra ID: sincronize diretórios locais e habilite o logon único
  • O Banco de Dados SQL do Azure é um serviço de banco de dados relacional que permite criar, ampliar e escalar rapidamente aplicativos relacionais na nuvem.
  • Azure Monitor: dados de monitoramento altamente granulares e em tempo real para qualquer recurso do Azure.
  • Barramento de Serviço: conecta-se a ambientes de nuvem privada e pública.
  • Grade de Eventos: oferece entrega de eventos confiável em grande escala

Detalhes do cenário

Possíveis casos de uso

Um ótimo exemplo deste padrão é o transporte refrigerado de bens perecíveis, como alimentos ou produtos farmacêuticos. Nessas condições, certas regras de conformidade precisam ser cumpridas ao longo do processo de transporte. Neste cenário, uma contraparte iniciante (como o varejista) especifica as condições contratuais, como a umidade e a faixa de temperatura exigidas, que os custodiantes da cadeia de fornecedores devem cumprir.

Em qualquer momento, se o dispositivo detectar uma medida de temperatura ou umidade fora da faixa especificada, o estado do contrato inteligente será atualizado para indicar a falta de conformidade, registrando uma transação no blockchain e acionando eventos de correção no downstream.

Implantar este cenário

Próximas etapas