실시간 자산 추적 및 관리

Azure IoT Central
Azure Stream Analytics
Azure SQL Database
Azure 기능
Azure Event Hubs

솔루션 아이디어

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

이 솔루션은 실시간 자산 추적 및 관리를 보여 줍니다.

아키텍처

이 솔루션 다이어그램은 데이터를 IoT Central로 보내는 디바이스를 보여 줍니다. 이 디바이스는 다양한 경고 및 보고 서비스에서 사용하기 위해 데이터를 Event Hubs로 내보냅니다.

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

워크플로

  1. 차량 및 기타 자산에 설치된 IoT 센서는 원격 분석을 클라우드 게이트웨이 디바이스로 보냅니다.
  2. 게이트웨이 디바이스는 원격 분석 및 집계된 인사이트를 Azure IoT Central로 보냅니다.
  3. Azure IoT Central은 다른 Azure 서비스에서 사용할 수 있도록 데이터를 Event Hubs로 지속적으로 내보냅니다.
  4. Azure Stream Analytics 작업은 Event Hubs에서 데이터를 스트림합니다.
  5. Stream Analytics 작업은 Event Hubs의 데이터를 집계하고 Azure SQL Database에 저장합니다. 또한 작업은 데이터를 SQL 데이터베이스에 저장된 임계값과 비교하고 임계값을 초과하는 경우 경고를 생성합니다.
  6. Stream Analytics 작업은 Azure Functions를 사용하여 모바일 및 웹앱에 실시간 경고를 보냅니다.
  7. Stream Analytics 작업은 Notification Hubs를 사용하여 모바일 및 웹앱에 실시간 경고를 보냅니다.
  8. Event Hubs는 기록 데이터 분석을 위해 Azure Data Lake Storage에 이벤트를 저장합니다.
  9. API Management는 처리된 원격 분석을 웹앱, Mobile Apps, Azure Maps 및 Azure Power BI와 같은 데이터 사용자가 사용할 수 있도록 합니다. 또한 타사에서 데이터를 사용할 수 있도록 할 수도 있습니다.
  10. Azure App Service로 빌드된 웹 및 모바일 애플리케이션은 Azure API Management의 데이터를 기반으로 사용자 지정 기능을 제공합니다. 앱은 차량 및 기타 자산을 실시간으로 추적하는 데 Azure Maps를 사용할 수 있습니다. 웹앱은 분석 및 요약 보고서를 위해 Power BI 보고서 및 사용자 지정 시각화를 표시할 수 있습니다.

구성 요소

  • Azure IoT Central은 IoT 디바이스를 빠르고 쉽게 클라우드에 연결하는 호스트되고 안전한 IoT 애플리케이션 플랫폼입니다.
  • Azure Event Hubs는 빅 데이터 스트리밍 플랫폼 및 이벤트 수집 서비스입니다. 초당 수백만 개의 이벤트를 수신하고 처리할 수 있습니다. 실시간 분석 공급자, 일괄 처리 어댑터 또는 스토리지 어댑터는 이벤트 허브로 전송되는 데이터를 변환하고 저장할 수 있습니다.
  • Azure Stream Analytics는 클라우드 및 에지에서 동일한 쿼리를 실행할 수 있는 실시간 서버리스 스트림 처리를 제공합니다. Azure IoT Edge의 Stream Analytics는 데이터를 로컬로 필터링 또는 집계하고 추가 처리 또는 저장을 위해 클라우드로 보낼 수 있습니다.
  • Azure Functions는 애플리케이션 인프라를 설정하지 않고도 함수라는 작은 코드 조각을 실행할 수 있는 환경을 제공합니다. 이를 사용하여 대량 데이터를 처리하고, 시스템을 통합하고, IoT를 사용하고, 간단한 API와 마이크로 서비스를 빌드할 수 있습니다.
  • Azure Notification Hubs는 클라우드 또는 온-프레미스의 모든 백 엔드에서 iOS, Android, Windows, Kindle 및 Baidu와 같은 주요 플랫폼으로 알림을 푸시합니다.
  • Azure SQL Database는 인텔리전스가 내장된 완전 관리형 관계형 데이터베이스입니다.
  • Azure App Service는 웹앱을 빌드, 배포 및 스케일링하기 위한 완전 관리형 서비스입니다. .NET, .NET Core, Node.js, Java, Python 또는 PHP를 사용하여 앱을 빌드할 수 있습니다. 앱은 컨테이너에서 실행하거나 Windows 또는 Linux에서 실행할 수 있습니다.
  • Azure Data Lake Storage는 대량의 데이터를 네이티브, 원시 형식으로 보관하는 스토리지 리포지토리입니다. 데이터 레이크 저장소는 테라바이트 및 페타바이트 규모의 데이터에 맞게 크기를 조정할 수 있도록 최적화되었습니다. 데이터는 일반적으로 여러 다른 출처에서 오며 구조화, 반구조화 또는 구조화되지 않을 수 있습니다.
  • Azure API Management는 API의 게시, 라우팅, 보안, 로깅 및 분석을 지원합니다. 데이터를 표시하고 확장하는 방법과 데이터에 액세스할 수 있는 앱을 제어할 수 있습니다. 앱에 대한 액세스만 제한하거나 타사에서 사용할 수 있도록 설정할 수 있습니다.
  • Azure Maps에는 앱에 지도, 공간 분석 및 모바일 솔루션을 추가하기 위한 지리 공간 API가 포함되어 있습니다. 주소 데이터를 확인하고 표준화할 수 있습니다. 앱은 모바일 기술 파트너인 TomTom, AccuWeather 및 Moovit에서 제공하는 실시간 위치 인텔리전스를 사용할 수 있습니다.
  • Power BI는 조직 전체에 인사이트를 전달하는 비즈니스 분석 도구 모음입니다. 이를 사용하여 세련된 보고서를 생성하고 웹과 모바일 디바이스에 게시할 수 있습니다.
  • Power BI Embedded는 애플리케이션에 Power BI를 배치하므로 애플리케이션에서 대화형 보고서, 대시보드 및 분석을 빠르고 쉽게 제공하고 사용자 고유의 브랜드로 만들 수 있습니다.

시나리오 정보

이 솔루션은 Azure IoT Central을 사용하여 IoT 센서에서 데이터를 수신하고 데이터 스트림을 만드는 Azure Event Hubs 내보냅니다. Azure Stream Analytics, Azure Functions 및 Azure Notification Hubs와 같은 다른 Azure 서비스는 스트림을 수신합니다. 스트리밍된 데이터를 변환 및 분석하고 규칙 기반 경고를 만듭니다. 또한 보고 도구 및 사용자 지정 애플리케이션에서 사용할 데이터를 저장합니다.

잠재적인 사용 사례

이 솔루션은 제조 및 자동차 산업에 이상적입니다. 다음과 같은 다른 사용 사례의 디자인 패턴도 비슷합니다.

  • 관리 및 재고: 차량 및 자산을 추적합니다.
  • 운전자 채점: 위치, 속도, 경로를 벗어난 거리 및 급제동과 같은 메트릭을 사용하여 운전자 동작을 모니터링합니다.
  • 차량 모니터링 및 유지 관리: 실시간 엔진 경고를 기반으로 예방 및 고장 유지 관리 일정을 잡습니다.
  • 앱 기반 경고: 앱 기반 경고를 사용하여 속도, 지오펜스 위반 및 기타 이벤트를 모니터링합니다.
  • 보고 분석: 자산 기록, 경고 및 이동 기록에 대한 보고서를 생성합니다.

참가자

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

보안 주체 작성자:

다음 단계

다음 관련 아키텍처를 참조하세요.