Azure에서 제공하는 서비스에 대한 칼레도 블록체인을 사용한 공급망 관리

Azure Virtual Machines
Azure Monitor
Azure 관리되는 애플리케이션

솔루션 아이디어

이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.

이 문서에서는 칼레이도 블록체인을 서비스로 사용하여 물리적 자산 및 해당 메타데이터를 추적하고 추적하는 방법을 설명합니다. 블록체인 기술을 통해 조직은 제품의 수명 주기를 추적하고 추적하며 규제, 재무, 윤리적 및 지속 가능성 요구 사항을 충족할 수 있습니다.

아키텍처

블록체인 서비스의 Azure 아키텍처를 보여 주는 스크린샷.

이 아키텍처의 Visio 파일을 다운로드합니다.

데이터 흐름

다음 데이터 흐름은 이전 아키텍처에 해당합니다.

  1. 입력 또는 유입: 앱에 대한 입력은 기존 Azure 서비스를 사용합니다. 예를 들어 Azure 앱 Service에서 실행되는 기존 웹앱은 대화형 사용자의 입력으로 사용됩니다. Kaleido는 미들웨어 및 Web3 추상화 계층을 제공하므로 전체 스택 개발자는 RESTful API를 통해 앱을 개발할 수 있습니다.

    OpenAPI(Swagger) 정의는 만화 REST API 게이트웨이에서 사용하도록 설정하는 Solidity 스마트 계약에 대해 생성됩니다. 이 단계에서는 최신 웹 기반 시스템에 대해 코딩하는 방법과 비슷하게 블록체인을 간단하게 코딩할 수 있습니다. 앱에 두꺼운 클라이언트 라이브러리나 복잡한 형식 매핑이 필요하지 않습니다. 핵심 앱에서 직접 연결하거나 Azure Service Bus와 같은 기존 통합 계층 또는 ESB(엔터프라이즈 서비스 버스)를 사용할 수 있습니다.

  2. 핵심 원장: 서비스에 대한 만화 블록체인은 솔루션의 기본 원장에 유지되는 입력을 처리합니다. 노드 집합은 블록체인 배포의 일부로 만들어집니다. 입력 앱은 해당 노드를 통해 또는 Kaleido REST API 게이트웨이를 통해 블록체인과 직접 상호 작용할 수 있습니다. 노드는 유효성 검사기 또는 트랜잭션만 될 수 있습니다. Kaleido Blockchain as a Service는 선택한 노드 크기에 따라 Azure 공간 내에서 확장됩니다. 노드 크기는 트랜잭션 처리량 요구 사항을 기반으로 합니다.

  3. 출력 또는 분석: 대부분의 경우 데이터가 만화의 원장에 계속 존재하기 때문에 기존의 비 블록체인 기반 시스템에는 분석 및 트리거가 필요합니다. Kaleido 플랫폼은 보고 및 분석을 위한 몇 가지 기본 기능을 제공합니다. 또한 이 플랫폼은 웹후크 및 WebSockets를 통해 이벤트 기반 알림을 지원하며, 이 알림은 Azure Cosmos DB 또는 Azure SQL과 같은 오프체인 데이터 기술로 데이터를 보냅니다.

    또한 Kaleido는 갤러리 호스팅 스토리지 또는 Azure Blob 컨테이너에서 업로드되거나 수신된 파일을 구성하고 유지할 수 있는 폴더 구조가 있는 네이티브 문서 스토리지 솔루션을 제공합니다. 전송된 모든 데이터는 전송 중에 결정적으로 해시, 서명, 압축 및 비대칭 암호화됩니다. 이 작업을 수행하면 의도한 받는 사람만 패킷의 암호를 효과적으로 해독할 수 있습니다.

