공급망 추적

Blockchain Workbench
IoT Hub

솔루션 아이디어

잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보를 사용하여 이 문서를 확장하려는 경우 GitHub 피드백을통해 알려주세요!

일반적인 blockchain 패턴은 다중 파티 공급망을 따라 이동할 때 자산의 IoT 사용 모니터링입니다. 이 패턴의 좋은 예는 교통 프로세스를 진행 하는 동안 특정 준수 규칙을 충족 해야 하는 음식 또는 pharmaceuticals와 같은 perishable 상품의 refrigerated 교통입니다. 이 시나리오에서 시작 counterparty (예: 소매점)는 공급망 조건 (예: 보유자)을 지정 합니다 .이는 공급망에서 공급망의 범위 (예: 필요한 습도 및 온도 범위)를 지정 합니다. 언제 든 지 장치에서 범위를 벗어난 온도 또는 습도 측정을 사용 하는 경우 스마트 계약 상태가 업데이트 되어,이는 규정 준수를 제외 하 고, 블록 체인에 트랜잭션을 기록 하 고 수정 이벤트를 트리거하는 것을 표시 합니다.

Architecture

아키텍처 다이어그램 이 아키텍처의 SVG 를 다운로드 합니다.

IoT 장치는 IoT Hub와 통신 합니다. 특정 메시지를 해당 경로와 연결 된 Service Bus에 보내도록 구성 된 경로로 IoT Hub 합니다. 이 메시지는 여전히 장치에 대 한 원시 형식 이므로 Azure Blockchain 워크 벤치에서 사용 되는 형식으로 변환 해야 합니다.

Azure 논리 앱은이 변환을 수행 합니다. IoT hub와 연결 된 Service Bus에 새 메시지가 추가 되 면 트리거됩니다. 그런 다음 메시지를 변환 하 여 Azure blockchain 워크 벤치에 메시지를 전달 하는 데 사용 되는 Service Bus에 전달 합니다.

첫 번째 service bus는 IoT Hub에 대 한 "발신 함"으로 효과적으로 작동 하 고 두 번째 service bus는 Azure Blockchain 워크 벤치에 대 한 "수신함" 역할을 합니다.

데이터 흐름

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

구성 요소

  • Application Insights: Application Insights를 사용 하 여 웹 앱에서 문제를 검색 하 고, 충돌을 진단 하 고, 사용 현황을 추적 합니다. 개발 수명 주기 전반에 걸쳐 합리적인 의사 결정을 내립니다.
  • Web Apps: 대규모 중요 업무용 웹 앱을 빠르게 만들고 배포 합니다.
  • Storage 계정: 내구성이 뛰어나고 가용성이 높고 대규모 확장 가능한 클라우드 저장소
  • Virtual Machines: Ubuntu, Red Hat 및 기타에 대 한 가상 머신 프로 비전
  • Azure Active Directory: 온-프레미스 디렉터리를 동기화 하 고 Single Sign-On을 사용 하도록 설정
  • Azure SQL Database 는 관계형 응용 프로그램을 클라우드로 신속 하 게 만들고, 확장 하 고, 크기를 조정할 수 있는 관계형 데이터베이스 서비스입니다.
  • Azure Monitor: 모든 Azure 리소스에 대 한 매우 세분화 된 실시간 모니터링 데이터입니다.
  • Service Bus: 개인 및 공용 클라우드 환경에서 커넥트
  • Event Grid: 안정적인 이벤트 배달을 대규모로 가져오기

다음 단계

Azure에 배포