Gerenciamento da cadeia de suprimentos com o Kaleido Blockchain como Serviço com tecnologia do Azure

Máquinas Virtuais do Azure
Azure Monitor
Aplicativos gerenciados 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.

Este artigo descreve como usar o Kaleido Blockchain como Serviço para rastrear e acompanhar ativos físicos e os respectivos metadados. A tecnologia Blockchain ajuda as organizações a acompanhar e rastrear o ciclo de vida de um produto e a atender aos requisitos regulatórios, financeiros, éticos e de sustentabilidade.

Arquitetura

Captura de tela que mostra a arquitetura do Azure do serviço blockchain.

Baixe um Arquivo Visio dessa arquitetura.

Fluxo de dados

O fluxo de dados a seguir corresponde à arquitetura anterior:

  1. Entrada ou ingestão: a entrada para o aplicativo usa os serviços existentes do Azure. Por exemplo, um aplicativo Web tradicional que é executado no Serviço de Aplicativo do Azure serve como uma entrada de usuários interativos. O Kaleido oferece camadas de abstração de middleware e Web3 para que desenvolvedores de pilha completa possam desenvolver aplicativos por meio de APIs RESTful.

    As definições de OpenAPI (Swagger) são geradas para os contratos inteligentes do Solidity que você habilita no Gateway de API REST do Kaleido. Esta etapa torna o blockchain simples de codificar, semelhante a como você codifica contra sistemas modernos baseados na Web. Você não precisa de bibliotecas de cliente espessas em seu aplicativo ou mapeamento de tipos complexo. Você pode se conectar diretamente de seus aplicativos principais ou usar sua camada de integração existente ou barramento de serviço corporativo (ESB), como o Barramento de Serviço do Azure.

  2. Razão principal: o Kaleido Blockchain como Serviço lida com a entrada persistida no livro-razão subjacente da solução. Um conjunto de nós é criado como parte da implantação do blockchain. O aplicativo de entrada pode interagir com o blockchain diretamente por meio desses nós ou do gateway de API REST do Kaleido. Os nós podem ser validadores ou somente transações. O Kaleido Blockchain como Serviço é dimensionado dentro de sua área de cobertura do Azure com base no tamanho do nó selecionado. O tamanho do nó é baseado nos requisitos de taxa de transferência da transação.

  3. Saída ou análise: na maioria dos casos, à medida que os dados continuam existindo no livro-razão no Kaleido, sistemas existentes não baseados em blockchain precisam de análises e gatilhos. A plataforma Kaleido fornece vários recursos nativos para relatórios e análises. A plataforma também oferece suporte a notificações orientadas a eventos por meio de webhooks e WebSockets, que enviam dados para tecnologias de dados fora da cadeia, como o Azure Cosmos DB ou o Azure SQL.

    O Kaleido também fornece uma solução nativa de armazenamento de documentos que tem estruturas de pastas nas quais você pode organizar e persistir arquivos carregados ou recebidos no armazenamento hospedado do Kaleido ou contêineres de Blob do Azure. Todos os dados transferidos são codificados com hash, assinados, compactados e criptografados assimetricamente durante a transferência. Essa ação garante que somente o destinatário pretendido possa descriptografar o pacote de maneira eficaz.

Componentes

  • O Serviço de Aplicativo é um serviço com base em HTTP para hospedagem de aplicativos Web, APIs REST e back-ends móveis. Nesta solução, as organizações usam um aplicativo Web interativo ou uma API para os dados da cadeia de fornecedores. O Serviço de Aplicativo lê ou faz referência a dados em todos os estágios.

  • O Barramento de Serviço é um agente de mensagens empresarial totalmente gerenciado com filas de mensagens e tópicos de publicação-assinatura em um namespace. Os fabricantes usam o Barramento de Serviço para adicionar dados ao livro-razão do blockchain ou ao armazenamento de dados fora da cadeia.

  • As organizações usam Aplicativos Gerenciados do Azure para oferecer soluções de nuvem fáceis de implantar e operar. As organizações podem publicar aplicativos gerenciados no Azure Marketplace para todos os clientes ou podem publicar aplicativos gerenciados em um catálogo interno para os usuários da empresa.

  • O Ethlogger é um ouvinte de eventos que envia dados para tecnologias de dados fora da cadeia, como o Azure Cosmos DB e o Azure SQL.

  • O Azure Cosmos DB é um banco de dados NoSQL totalmente gerenciado para desenvolvimento de aplicativo moderno que fornece tempos de resposta de um milissegundo de único dígito, escalabilidade automática e instantânea e velocidade garantida em qualquer escala. O Azure Cosmos DB é usado como um armazenamento de dados para abrigar a saída de eventos gerados no blockchain, como alterações que as soluções de análise ou relatórios simples usam.

  • O Banco de Dados SQL do Azure é um mecanismo de banco de dados PaaS (plataforma como serviço) totalmente gerenciado que realiza a maior parte das funções de gerenciamento de banco de dados, como atualização, aplicação de patches, backups e monitoramento. Nesse cenário, o Banco de Dados SQL é usado como um armazenamento de dados para abrigar a saída de eventos gerados no blockchain, como alterações de estado que as solução de análise ou relatórios simples usam. As organizações usam o recurso de razão do Banco de Dados SQL para manter a integridade da saída de eventos que são replicados do blockchain para o banco de dados SQL.

  • O Azure Monitor fornece uma solução abrangente para coleta, análise e ação com base na telemetria dos ambientes de nuvem e locais. O Monitor fornece dados de disponibilidade e desempenho relacionados aos componentes de arquitetura.

