Управление цепочками поставок с помощью Kaleido Blockchain как услуги, на базе Azure

Виртуальные машины Azure
Azure Monitor
Управляемые приложения Azure

Идеи решения

В этой статье описывается идея решения. Ваш архитектор облака может использовать это руководство, чтобы визуализировать основные компоненты для типичной реализации этой архитектуры. Используйте эту статью в качестве отправной точки для разработки хорошо спроектированного решения, которое соответствует конкретным требованиям рабочей нагрузки.

В этой статье описывается, как использовать Kaleido Blockchain как службу для отслеживания и отслеживания физических ресурсов и их метаданных. Технология блокчейна помогает организациям отслеживать жизненный цикл продукта и соответствовать нормативным, финансовым, этическим и устойчивым требованиям.

Архитектура

Снимок экрана: архитектура Azure службы блокчейна.

Скачайте файл Visio для этой архитектуры.

Поток данных

Следующий поток данных соответствует предыдущей архитектуре:

  1. Входные данные или потребление. Входные данные в приложение используют существующие службы Azure. Например, традиционное веб-приложение, работающее в службе приложение Azure, служит в качестве входных данных от интерактивных пользователей. Kaleido предлагает уровни абстракции по промежуточному слоям и веб-3, поэтому разработчики полного стека могут разрабатывать приложения с помощью API RESTful.

    Определения OpenAPI (Swagger) создаются для смарт-контрактов Solidity, которые можно включить в шлюзе REST API Kaleido. Этот шаг упрощает код блокчейна, аналогично тому, как вы кодируются в современных веб-системах. В приложении или сложном сопоставлении типов не требуются толстые клиентские библиотеки. Вы можете подключиться непосредственно из основных приложений или использовать существующий уровень интеграции или корпоративную служебную шину (ESB), например Служебная шина Azure.

  2. Основной реестр: Kaleido Blockchain as a Service обрабатывает входные данные, сохраненные в базовом реестре для решения. Набор узлов создается в рамках развертывания блокчейна. Входное приложение может взаимодействовать с блокчейном непосредственно через эти узлы или через шлюз REST API Kaleido. Узлы могут быть только проверятелями или транзакциями. Kaleido Blockchain как услуга масштабируется в пределах своего пространства Azure на основе выбранного размера узла. Размер узла основан на требованиях к пропускной способности транзакций.

  3. Выходные данные или аналитика. В большинстве случаев данные продолжают существовать в реестре в Калейдо, существующие не блокчейн-системы нуждаются в аналитике и триггерах. Платформа Kaleido предоставляет несколько собственных возможностей для создания отчетов и аналитики. Платформа также поддерживает уведомления на основе событий через веб-перехватчики и WebSockets, которые отправляют данные в технологии вне цепочек данных, такие как Azure Cosmos DB или SQL Azure.

    Kaleido также предоставляет собственное решение для хранения документов с структурами папок, в которых можно упорядочивать и сохранять отправленные или полученные файлы в размещенном хранилище Kaleido или контейнерах BLOB-объектов Azure. Все передаваемые данные детерминированно хэшируются, подписываются, сжимаются и асимметрично шифруются во время передачи. Это действие гарантирует, что только предполагаемый получатель может эффективно расшифровать пакет.

Компоненты

  • Служба приложений — это служба на основе HTTP, в которую размещаются веб-приложения, REST API и мобильные серверные части. В этом решении организации используют интерактивное веб-приложение или API для данных цепочки поставок. Служба приложений считывает или ссылается на данные на всех этапах.

  • служебная шина — это полностью управляемый корпоративный брокер сообщений с очередями сообщений и разделами публикации и подписки на публикацию в пространстве имен. Производители используют служебная шина для добавления данных в реестр блокчейна или хранилище данных вне цепочки.

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

  • Ethlogger — это прослушиватель событий, который отправляет данные в технологии данных вне цепочки, такие как Azure Cosmos DB и SQL Azure.

  • Azure Cosmos DB — это полностью управляемая база данных NoSQL для современной разработки приложений, которая обеспечивает однозначное время отклика, автоматическое и мгновенное масштабируемость и гарантированную скорость в любом масштабе. Azure Cosmos DB используется в качестве хранилища данных для размещения выходных данных событий, создаваемых в блокчейне, таких как изменения состояния, которые используют решения аналитики или простые отчеты.

  • База данных SQL Azure — это полностью управляемая платформа как служба (PaaS), которая обрабатывает большинство функций управления базами данных, таких как обновления, исправления, резервные копии и мониторинг. В этом сценарии База данных SQL используется в качестве хранилища данных для размещения выходных данных событий, создаваемых в блокчейне, таких как изменения состояния, которые используют решения аналитики или простые отчеты. Организации используют функцию реестра База данных SQL для обеспечения целостности выходных данных событий, реплицируемых из блокчейна в базу данных SQL.

  • Azure Monitor предоставляет комплексное решение для сбора, анализа и выполнения данных телеметрии из облачных сред и локальных сред. Монитор предоставляет данные доступности и данные производительности, связанные с компонентами архитектуры.

