Отслеживание и трассировка цепочки поставок

Blockchain Workbench
Центр Интернета вещей

Концепция решения

Если вы хотите ознакомиться с этой статьей, дополнительные сведения, сведения о реализации, рекомендации по ценам или примеры кода, сообщите нам о них.

Распространенный шаблон блокчейн — это мониторинг ресурса, поддерживающего IoT, при движении по цепочке поставок для нескольких сторон. Хорошим примером этого шаблона является рефрижератед транспорт перишабленых товаров, таких как Food или Pharmaceuticals, где определенные правила соответствия должны быть удовлетворены в течение всего процесса транспортировки. В этом сценарии инициирующий аналог (например, продавец) указывает договорные условия, такие как требуемая влажность и диапазон температуры, которые должны соответствовать хранителей в цепочке поставок. В любой момент, если устройство принимает значение температуры или влажности, которое выходит за пределы диапазона, состояние интеллектуального контракта будет Обновлено, чтобы показать, что оно не соответствует требованиям, записывает транзакцию на блокчейн и активирует события устранения.

Architecture

Схема архитектуры . Скачайте SVG этой архитектуры.

Устройства IoT взаимодействуют с центром Интернета вещей. Центр Интернета вещей в качестве настроенного маршрута, который будет отсылать определенные сообщения в служебную шину, связанную с этим маршрутом. Сообщение по-прежнему находится в собственном формате для устройства и должно быть преобразовано в формат, используемый Azure Блокчейн Workbench.

Приложение логики Azure выполняет это преобразование. Она активируется при добавлении нового сообщения в служебную шину, связанную с центром Интернета вещей, затем преобразует сообщение и доставляет его в служебную шину, используемую для доставки сообщений в Azure Блокчейн Workbench.

Первая служебная шина фактически выступает в качестве папки "Исходящие" для центра Интернета вещей, а вторая — как "Входящие" для Azure Блокчейн Workbench.

Поток данных

  1. Устройства IoT взаимодействуют с центром Интернета вещей. Центр Интернета вещей в качестве настроенного маршрута, который будет отсылать определенные сообщения в служебную шину, связанную с этим маршрутом. Сообщение по-прежнему находится в собственном формате для устройства и должно быть преобразовано в формат, используемый Azure Блокчейн Workbench. Приложение логики Azure выполняет это преобразование. Она активируется при добавлении нового сообщения в служебную шину, связанную с центром Интернета вещей, затем преобразует сообщение и доставляет его в служебную шину, используемую для доставки сообщений в Azure Блокчейн Workbench. Первая служебная шина фактически выступает в качестве папки "Исходящие" для центра Интернета вещей, а вторая — как "Входящие" для Azure Блокчейн Workbench.
  2. Потребитель DLT извлекает данные из брокера сообщений (служебная шина) и отправляет их в построитель транзакций — подписавший.
  3. Построитель транзакций создает и подписывает транзакцию.
  4. Подписанная транзакция направляется в Блокчейн (частная сеть консорциума Ethereum).
  5. Наблюдатель DLT получает подтверждение обязательства транзакции на Блокчейн и отправляет подтверждение в брокер сообщений (служебную шину).
  6. Потребители базы данных отправляют подтвержденные блокчейн транзакции в базы данных автономной цепочки (база данных SQL Azure).
  7. Сведения, анализируемые и отображаемые с помощью таких средств, как Power BI, путем подключения к автономной базе данных (база данных SQL Azure).
  8. События из книги учета доставляются в службу "Сетка событий" и "служебная шина" для использования подчиненными потребителями. Примерами "нижестоящих потребителей" являются приложения логики, функции или другой код, предназначенный для выполнения действий с событиями. Например, функция Azure может получить событие и затем поместить его в хранилище данных, например SQL Server.

Components

  • Application Insights: выявлять проблемы, диагностировать сбои и отслеживать использование веб-приложения с Application Insights. Принимать обоснованные решения на протяжении всего жизненного цикла разработки.
  • Веб-приложения. быстро создавайте и развертывайте критически важные веб-приложения в масштабе
  • Учетные записи хранения: устойчивое, высокодоступное и массово масштабируемое облачное хранилище
  • Виртуальные машины: подготавливает виртуальные машины для Ubuntu, Red Hat и др.
  • Azure Active Directory: Синхронизация локальных каталогов и включение единого входа
  • База данных SQL Azure — это служба реляционной базы данных, которая позволяет быстро создавать, расширять и масштабировать реляционные приложения в облаке.
  • Azure Monitor: высокодетализированные данные мониторинга для любого ресурса Azure в режиме реального времени.
  • Служебная шина: подключение между частными и общедоступными облачными средами
  • Сетка событий: получение надежной доставки событий в крупномасштабном масштабе

Дальнейшие действия

Развертывание в Azure