Administración de cadenas de suministro con la cadena de bloques de Kaleido como servicio con tecnología de Azure

Azure Virtual Machines
Azure Monitor
Azure Managed Applications

Ideas de solución

Este artículo es una idea de solución. Si te gustaría que ampliemos este artículo con más información, como posibles casos de uso, servicios alternativos, consideraciones de implementación o una guía de precios, comunícalo a través de los Comentarios de GitHub.

En este artículo se explica cómo usar la cadena de bloques de Kaleido como servicio para realizar un seguimiento y rastreo de los activos físicos y de sus metadatos. La tecnología de cadena de bloques ayuda a las organizaciones a realizar un seguimiento y rastreo del ciclo de vida de un producto y a cumplir los requisitos normativos, financieros, éticos y de sostenibilidad.

Arquitectura

Captura de pantalla que muestra la arquitectura de Azure del servicio de cadena de bloques.

Descargue un archivo Visio de esta arquitectura.

Flujo de datos

El siguiente flujo de trabajo corresponde a la arquitectura anterior:

  1. Entrada o ingesta: la entrada a la aplicación usa los servicios de Azure existentes. Por ejemplo, una aplicación web tradicional que se ejecuta en Azure App Service actúa como entrada de los usuarios interactivos. Kaleido ofrece capas de abstracción middleware y Web3, por lo que los desarrolladores de pila completa pueden desarrollar aplicaciones a través de las API RESTful.

    Las definiciones de OpenAPI (Swagger) se generan para los contratos inteligentes de Solidity que se habilitan en la puerta de enlace de API REST de Kaleido. Este paso hace que la cadena de bloques sea sencilla de codificar, de forma similar al modo en que se codifica en sistemas modernos basados en web. No necesita bibliotecas cliente gruesas en la aplicación ni una asignación de tipos compleja. Puede conectarse directamente desde las aplicaciones principales o usar el nivel de integración existente o Enterprise Service Bus (ESB), como Azure Service Bus.

  2. Libro de contabilidad principal: la cadena de bloques de Kaleido como servicio controla la entrada que se conserva en el libro de contabilidad subyacente de la solución. Se crea un conjunto de nodos como parte de la implementación de la cadena de bloques. La aplicación de entrada puede interactuar con la cadena de bloques directamente a través de esos nodos o a través de la puerta de enlace de API REST de Kaleido. Los nodos solo pueden ser validadores o transacciones. La cadena de bloques de Kaleido como servicio se escala dentro de su superficie de Azure en función del tamaño del nodo que seleccione. El tamaño del nodo se basa en los requisitos de rendimiento de las transacciones.

  3. Salida o análisis: a medida que los datos siguen existiendo en el libro de contabilidad en Kaleido, la necesidad de análisis y desencadenadores para los sistemas no basados en cadenas de bloques existentes es obligatoria en la mayoría de los casos. La plataforma Kaleido proporciona varias funcionalidades nativas para informes y análisis. La plataforma también admite notificaciones controladas por eventos a través de webhooks y WebSockets, que envían datos a tecnologías de datos fuera de la cadena, como Azure Cosmos DB o Azure SQL.

    Kaleido también proporciona una solución nativa de almacenamiento de documentos que tiene estructuras de carpetas en las que puede organizar y conservar archivos cargados o recibidos en el almacenamiento hospedado de Kaleido o contenedores de blobs de Azure. Todos los datos transferidos se cifran de forma determinista, firmada, comprimida y asimétrica durante la transferencia. Esta acción garantiza que solo el destinatario previsto pueda descifrar el paquete de forma eficaz.

Componentes

  • App Service es un servicio basado en HTTP que hospeda aplicaciones web, API REST y back-ends para dispositivos móviles. En esta solución, las organizaciones usan una aplicación web interactiva o una API para los datos de la cadena de suministro. App Service lee o hace referencia a datos en todas las fases.

  • Bus de servicio es un agente de mensajes empresarial totalmente administrado que incluye colas de mensajes y temas que se pueden publicar y a los que es posible suscribirse en un espacio de nombres. Los fabricantes usan el bus de servicio para agregar datos al libro mayor de la cadena de bloques o al almacén de datos fuera de la cadena.

  • Las organizaciones utilizan Azure Managed Applications para ofrecer soluciones en la nube que los consumidores pueden implementar y utilizar fácilmente. Las organizaciones pueden publicar aplicaciones administradas en Azure Marketplace para todos los clientes o pueden publicar aplicaciones administradas en un catálogo interno para los usuarios de su empresa.

  • Ethlogger es un agente de escucha de eventos que envía datos a tecnologías de datos fuera de la cadena, como Azure Cosmos DB y Azure SQL.

  • Azure Cosmos DB es un servicio de base de datos NoSQL totalmente administrado para el desarrollo de aplicaciones modernas que proporciona tiempos de respuesta de milisegundos de un solo dígito, escalabilidad automática e instantánea y velocidad garantizada a cualquier escala. Azure Cosmos DB se utiliza como almacén de datos para hospedar la salida de los eventos generados en la cadena de bloques, como los cambios de estado que usan las soluciones de análisis o informes sencillos.

  • Azure SQL Database es un motor de base de datos de plataforma como servicio (PaaS) totalmente administrada que se encarga de la mayoría de las funciones de administración de bases de datos, como actualizaciones, revisiones, copias de seguridad y supervisión. En este escenario, SQL Database se utiliza como almacén de datos para hospedar la salida de los eventos generados en la cadena de bloques, como los cambios de estado que usan las soluciones de análisis o informes sencillos. Las organizaciones usan la característica de contabilidad de SQL Database para mantener la integridad de la salida de eventos que se replican desde la cadena de bloques a SQL Database.

  • Azure Monitor ofrece una solución completa para recopilar, analizar y actuar en la telemetría desde los entornos local y en la nube. Monitor proporciona datos de disponibilidad y rendimiento relacionados con los componentes de la arquitectura.

