Editar

Share via


Gestão da cadeia de abastecimento com Kaleido Blockchain as a Service powered by Azure

Azure Virtual Machines
Azure Monitor
Azure Managed Applications

Ideias de soluções

Este artigo é uma ideia de solução. Se você quiser que expandamos o conteúdo com mais informações, como possíveis casos de uso, serviços alternativos, considerações de implementação ou orientação de preços, informe-nos fornecendo feedback do GitHub.

Este artigo descreve como usar o Kaleido Blockchain as a Service para rastrear e rastrear ativos físicos e seus metadados. A tecnologia Blockchain ajuda as organizações a rastrear e rastrear o ciclo de vida de um produto e atender aos requisitos regulamentares, financeiros, éticos e de sustentabilidade.

Arquitetura

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

Transfira um ficheiro do Visio desta arquitetura.

Fluxo de dados

O fluxo de dados a seguir corresponde à arquitetura anterior:

  1. Entrada ou entrada: a entrada no aplicativo usa os serviços existentes do Azure. Por exemplo, um aplicativo Web tradicional executado no Serviço de Aplicativo do Azure serve como uma entrada de usuários interativos. O Kaleido oferece middleware e camadas de abstração Web3, para que desenvolvedores full-stack 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 Kaleido REST API Gateway. 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 tipo complexo. Você pode se conectar diretamente de seus aplicativos principais ou usar sua camada de integração existente ou barramento de serviço empresarial (ESB), como o Barramento de Serviço do Azure.

  2. Core ledger: Kaleido Blockchain as a Service lida com a entrada que persiste no livro-razão subjacente para a 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 através desses nós ou através do Kaleido REST API Gateway. Os nós podem ser validadores ou somente transações. O Kaleido Blockchain as a Service é dimensionado dentro de sua pegada 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, como os dados continuam a existir no livro-razão no Kaleido, os 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 suporta notificações orientadas a eventos por meio de webhooks e WebSockets, que enviam dados para tecnologias de dados off-chain, como o Azure Cosmos DB ou o Azure SQL.

    O Kaleido também fornece uma solução nativa de armazenamento de documentos que possui estruturas de pastas nas quais você pode organizar e persistir arquivos carregados ou recebidos no armazenamento hospedado do Kaleido ou em contêineres de Blob do Azure. Todos os dados transferidos são deterministicamente em hash, assinados, compactados e criptografados assimetricamente durante a transferência. Esta ação garante que apenas o destinatário pretendido pode efetivamente desencriptar o pacote.

Componentes

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

  • O Service Bus é 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 Service Bus para adicionar dados ao livro-razão blockchain ou armazenamento de dados off-chain.

  • As organizações usam os Aplicativos Gerenciados do Azure para oferecer soluções de nuvem fáceis de implantar e operar pelos consumidores. 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 de suas empresas.

  • O Ethlogger é um ouvinte de eventos que envia dados para tecnologias de dados off-chain, como o Azure Cosmos DB e o Azure SQL.

  • O Azure Cosmos DB é um banco de dados NoSQL totalmente gerenciado para desenvolvimento de aplicativos modernos que fornece tempos de resposta de milissegundos de um 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 de estado que as soluções de análise usam ou relatórios simples.

  • O Banco de Dados SQL do Azure é um mecanismo de banco de dados de plataforma como serviço (PaaS) totalmente gerenciado que lida com a maioria das funções de gerenciamento de banco de dados, como atualizações, 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 que são gerados no blockchain, como alterações de estado que as soluções de análise usam ou relatórios simples. As organizações usam o recurso 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 coletar, analisar e agir em telemetria de ambientes de nuvem e ambientes locais. O Monitor fornece dados de disponibilidade e dados de desempenho relacionados aos componentes da arquitetura.

Detalhes do cenário

A tecnologia Blockchain surgiu porque as organizações queriam entender mais sobre seus produtos. Eles queriam saber:

  • Origem do produto.
  • Como o produto foi construído.
  • Os processos para construir um produto.

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

Kaleido Blockchain as a Service é um serviço de contabilidade gerenciada 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.

Kaleido Blockchain as a Service tem as seguintes características:

  • Redes click-and-go: Lance redes blockchain sem o custo e a complexidade de construir do zero. Comece pequeno 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 o tempo todo.

  • Opções de integração (eventos Ethereum): Obtenha modelos de escuta de eventos para armazenamento off-chain e integração com ferramentas de código aberto, como o Ethlogger da 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 Cofre de Chaves.

O Kaleido está disponível no Azure Marketplace e também de forma privada. Para obter o Kaleido Blockchain as a Service:

Potenciais casos de utilização

Sua organização pode combinar a plataforma Kaleido e os serviços do Azure para criar soluções que rastreiam e fornecem um histórico imutável de peças do produto e seus 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 que é implantado com cada participante de uma cadeia de suprimentos. Esta abordagem reduz a necessidade de os participantes confiarem num único parceiro.

Sua organização poderia criar um modelo de fluxo de dados usando serviços e componentes 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 seus próprios sistemas que exigem isolamento de outros sistemas. Esta 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 rastrear e rastrear a fonte de detalhes de verdade e qualidade dos materiais. Antes desta organização incorporar o Kaleido Blockchain as a Service, 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 seguinte fluxo de dados 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. Eles usam dados on-chain no livro-razão e dados off-chain no armazenamento tradicional para estabelecer a propriedade do componente.

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

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

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Principais autores:

  • Samrat Adhikari - Brasil | Gerente Sênior, Entrega de Soluções de Tecnologia
  • Cale Teeter - Brasil | Engenheiro de Software Sênior

Outros contribuidores:

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

Próximos passos