공급망 추적

일반적인 블록체인 패턴은 자산이 다자간 공급망을 따라 이동할 때 IoT를 사용하여 자산을 모니터링하는 것입니다. 이러한 패턴을 설명하기 좋은 예로는, 운송 과정 내내 특정 준수 규칙을 반드시 준수해야 하는 식품이나 약처럼 상하기 쉬운 상품의 냉장 운송이 있습니다. 이 경우 시작하는 당사자(예: 소매업자)는 공급망의 관리인이 준수해야 하는 필요한 습도와 온도 범위 같은 계약 조건을 지정합니다. 언제든지 디바이스에서 범위를 벗어나는 온도나 습도를 측정하는 경우 스마트 계약 상태가 업데이트되어 준수하지 않음을 나타내고, 블록체인에 트랜잭션이 기록되고 수정 이벤트 다운스트림이 트리거됩니다.

Supply Chain Track and TraceLearn how to use the Azure Blockchain Workbench. Build an asset tracking application for supply chain with a step-by-step flowchart.12345678

IoT 장치는 IoT Hub와 통신합니다. IoT Hub는 연결된 Service Bus에 특정 메시지를 보내도록 구성된 경로입니다. 메시지는 해당 디바이스에 대한 원시 형식으로 되어 있으며, Azure Blockchain Workbench에서 사용되는 형식으로 변환되어야 합니다. Azure 논리 앱이 그러한 변환을 수행합니다. Azure 논리 앱은 새 메시지가 IoT Hub와 연결된 Service Bus에 추가될 때 트리거되어 메시지를 변환한 후 그 메시지를 Azure Blockchain Workbench에 메시지를 전달하는 데 사용된 Service Bus로 전달합니다. 첫 번째 Service Bus는 IoT Hub의 “보낼 편지함” 역할을 하며, 두 번째 Service Bus는 Azure Blockchain Workbench의 “받은 편지함” 역할을 합니다.

DLT Consumer는 메시지 브로커(Service Bus)에서 데이터를 가져와서 Transaction Builder인 Signer로 데이터를 보냅니다.

Transaction Builder는 트랜잭션을 빌드하고 서명합니다.

서명된 트랜잭션은 Blockchain(Private Ethereum Consortium Network)으로 라우트됩니다.

DLT Watcher는 Blockchain에 대한 트랜잭션 커밋 확인을 받고 메시지 브로커(Service Bus)로 확인을 보냅니다.

DB 소비자는 확인된 블록체인 트랜잭션을 체인 외 데이터베이스(Azure SQL Database)로 보냅니다.

체인 외 데이터베이스(Azure SQL Database)에 연결하여 Power BI 같은 도구를 사용하여 정보를 분석하고 시각화합니다.

Ledger의 이벤트는 다운스트림 소비자가 사용하도록 Event Grid 및 Service Bus에 전달됩니다. “다운스트림 소비자”의 예로는 로직 앱, 함수 또는 이벤트에 대해 작업을 수행하도록 설계된 기타 코드가 포함됩니다. 예를 들어 Azure Function은 이벤트를 수신하여 이를 SQL Server와 같은 데이터 저장소에 저장할 수 있습니다.

  1. 1 IoT 장치는 IoT Hub와 통신합니다. IoT Hub는 연결된 Service Bus에 특정 메시지를 보내도록 구성된 경로입니다. 메시지는 해당 디바이스에 대한 원시 형식으로 되어 있으며, Azure Blockchain Workbench에서 사용되는 형식으로 변환되어야 합니다. Azure 논리 앱이 그러한 변환을 수행합니다. Azure 논리 앱은 새 메시지가 IoT Hub와 연결된 Service Bus에 추가될 때 트리거되어 메시지를 변환한 후 그 메시지를 Azure Blockchain Workbench에 메시지를 전달하는 데 사용된 Service Bus로 전달합니다. 첫 번째 Service Bus는 IoT Hub의 “보낼 편지함” 역할을 하며, 두 번째 Service Bus는 Azure Blockchain Workbench의 “받은 편지함” 역할을 합니다.
  2. 2 DLT Consumer는 메시지 브로커(Service Bus)에서 데이터를 가져와서 Transaction Builder인 Signer로 데이터를 보냅니다.
  3. 3 Transaction Builder는 트랜잭션을 빌드하고 서명합니다.
  4. 4 서명된 트랜잭션은 Blockchain(Private Ethereum Consortium Network)으로 라우트됩니다.
  1. 5 DLT Watcher는 Blockchain에 대한 트랜잭션 커밋 확인을 받고 메시지 브로커(Service Bus)로 확인을 보냅니다.
  2. 6 DB 소비자는 확인된 블록체인 트랜잭션을 체인 외 데이터베이스(Azure SQL Database)로 보냅니다.
  3. 7 체인 외 데이터베이스(Azure SQL Database)에 연결하여 Power BI 같은 도구를 사용하여 정보를 분석하고 시각화합니다.
  4. 8 Ledger의 이벤트는 다운스트림 소비자가 사용하도록 Event Grid 및 Service Bus에 전달됩니다. “다운스트림 소비자”의 예로는 로직 앱, 함수 또는 이벤트에 대해 작업을 수행하도록 설계된 기타 코드가 포함됩니다. 예를 들어 Azure Function은 이벤트를 수신하여 이를 SQL Server와 같은 데이터 저장소에 저장할 수 있습니다.

구현 가이드

제품/설명 설명서

Application Insights

Application Insights로 웹앱에서 문제를 탐색하고 충돌을 진단하고 사용량을 추적하세요. 개발 수명 주기 전체에 걸쳐 정보를 바탕으로 결정을 내릴 수 있습니다.

Web Apps

중요 업무용 웹앱을 대규모로 빠르게 만들고 배포

스토리지 계정

내구성과 가용성이 높고 대량으로 확장 가능한 클라우드 스토리지

Virtual Machines

Ubuntu, Red Hat 및 기타 운영 체제용 가상 컴퓨터 프로비전

Azure Active Directory

온-프레미스 디렉터리 동기화 및 Single Sign-On 활성화

Azure SQL Database

Azure SQL Database는 관계형 애플리케이션을 신속하게 개발하고 클라우드로 확장할 수 있는 관계형 데이터베이스 서비스입니다.

Azure Monitor

모든 Azure 리소스에 대한 세분화된 실시간 모니터링 데이터.

Service Bus

사설 및 공용 클라우드 환경 간 연결

Event Grid

대규모의 안정적인 이벤트 딜리버리