Detalles del escenario

La tecnología de cadena de bloques surgió porque las organizaciones querían saber más sobre sus productos. Querían saber:

  • Dónde se originó el producto.
  • Cómo se creó el producto.
  • Los procesos para crear un producto.

La creación y mantenimiento de una interfaz de intercambio electrónico de datos (EDI) entre proveedores para realizar un seguimiento y rastreo de los componentes de un producto no merece la pena para algunas organizaciones. En su lugar, puede usar la cadena de bloques de Kaleido como servicio para realizar un seguimiento y rastreo de una versión con token de los activos físicos de un producto y los metadatos pertinentes para satisfacer los requisitos de su organización. Combine la cadena de bloques de Kaleido como servicio con las funcionalidades de los servicios, como App Service, Azure Key Vault, Service Bus y Azure Cosmos DB.

La cadena de bloques de Kaleido como servicio es un servicio de libro de contabilidad administrado de Kaleido. Su organización puede utilizar este servicio para ejecutar sus propias redes de cadena de bloques sin tener que ocuparse de la gestión de la infraestructura.

La cadena de bloques de Kaleido como servicio tiene las siguientes características:

  • Redes de tipo hacer clic y listo: inicie redes de cadena de bloques sin el coste y la complejidad de la creación desde cero. Empiece poco a poco y pase rápidamente a la producción.

  • Configuraciones personalizadas: elija entre las opciones de implementación híbrida e integraciones en la nube populares, regiones geográficas, protocolos como Ethereum (Hyperledger Besu, Quorum, Geth), Polygon, Avalanche, Hyperledger Fabric, Corda y varios mecanismos de consenso.

  • Servicios plug-and-play: acelere el desarrollo con una pila completa de servicios plug-and-play para tokens, carteras, administración de claves, almacenamiento y colaboración.

  • Infraestructura de nivel empresarial: cumpla sus requisitos más rigurosos. Kaleido es compatible con SOC 2 tipo 2 con alta disponibilidad y recuperación ante desastres integrados, conmutación automática por error, aislamiento seguro de red, acuerdos de nivel de servicio (SLA) y soporte dedicado en todo momento.

  • Opciones de integración (eventos de Ethereum): consiga modelos de escucha de eventos para el almacenamiento fuera de la cadena e integración con herramientas de código abierto, como Ethlogger de Splunk.

  • Opciones de integración (administración de infraestructura): consiga API de administración, compatibilidad con nodos de cadena de bloques de supervisión y registro e integración con servicios de Azure, como Key Vault.

Kaleido está disponible en Azure Marketplace y también de forma privada. Para obtener la cadena de bloques de Kaleido como servicio:

Posibles casos de uso

Su organización puede combinar la plataforma Kaleido y los servicios de Azure para crear soluciones que permitan realizar un seguimiento de los componentes del producto y proporcionar un historial inmutable de estos y sus metadatos como, por ejemplo, los certificados de calidad. Puede agregar estos certificados a un libro de contabilidad compartido para proporcionar información sobre la huella de carbono de un producto y los componentes reciclados que se encuentran en el producto.

La tecnología de cadena de bloques proporciona un modelo de flujo de datos lógico para cada componente físico que se implementa con cada participante de una cadena de suministro. Este enfoque reduce la necesidad de que los participantes confíen en un único asociado.

Su organización podría crear un modelo de flujo de datos mediante servicios y componentes centralizados tradicionales, pero esta opción no es ideal para cargas de trabajo de la cadena de suministro. Las cargas de trabajo de las cadenas de suministros tienen sus propios sistemas que requieren aislamiento de otros. Esta solución es idónea para los sectores de sostenibilidad, fabricación, energía y medioambiente.

El siguiente diagrama representa las cuatro etapas de una cadena de suministro para la fabricación de chips. Las etapas son minería, fabricación, distribución y venta al por menor. Los materiales cambian muchas veces durante la progresión. Para una empresa que valore la sostenibilidad y la responsabilidad ética, es importante realizar un seguimiento de la información sobre el origen y la calidad de los materiales. Antes de que esta organización incorporara la cadena de bloques de Kaleido como servicio, cada participante puso datos en su propia pila de tecnología de datos y sincronice los datos a otras partes.

Diagrama que muestra el flujo de datos de una cadena de suministro de fabricación de chips.

El siguiente flujo de trabajo corresponde al diagrama anterior:

  1. Mina o fabricante: la entrada se crea cuando el fabricante recibe la materia prima. El fabricante comprueba la certificación del material. Usan datos en cadena en el libro de contabilidad y datos fuera de la cadena en el almacenamiento tradicional para establecer la propiedad del componente.

  2. Distribución: una vez fabricados los componentes, el distribuidor los agrupa para su distribución. Utilizan Kaleido para agregar el paquete al libro de contabilidad, que establece su lugar de origen, como una ubicación de palé. Este proceso utiliza datos en cadena en el libro de contabilidad y datos fuera de la cadena en el almacenamiento tradicional.

  3. Venta al por menor: el sistema de contabilidad Kaleido ayuda a las organizaciones a obtener el historial de los componentes de bajo nivel que forman parte de un producto más grande. Este sistema establece la propiedad de los productos.

Colaboradores

Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.

Creadores de entidad de seguridad:

Otros colaboradores:

Para ver los perfiles no públicos de LinkedIn, inicie sesión en LinkedIn.

Pasos siguientes