Acompanhamento e rastreamento de cadeia de fornecedores

Blockchain Workbench
Hub IoT

Ideia da solução

Se você quiser nos ver, expanda este artigo com mais informações, detalhes de implementação, diretrizes de preços ou exemplos de código, fale conosco com os comentários do GitHub!

Um padrão blockchain comum é o monitoramento habilitado para IoT de um ativo à medida que ele se move em uma cadeia de suprimentos de várias partes. Um ótimo exemplo desse padrão é o transporte refrigerado de bens perishables, como comida ou farmacêutico, em que determinadas regras de conformidade devem ser atendidas durante o processo de transporte. Nesse cenário, uma contraparte inicial (como um varejista) especifica condições contratuais, como uma umidade necessária e um intervalo de temperatura, que os responsáveis da cadeia de suprimentos devem aderir. A qualquer momento, se o dispositivo ocupar uma medição de temperatura ou umidade que está fora do intervalo, o estado do contrato inteligente será atualizado para indicar que está fora de conformidade, registrando uma transação no blockchain e disparando os eventos de correção downstream.

Arquitetura

Diagrama de arquitetura Baixe um SVG dessa arquitetura.

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

Um aplicativo lógico do Azure executa essa transformação. Ele é disparado quando uma nova mensagem é adicionada ao barramento de serviço associado ao Hub IoT, ele transforma a mensagem e a entrega ao barramento de serviço usado para entregar mensagens ao Azure Blockchain Workbench.

O primeiro barramento de serviço funciona efetivamente como uma "caixa de saída" para o Hub IoT e o segundo serve como "Inbox" para o Azure Blockchain Workbench.

Fluxo de Dados

  1. Os dispositivos IoT se comunicam com o Hub IoT. Hub IoT como uma rota configurada que enviará mensagens específicas para um barramento de serviço associado a essa rota. A mensagem ainda está no formato nativo para o dispositivo e precisa ser convertida para o formato usado pelo Azure Blockchain Workbench. Um aplicativo lógico do Azure executa essa transformação. Ele é disparado quando uma nova mensagem é adicionada ao barramento de serviço associado ao Hub IoT, ele transforma a mensagem e a entrega ao barramento de serviço usado para entregar mensagens ao Azure Blockchain Workbench. O primeiro barramento de serviço funciona efetivamente como uma "caixa de saída" para o Hub IoT e o segundo serve como "Inbox" para o Azure Blockchain Workbench.
  2. O consumidor DLT busca os dados do agente de mensagem (barramento de serviço) e envia dados para o assinante do construtor de transações.
  3. O construtor de transações cria e assina a transação.
  4. A transação assinada é roteada para o Blockchain (rede privada Ethereum Consortium).
  5. O observador DLT Obtém a confirmação do compromisso da transação com o Blockchain e envia a confirmação para o Message Broker (barramento de serviço).
  6. Os consumidores de BD enviam transações blockchain confirmadas para bancos de dados fora da cadeia (banco de dados SQL do Azure).
  7. Informações analisadas e visualizadas usando ferramentas como Power BI conectando-se ao banco de dados fora da cadeia (banco de dados SQL do Azure).
  8. Os eventos do razão são entregues à grade de eventos e ao barramento de serviço para uso por consumidores de downstream. Exemplos de "consumidores downstream" incluem aplicativos lógicos, funções ou outros códigos que são projetados para tomar medidas sobre os eventos. Por exemplo, uma função do Azure poderia receber um evento e, em seguida, colocá-lo em um repositório de armazenamento, como SQL Server.

Componentes

  • Application Insights: detectar problemas, diagnosticar falhas e acompanhar o uso em seu aplicativo Web com Application Insights. Tome decisões informadas em todo o ciclo de vida do desenvolvimento.
  • Aplicativos Web: Crie e implante rapidamente aplicativos Web de missão crítica em escala
  • Contas de armazenamento: armazenamento em nuvem durável, altamente disponível e amplamente escalonável
  • Máquinas virtuais: provisione máquinas virtuais para Ubuntu, Red Hat e muito mais
  • Azure Active Directory: sincronizar diretórios locais e habilitar o logon único
  • O banco de dados SQL do Azure é um serviço de banco de dados relacional que permite criar, estender e dimensionar 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: conectar-se entre ambientes de nuvem privada e pública
  • Grade de eventos: Obtenha a entrega de eventos confiáveis em grande escala

Próximas etapas

Implantar no Azure