Detalhes do cenário

A tecnologia blockchain surgiu porque as organizações queriam entender melhor seus produtos. Elas queriam saber:

  • De onde o produto se originou.
  • Como o produto foi criado.
  • Os processos de criação de um produto.

Para algumas organizações, vale a pena criar e manter a EDI (interface de dados eletrônicos) entre fornecedores para rastrear e acompanhar partes de um produto. Em vez disso, você pode usar o Kaleido Blockchain como Serviço para rastrear e acompanhar uma versão tokenizada dos ativos físicos e metadados relevantes de um produto para atender aos requisitos da sua organização. Combine o Kaleido Blockchain como Serviço com os recursos de serviços, como o Serviço de Aplicativo, o Azure Key Vault, o Barramento de Serviço e o Azure Cosmos DB.

O Kaleido Blockchain como Serviço é um serviço de contabilidade gerenciado da Kaleido. Sua organização pode usar esse serviço para executar suas próprias redes blockchain sem ter que lidar com o gerenciamento de infraestrutura.

O Kaleido Blockchain como Serviço tem os seguintes recursos:

  • Redes click-and-go: inicie redes blockchain sem o custo e a complexidade da criação do zero. Comece aos poucos e passe rapidamente para a produção.

  • Configurações personalizadas: escolha entre integrações de nuvem populares e opções de implantação híbrida, regiões geográficas, protocolos como Ethereum (Hyperledger Besu, Quorum, Geth), Polygon, Avalanche, Hyperledger Fabric, Corda e vários mecanismos de consenso.

  • Serviços plug-and-play: acelere o desenvolvimento com uma pilha completa de serviços plug-and-play para tokens, carteiras, gerenciamento de chaves, armazenamento e colaboração.

  • Infraestrutura de nível empresarial: atenda aos seus requisitos mais rigorosos. O Kaleido é compatível com SOC 2 Tipo 2 com alta disponibilidade (HA) e recuperação de desastres (DR) integradas, failover automático, isolamento seguro de rede, contratos de nível de serviço (SLAs) e suporte dedicado ininterrupto.

  • Opções de integração (eventos Ethereum): obtenha modelos de escuta de eventos para armazenamento fora da cadeia e integração com ferramentas de software livre, como o Ethlogger do Splunk.

  • Opções de integração (gerenciamento de infraestrutura): obtenha APIs de gerenciamento, suporte para monitoramento e registro de nós de blockchain e integração com serviços do Azure, como o Key Vault.

O Kaleido está disponível no Azure Marketplace e também de forma privada. Para obter o Kaleido Blockchain como Serviço:

Possíveis casos de uso

Sua organização pode combinar a plataforma do Kaleido e os serviços do Azure para criar soluções capazes de acompanhar e fornecer um histórico imutável das partes do produto e dos respectivos metadados, como certificados de qualidade. Você pode adicionar esses certificados a um livro-razão compartilhado para fornecer informações sobre a pegada de carbono de um produto e os componentes reciclados que estão no produto.

A tecnologia Blockchain fornece um modelo lógico de fluxo de dados para cada componente físico implantado com cada participante de uma cadeia de fornecedores. Essa abordagem reduz a necessidade de os participantes confiarem em apenas um parceiro.

Sua organização poderia criar um modelo de fluxo de dados usando componentes e serviços centralizados tradicionais, mas essa opção não é ideal para cargas de trabalho da cadeia de suprimentos. As cargas de trabalho da cadeia de suprimentos têm sistemas próprios que exigem isolamento de outros sistemas. Essa solução é ideal para as indústrias de sustentabilidade, fabricação, energia e meio ambiente.

O diagrama a seguir representa os quatro estágios de uma cadeia de suprimentos para a fabricação de chips. As etapas são mineração, fabricação, distribuição e varejo. Os materiais mudam de mãos muitas vezes durante a progressão. Para uma empresa que valoriza a sustentabilidade e a responsabilidade ética, é importante acompanhar e rastrear a fonte de verdade e detalhes de qualidade dos materiais. Antes desta organização incorporar o Kaleido Blockchain como Serviço, cada participante colocava os dados em sua própria pilha de tecnologia de dados e sincronizava os dados com outras partes.

Diagrama que mostra o fluxo de dados de uma cadeia de suprimentos de fabricação de chips.

O fluxo de dados a seguir corresponde ao diagrama anterior:

  1. Mina ou fabricante: a entrada é criada quando o fabricante recebe a matéria-prima. O fabricante verifica a certificação do material. Ele usa dados on-chain no livro-razão e dados off-chain no armazenamento tradicional para estabelecer a propriedade do componente.

  2. Distribuição: depois que os componentes são fabricados, o distribuidor os empacota para distribuição. Eles usam o Kaleido para adicionar o pacote ao livro-razão, que estabelece seu local de origem, como uma localização de palete. Esse processo usa dados on-chain no livro-razão e dados off-chain no armazenamento tradicional.

  3. Varejo: o sistema de contabilidade do Kaleido ajuda as organizações a obter o histórico de componentes de baixo nível que fazem parte de um produto maior. Esse sistema estabelece a propriedade dos produtos.

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.

Principais autores:

Outros colaboradores:

Para ver perfis não públicos do LinkedIn, entre no LinkedIn.

Próximas etapas