구성 요소

  • App Service 는 웹앱, REST API 및 모바일 백 엔드를 호스트하는 HTTP 기반 서비스입니다. 이 솔루션에서 조직은 공급망 데이터에 대해 대화형 웹앱 또는 API를 사용합니다. App Service는 모든 단계에서 데이터를 읽거나 참조합니다.

  • Service Bus 는 네임스페이스에서 메시지 큐 및 게시-구독 토픽이 있는 완전 관리형 엔터프라이즈 메시지 브로커입니다. 제조업체는 Service Bus를 사용하여 블록체인 원장 또는 오프체인 데이터 저장소에 데이터를 추가합니다.

  • 조직은 Azure Managed Applications를 사용하여 소비자가 쉽게 배포하고 운영할 수 있는 클라우드 솔루션을 제공합니다. 조직은 모든 고객을 위해 관리되는 애플리케이션을 Azure Marketplace에 게시하거나 회사 사용자를 위한 내부 카탈로그에 관리되는 애플리케이션을 게시할 수 있습니다.

  • Ethlogger 는 Azure Cosmos DB 및 Azure SQL과 같은 오프체인 데이터 기술로 데이터를 보내는 이벤트 수신기입니다.

  • Azure Cosmos DB는 최신 앱 개발을 위한 완전 관리형 NoSQL 데이터베이스입니다. 한 자릿수 응답 시간(밀리초) 및 자동적이고 즉각적인 확장성으로 모든 규모에서 속도를 보장합니다. Azure Cosmos DB는 분석 솔루션에서 사용하는 상태 변경 또는 간단한 보고와 같이 블록체인에서 발생하는 이벤트의 출력을 저장하는 데이터 저장소로 사용됩니다.

  • Azure SQL Database 는 업그레이드, 패치, 백업 및 모니터링과 같은 대부분의 데이터베이스 관리 기능을 처리하는 PaaS(완전 관리형 PaaS) 데이터베이스 엔진입니다. 이 시나리오에서 SQL Database는 분석 솔루션에서 사용하는 상태 변경 또는 간단한 보고와 같이 블록체인에서 발생하는 이벤트의 출력을 저장하는 데이터 저장소로 사용됩니다. 조직은 SQL Database의 원장 기능을 사용하여 블록체인에서 SQL 데이터베이스로 복제본(replica) 이벤트 출력의 무결성을 기본.

  • Azure Monitor 는 클라우드 환경 및 온-프레미스 환경에서 원격 분석을 수집, 분석 및 작동하기 위한 포괄적인 솔루션을 제공합니다. Monitor는 아키텍처 구성 요소와 관련된 가용성 데이터 및 성능 데이터를 제공합니다.

시나리오 정보

블록체인 기술은 조직이 제품에 대해 더 많이 이해하기를 원했기 때문에 등장했습니다. 그들은 다음을 알고 싶었습니다.

  • 제품이 시작된 위치입니다.
  • 제품이 만들어진 방법.
  • 제품을 빌드하는 프로세스입니다.

일부 조직의 경우 공급업체 간에 EDI(전자 데이터 인터페이스)를 빌드하고 기본 제품의 일부를 추적하고 추적하는 것은 가치가 없습니다. 대신, 칼레이도 블록체인을 서비스로 사용하여 조직의 요구 사항을 충족하기 위해 제품의 물리적 자산 및 관련 메타데이터의 토큰화된 버전을 추적하고 추적할 수 있습니다. App Service, Azure Key Vault, Service Bus 및 Azure Cosmos DB와 같은 서비스 기능과 Kaleido Blockchain as a Service를 결합합니다.

칼레이도 블록체인 as a Service는 칼레이도관리되는 원장 서비스입니다. 조직은 인프라 관리를 처리하지 않고도 이 서비스를 사용하여 자체 블록체인 네트워크를 실행할 수 있습니다.

