공급망 추적

Azure IoT Hub

솔루션 아이디어

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

일반적인 블록체인 패턴은 다자간 공급망을 따라 이동할 때 자산의 IoT 지원 모니터링입니다.

아키텍처

Architecture diagram shows I O T devices to hub; data from message broker to transaction builder then Blockchain to Event Grid for use by consumers.이 아키텍처의 SVG를 다운로드합니다.

IoT 디바이스는 IoT Hub와 통신합니다. IoT Hub는 해당 경로와 연결된 Service Bus에 특정 메시지를 보내도록 구성된 경로입니다. 메시지는 여전히 디바이스의 기본 형식이며 Azure Blockchain Workbench에서 사용하는 형식으로 변환해야 합니다.

Azure Logic App에서 해당 변환을 수행합니다. 새 메시지가 IoT 허브와 연결된 Service Bus에 추가되면 트리거됩니다. 그런 다음, 메시지를 변환하고 Azure Blockchain Workbench에 메시지를 전달하는 데 사용되는 Service Bus로 전달합니다.

첫 번째 서비스 버스는 효과적으로 IoT Hub의 "보낼 편지함"으로 사용되고 두 번째 버스는 Azure Blockchain Workbench의 "받은 편지함"으로 사용됩니다.

데이터 흐름

  1. IoT 디바이스는 IoT Hub와 통신합니다. IoT Hub는 해당 경로와 연결된 Service Bus에 특정 메시지를 보내도록 구성된 경로입니다. 메시지는 여전히 디바이스의 기본 형식이며 Azure Blockchain Workbench에서 사용하는 형식으로 변환해야 합니다. Azure Logic App에서 해당 변환을 수행합니다. 새 메시지가 IoT 허브와 연결된 Service Bus에 추가되면 트리거됩니다. 그런 다음, 메시지를 변환하고 Azure Blockchain Workbench에 메시지를 전달하는 데 사용되는 Service Bus로 전달합니다. 첫 번째 서비스 버스는 효과적으로 IoT Hub의 "보낼 편지함"으로 사용되고 두 번째 버스는 Azure Blockchain Workbench의 "받은 편지함"으로 사용됩니다.
  2. DLT 소비자는 메시지 브로커(Service Bus)에서 데이터를 가져오고 트랜잭션 작성기 - 서명자에게 데이터를 보냅니다.
  3. Transaction Builder는 트랜잭션을 빌드하고 서명합니다.
  4. 서명된 트랜잭션은 블록체인(프라이빗 Ethereum 컨소시엄 네트워크)으로 라우팅됩니다.
  5. DLT Watcher는 블록체인에 대한 트랜잭션 커밋을 확인하고 메시지 브로커(Service Bus)에 확인을 보냅니다.
  6. DB 소비자는 확인된 블록체인 트랜잭션을 오프체인 데이터베이스(Azure SQL Database)로 보냅니다.
  7. 오프 체인 데이터베이스(Azure SQL Database)에 연결하여 Power BI와 같은 도구를 사용하여 분석되고 시각화된 정보입니다.
  8. 원장의 이벤트는 다운스트림 소비자가 사용할 수 있도록 Event Grid 및 Service Bus로 전달됩니다. "다운스트림 소비자"의 예로는 이벤트에 대한 작업을 수행하도록 설계된 논리 앱, 함수 또는 기타 코드가 있습니다. 예를 들어 Azure 함수는 이벤트를 수신한 다음, SQL Server와 같은 데이터 저장소에 배치할 수 있습니다.

구성 요소

  • Application Insights: Application Insights를 사용하여 웹앱에서 문제를 검색하고, 크래시를 진단하고, 사용량을 추적합니다. 개발 수명 주기 전반에 걸쳐 합리적 결정을 내립니다.
  • Web Apps: 대규모로 중요 업무용 웹앱을 빠르게 만들고 배포
  • 스토리지 계정: 내구성, 고가용성 및 대규모 확장성이 있는 클라우드 스토리지
  • Virtual Machines: Ubuntu, Red Hat 및 기타 운영 체제의 가상 머신 프로비전
  • Microsoft Entra ID: 온-프레미스 디렉터리를 동기화하고 Single Sign-On을 사용하도록 설정
  • Azure SQL Database는 관계형 애플리케이션을 신속하게 만들고, 확장하고, 클라우드로 확장할 수 있는 관계형 데이터베이스 서비스입니다.
  • Azure Monitor: 모든 Azure 리소스에 대한 고도로 세분화된 실시간 모니터링 데이터입니다.
  • Service Bus: 프라이빗 및 퍼블릭 클라우드 환경 간 연결
  • Event Grid: 대규모의 안정적인 이벤트 전달을 실현

시나리오 정보

잠재적인 사용 사례

이 패턴의 좋은 예는 식품이나 의약품과 같이 부패하기 쉬운 상품의 냉장 운송으로, 운송 과정 내내 특정 규정 준수 규칙을 충족해야 합니다. 이 시나리오에서 시작 대응 기관(예: 소매점)은 공급망의 관리자가 준수해야 하는 필수 습도 및 온도 범위와 같은 계약 조건을 지정합니다.

언제든지 디바이스가 범위를 벗어난 온도 또는 습도 측정을 수행하는 경우 스마트 계약 상태가 업데이트되어 블록체인에 트랜잭션을 기록하고 다운스트림에서 수정 이벤트를 트리거하여 규정을 준수하지 않음을 표시합니다.

시나리오 배포

다음 단계