Подробности сценария

Технология блокчейна появилась, потому что организации хотели больше понять о своих продуктах. Они хотели знать:

  • Откуда исходит продукт.
  • Как был построен продукт.
  • Процессы для создания продукта.

Для некоторых организаций не стоит создавать и поддерживать электронный интерфейс данных (EDI) между поставщиками для отслеживания и трассировки частей продукта. Вместо этого можно использовать Kaleido Blockchain в качестве службы для отслеживания и трассировки токенизованной версии физических ресурсов продукта и соответствующих метаданных для удовлетворения требований вашей организации. Объедините Kaleido Blockchain как службу с возможностями служб, таких как Служба приложений, Azure Key Vault, служебная шина и Azure Cosmos DB.

Kaleido Blockchain как услуга является управляемой службой реестра из Kaleido. Ваша организация может использовать эту службу для запуска собственных сетей блокчейна без необходимости работать с управлением инфраструктурой.

Kaleido Blockchain as a Service имеет следующие функции:

  • Сети click-and-go: запуск блокчейн-сетей без затрат и сложности построения с нуля. Запустите небольшой и быстрый переход в рабочую среду.

  • Пользовательские конфигурации: выбор из популярных облачных интеграции и вариантов гибридного развертывания, географических регионов, таких как Ethereum (Hyperledger Besu, Кворум, Geth), Polygon, Avalanche, Hyperledger Fabric, Corda и различные механизмы консенсуса.

  • Службы Plug-and-play: ускорьте разработку с полным стеком служб подключаемых модулей и воспроизведения для токенов, кошельков, управления ключами, хранилища и совместной работы.

  • Инфраструктура корпоративного уровня: отвечайте самым строгим требованиям. Kaleido — это SOC 2 типа 2, соответствующий встроенной высокой доступности (HA) и аварийному восстановлению (DR), автоматической отработке отказа, безопасной сетевой изоляции, соглашениям об уровне обслуживания и выделенной круглосуточной поддержке.

  • Параметры интеграции (события Ethereum) — получение моделей прослушивания событий для хранения вне цепочки и интеграции с инструментами с открытым кодом, такими как Ethlogger из Splunk.

  • Параметры интеграции (управление инфраструктурой): получение API-интерфейсов управления, поддержка узлов мониторинга и ведения журнала блокчейна и интеграция со службами Azure, такими как Key Vault.

Kaleido доступен в Azure Marketplace, а также в частном порядке. Чтобы получить Kaleido Blockchain как услуга:

Потенциальные варианты использования

Ваша организация может объединить платформу Kaleido и службы Azure для создания решений, которые отслеживают и предоставляют неизменяемую историю частей продукта и их метаданные, такие как сертификаты качества. Эти сертификаты можно добавить в общий реестр, чтобы предоставить сведения о углеродном следе продукта и переработанных компонентах, которые находятся в продукте.

Технология блокчейна предоставляет модель логического потока данных для каждого физического компонента, развернутого с каждым участником в цепочке поставок. Такой подход снижает потребность участников в доверии одному партнеру.

Ваша организация может создать модель потока данных с помощью традиционных централизованных служб и компонентов, но этот вариант не идеально подходит для рабочих нагрузок цепочки поставок. Рабочие нагрузки цепочки поставок имеют собственные системы, требующие изоляции от других систем. Это решение идеально подходит для устойчивых, производственных, энергетических и экологических отраслей.

На следующей схеме представлены четыре этапа цепочки поставок для производства чипов. Этапы — добыча, производство, распределение и розничная торговля. Материалы меняются руками много раз во время прогрессии. Для компании, которая ценит устойчивость и этическую ответственность, важно отслеживать и отслеживать источник истины и качества материалов. Прежде чем эта организация включила Kaleido Blockchain в качестве службы, каждый участник помещает данные в собственный стек технологий данных и синхронизирует данные с другими сторонами.

Схема, показывющая поток данных производственной цепочки поставок микросхемы.

Следующий поток данных соответствует предыдущей схеме:

  1. Шахта или производитель: входные данные создаются, когда производитель получает сырой материал. Производитель проверяет сертификацию материала. Они используют данные в цепочке в реестре и вне цепных данных в традиционном хранилище для установления владения компонентом.

  2. Распределение: после производства компонентов распространитель упаковает их для распространения. Они используют Kaleido для добавления пакета в реестр, который устанавливает свое место происхождения, например расположение поддона. Этот процесс использует данные в цепочке в реестре и вне цепочке данных в традиционном хранилище.

  3. Розничная торговля: система реестра Kaleido помогает организациям получать историю низкоуровневых компонентов, которые являются частью более крупного продукта. Эта система устанавливает владение продуктами.

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участниками.

Основные авторы:

Другие участники:

Чтобы просмотреть недоступные профили LinkedIn, войдите в LinkedIn.

Следующие шаги