칼레이도 블록체인 as a Service에는 다음과 같은 기능이 있습니다.

  • 클릭 및 이동 네트워크: 처음부터 빌드의 비용과 복잡성 없이 블록체인 네트워크를 시작합니다. 소규모로 시작하여 신속하게 프로덕션으로 전환합니다.

  • 사용자 지정 구성: 인기 있는 클라우드 통합 및 하이브리드 배포 옵션, 지리적 지역, Ethereum(Hyperledger Besu, Quorum, Geth), Polygon, Avalanche, Hyperledger Fabric, Corda 및 다양한 합의 메커니즘과 같은 프로토콜 중에서 선택합니다.

  • 플러그 앤 플레이 서비스: 토큰, 지갑, 키 관리, 스토리지 및 협업을 위한 플러그 앤 플레이 서비스의 전체 스택으로 개발을 가속화합니다.

  • 엔터프라이즈급 인프라: 가장 엄격한 요구 사항을 충족합니다. 칼레이도는 SOC 2 유형 2에서 기본 제공 HA(고가용성) 및 DR(재해 복구), 자동 장애 조치(failover), 보안 네트워크 격리, SLA(서비스 수준 계약) 및 전용 약정 지원을 준수합니다.

  • 통합 옵션(Ethereum 이벤트): 오프체인 스토리지에 대한 이벤트 수신 대기 모델을 가져오고 Splunk의 Ethlogger와 같은 오픈 소스 도구와 통합합니다.

  • 통합 옵션(인프라 관리): 관리 API, 블록체인 노드 모니터링 및 로깅 지원, Key Vault와 같은 Azure 서비스와의 통합을 가져옵니다.

칼레이도는 Azure Marketplace에서 사용할 수 있으며 비공개로도 제공됩니다. Kaleido Blockchain as a Service를 얻으려면 다음을 수행합니다.

  • Azure Marketplace에서 직접 등록합니다.

  • 칼레이도 자산 플랫폼에 대한 개인 제품에 대한 칼레이도와 문의.

잠재적인 사용 사례

조직에서는 Kaleido 플랫폼과 Azure 서비스를 결합하여 제품 부품 및 해당 메타데이터(예: 품질 인증서)의 변경할 수 없는 기록을 추적하고 제공하는 솔루션을 빌드할 수 있습니다. 이러한 인증서를 공유 원장에 추가하여 제품에 있는 제품의 탄소 발자국 및 재활용 구성 요소에 대한 정보를 제공할 수 있습니다.

블록체인 기술은 공급망의 각 참가자와 함께 배포되는 각 물리적 구성 요소에 대한 논리적 데이터 흐름 모델을 제공합니다. 이 방법을 사용하면 참가자가 단일 파트너를 신뢰할 필요가 줄어듭니다.

조직은 기존의 중앙 집중식 서비스 및 구성 요소를 사용하여 데이터 흐름 모델을 빌드할 수 있지만 이 옵션은 공급망 워크로드에 적합하지 않습니다. 공급망 워크로드에는 다른 시스템과 격리해야 하는 자체 시스템이 있습니다. 이 솔루션은 지속 가능성, 제조, 에너지 및 환경 산업에 이상적입니다.

다음 다이어그램은 칩 제조를 위한 공급망의 4단계를 나타냅니다. 단계는 마이닝, 제조, 유통 및 소매입니다. 진행 중에 재질이 손을 여러 번 변경합니다. 지속 가능성과 윤리적 책임을 중시하는 회사의 경우 재료의 진실과 품질 세부 사항을 추적하고 추적하는 것이 중요합니다. 이 조직이 칼레이도 블록체인을 서비스로 통합하기 전에 각 참가자는 데이터를 자체 데이터 기술 스택에 넣고 데이터를 다른 당사자와 동기화했습니다.

칩 제조 공급망의 데이터 흐름을 보여 주는 다이어그램

다음 데이터 흐름은 이전 다이어그램에 해당합니다.

  1. 광산 또는 제조업체: 제조업체가 원료를 받을 때 입력이 생성됩니다. 제조업체는 재료의 인증을 검사. 기존 스토리지의 원장 및 오프 체인 데이터에서 온체인 데이터를 사용하여 구성 요소의 소유권을 설정합니다.

  2. 배포: 구성 요소가 제조된 후 배포자는 배포를 위해 번들로 묶습니다. 그들은 만화를 사용하여 원장에 번들을 추가하여 팔레트 위치와 같은 원산지 위치를 설정합니다. 이 프로세스는 원장의 온체인 데이터와 기존 스토리지의 오프체인 데이터를 사용합니다.

  3. 소매: 만화 원장 시스템은 조직이 더 큰 제품의 일부인 낮은 수준의 구성 요소의 기록을 얻을 수 있도록 도와줍니다. 이 시스템은 제품의 소유권을 설정합니다.

참가자

Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.

주요 작성자:

기타 기여자:

비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인합니다.

다음 단계