솔루션 아이디어
이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.
이 솔루션은 실시간 자산 추적 및 관리를 보여 줍니다.
아키텍처
이 아키텍처의 Visio 파일을 다운로드합니다.
워크플로
- 차량 및 기타 자산에 설치된 IoT 센서는 원격 분석을 클라우드 게이트웨이 디바이스로 보냅니다.
- 게이트웨이 디바이스는 원격 분석 및 집계된 인사이트를 Azure IoT Central로 보냅니다.
- Azure IoT Central은 다른 Azure 서비스에서 사용할 수 있도록 데이터를 Event Hubs로 지속적으로 내보냅니다.
- Azure Stream Analytics 작업은 Event Hubs에서 데이터를 스트림합니다.
- Stream Analytics 작업은 Event Hubs의 데이터를 집계하고 Azure SQL Database에 저장합니다. 또한 작업은 데이터를 SQL 데이터베이스에 저장된 임계값과 비교하고 임계값을 초과하는 경우 경고를 생성합니다.
- Stream Analytics 작업은 Azure Functions를 사용하여 모바일 및 웹앱에 실시간 경고를 보냅니다.
- Stream Analytics 작업은 Notification Hubs를 사용하여 모바일 및 웹앱에 실시간 경고를 보냅니다.
- Event Hubs는 기록 데이터 분석을 위해 Azure Data Lake Storage에 이벤트를 저장합니다.
- API Management는 처리된 원격 분석을 웹앱, Mobile Apps, Azure Maps 및 Azure Power BI와 같은 데이터 사용자가 사용할 수 있도록 합니다. 또한 타사에서 데이터를 사용할 수 있도록 할 수도 있습니다.
- 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에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Priyanka Yalavarthy | 데이터 및 분석 클라우드 솔루션 설계자
다음 단계
- Azure IoT Central이란?
- 데이터 내보내기를 사용하여 클라우드 대상으로 IoT 데이터 내보내기
- Azure Event Hubs - 빅 데이터 스트리밍 플랫폼 및 이벤트 수집 서비스
- Azure Stream Analytics 시작
- Azure Functions 소개
관련 참고 자료
다음 관련 아키텍처를 참조하세요.