Seguimiento de la cadena de suministro

Blockchain Workbench
IoT Hub

Idea de solución

Si desea que ampliemos este artículo con más información, detalles de la implementación, guía de precios o ejemplos de código, háganoslo saber en GitHub Feedback (Comentarios de GitHub).

Un patrón de la cadena de bloques común es la supervisión habilitada por IoT de un recurso a medida que se mueve por una cadena de suministro de varias entidades. Un buen ejemplo de este patrón es el transporte frigorífico de mercancías perecederas, como alimentos o productos farmacéuticos, donde se deben cumplir ciertas reglas de cumplimiento durante todo el proceso de transporte. En este escenario, una contraparte iniciadora (como un distribuidor) especifica las condiciones contractuales, como un rango de temperatura y humedad necesario, que deben cumplir los custodios de la cadena de suministro. En cualquier momento, si el dispositivo toma una medida de temperatura o humedad que está fuera de rango, el estado del contrato inteligente se actualizará para indicar que no cumple las normas, y registra una transacción en la cadena de bloques y desencadena eventos de corrección posteriores.

Architecture

Diagrama de la arquitectura Descargue un SVG de esta arquitectura.

Los dispositivos de IoT se comunican con IoT Hub. IoT Hub es como una ruta configurada que envía mensajes específicos a una instancia de Service Bus asociada a esa ruta. El mensaje sigue estando en el formato nativo del dispositivo y debe traducirse al formato utilizado por Azure Blockchain Workbench.

Una aplicación lógica de Azure realiza esa transformación. Se desencadena cuando se agrega un nuevo mensaje a la instancia de Service Bus asociada a IoT Hub, después transforma el mensaje y lo entrega a la instancia de Service Bus usada para entregar mensajes a Azure Blockchain Workbench.

La primera instancia de Service Bus actúa eficazmente como una "bandeja de salida" para IoT Hub y la segunda actúa como una "bandeja de entrada" para Azure Blockchain Workbench.

Data Flow

  1. Los dispositivos de IoT se comunican con IoT Hub. IoT Hub es como una ruta configurada que envía mensajes específicos a una instancia de Service Bus asociada a esa ruta. El mensaje sigue estando en el formato nativo del dispositivo y debe traducirse al formato utilizado por Azure Blockchain Workbench. Una aplicación lógica de Azure realiza esa transformación. Se desencadena cuando se agrega un nuevo mensaje a la instancia de Service Bus asociada a IoT Hub, después transforma el mensaje y lo entrega a la instancia de Service Bus usada para entregar mensajes a Azure Blockchain Workbench. La primera instancia de Service Bus actúa eficazmente como una "bandeja de salida" para IoT Hub y la segunda actúa como una "bandeja de entrada" para Azure Blockchain Workbench.
  2. El consumidor de DLT captura los datos del agente de mensajes (Service Bus) y envía los datos al creador y firmante de la transacción.
  3. El creador de la transacción la crea y la firma.
  4. La transacción firmada se enruta a la cadena de bloques (red privada del consorcio Ethereum).
  5. Monitor de DLT obtiene una confirmación del compromiso de la transacción con la cadena de bloques y envía la confirmación al agente de mensajes (Service Bus).
  6. Los consumidores de base de datos envían transacciones de cadenas de bloques confirmadas a bases de datos fuera de la cadena (Azure SQL Database).
  7. Información analizada y visualizada mediante herramientas como Power BI mediante la conexión a una base de datos fuera de la cadena (Azure SQL Database).
  8. Los eventos del libro de contabilidad se entregan a Event Grid y Service Bus para que los consumidores de nivel inferior los utilicen. Entre los ejemplos de "consumidores de nivel inferior" se incluyen aplicaciones lógicas, funciones u otro código diseñado para realizar acciones en los eventos. Por ejemplo, una función de Azure podría recibir un evento y colocarlo en un almacén de datos como SQL Server.

Componentes

  • Application Insights: detecte problemas, diagnostique bloqueos y realice un seguimiento del uso de la aplicación web con Application Insights. Tome decisiones fundamentadas a lo largo del ciclo de vida de desarrollo.
  • Web Apps Cree e implemente rápidamente aplicaciones web críticas a escala
  • Cuentas de almacenamiento: Almacenamiento en la nube duradero, de alta disponibilidad y escalable a gran escala
  • Máquinas virtuales: Aprovisione máquinas virtuales para Ubuntu, Red Hat, etc.
  • Azure Active Directory: Sincronice los directorios locales y habilite el inicio de sesión único
  • Azure SQL Database es un servicio de base de datos relacional que permite crear, ampliar y escalar aplicaciones relacionales rápidamente en la nube.
  • Azure Monitor: datos de supervisión en tiempo real y muy pormenorizados para cualquier recurso de Azure.
  • Service Bus: Conéctese a través de entornos de nube privada y pública
  • Event Grid: Obtención de entrega de eventos confiable a gran escala

Pasos siguientes

Implementar en Azure