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
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
- 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.
- 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.
- O Construtor de Transações cria e assina a transação.
- A transação assinada é roteada para o Blockchain (Private Ethereum Consortium Network).
- 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).
- Os consumidores do BD enviam as transações de blockchain confirmadas para os bancos de dados off-chain (Banco de Dados SQL do Azure).
- 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).
- 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
- Localize exceções de tempo de execução com o Application Insights
- Criar um aplicativo blockchain com o Azure Blockchain Workbench
- Armazenamento do Azure no Blockchain Workbench
- Máquinas Virtuais do Linux e do Azure
- Registro do aplicativo de API do Blockchain Workbench
- Banco de dados do Blockchain Workbench
- Tutorial do Log Analytics
- Barramento de Serviço no Blockchain Workbench
- Notificações de Eventos no Blockchain Workbench