Azure IoT Central 아키텍처

IoT Central은 IoT 솔루션 개발을 위한 준비된 환경입니다. aPaaS(Application Platform as a Service) IoT 솔루션이며 기본 인터페이스는 웹 UI입니다. 애플리케이션과 프로그래밍 방식으로 상호 작용할 수 있는 REST API 도 있습니다.

이 문서에서는 IoT Central 솔루션 아키텍처의 주요 요소에 대한 개요를 제공합니다.

I o T Central 솔루션의 개략적인 아키텍처를 보여 주는 다이어그램

IoT Central 애플리케이션의 주요 기능은 다음과 같습니다.

디바이스 관리

IoT Central을 사용하면 솔루션에 데이터를 보내는 IoT 디바이스 를 관리할 수 있습니다. 예를 들어 다음을 수행할 수 있습니다.

  • 애플리케이션에 연결할 수 있는 디바이스 및 인증 방법을 제어합니다.
  • 디바이스 템플릿을 사용하여 애플리케이션에 연결할 수 있는 디바이스 유형을 정의합니다.
  • 연결된 디바이스에서 속성을 설정하거나 명령을 호출하여 디바이스를 관리합니다. 예를 들어 자동 온도 조절기 디바이스에 대한 대상 온도 속성을 설정하거나 명령을 호출하여 디바이스를 트리거하여 펌웨어를 업데이트합니다. 속성을 설정하고 다음에서 명령을 호출할 수 있습니다.
  • 고객 주소 또는 마지막 서비스 날짜 와 같은 디바이스 메타데이터 를 유지 관리합니다.

데이터 보기 및 분석

IoT Central 애플리케이션에서는 개별 디바이스 또는 여러 디바이스의 집계된 데이터에 대한 데이터를 보고 분석할 수 있습니다.

  • 매핑을 사용하여 복잡한 디바이스 원격 분석을 IoT Central 내의 구조화된 데이터로 변환합니다.
  • 디바이스 템플릿을 사용하여 특정 유형의 개별 디바이스에 대한 사용자 지정 보기를 정의합니다. 예를 들어 개별 자동 온도 조절기의 시간 경과에 따른 온도를 그리거나 배달 트럭의 라이브 위치를 표시할 수 있습니다.
  • 기본 제공 분석을 사용하여 여러 디바이스에 대한 집계 데이터를 봅니다. 예를 들어 여러 소매점의 총 점유율 또는 점유율이 가장 높거나 낮은 매장을 식별할 수 있습니다.
  • 디바이스를 관리하는 데 도움이 되는 사용자 지정 대시보드 를 만듭니다. 예를 들어 맵, 타일 및 차트를 추가하여 디바이스 원격 분석을 표시할 수 있습니다.

솔루션 보안 유지

IoT Central에서 다음 영역에서 보안을 구성하고 관리할 수 있습니다.

  • 애플리케이션에 대한 사용자 액세스.
  • 애플리케이션에 대한 디바이스 액세스.
  • 애플리케이션에 프로그래밍 방식으로 액세스합니다.
  • 애플리케이션에서 다른 서비스에 대한 인증입니다.
  • 감사 로그는 애플리케이션의 활동을 추적합니다.

자세한 내용은 IoT Central 보안 가이드를 참조하세요.

디바이스

디바이스는 센서에서 데이터를 수집하여 원격 분석 스트림으로 IoT Central 애플리케이션으로 보냅니다. 예를 들어 냉장 장치는 온도 값 스트림을 보내거나 배달 트럭이 해당 위치를 스트림합니다.

디바이스는 속성을 사용하여 밸브가 열려 있는지 또는 닫혔는지와 같은 상태를 보고할 수 있습니다. 또한 IoT Central 애플리케이션은 속성을 사용하여 디바이스 상태를 설정할 수 있습니다(예: 자동 온도 조절기의 대상 온도 설정).

IoT Central은 디바이스에서 명령을 호출하여 디바이스를 제어할 수도 있습니다. 예를 들어 펌웨어 업데이트를 다운로드하고 설치하도록 디바이스에 지시합니다.

디바이스에서 구현하는 원격 분석, 속성 및 명령을 총칭하여 디바이스 기능이라고 합니다. 디바이스와 IoT Central 애플리케이션 간에 공유되는 모델에서 이러한 기능을 정의합니다. IoT Central에서 이 모델은 특정 유형의 디바이스를 정의하는 디바이스 템플릿의 일부입니다. 자세한 내용은 디바이스 템플릿에 디바이스 할당을 참조하세요.

디바이스 구현은 IoT Central과 통신할 수 있도록 IoT 플러그 앤 플레이 규칙을 따라야 합니다. 자세한 내용은 다양한 언어 SDK 및 샘플을 참조하세요.

디바이스는 지원되는 프로토콜인 MQTT, AMQP 또는 HTTP를 사용하여 IoT Central에 연결합니다.

게이트웨이

로컬 게이트웨이 디바이스는 다음과 같은 여러 시나리오에서 유용합니다.

  • 디바이스는 인터넷에 연결할 수 없으므로 IoT Central에 직접 연결할 수 없습니다. 예를 들어 게이트웨이 디바이스를 통해 연결해야 하는 Bluetooth 사용 선점 센서 컬렉션이 있을 수 있습니다.
  • 디바이스에서 생성된 데이터의 양이 높습니다. 비용을 줄이려면 IoT Central 애플리케이션으로 보내기 전에 로컬 게이트웨이에서 데이터를 결합하거나 집계합니다.
  • 솔루션에는 데이터의 변칙에 대한 빠른 응답이 필요합니다. IoT Central 애플리케이션에 데이터를 보낼 필요 없이 변칙을 식별하고 로컬에서 작업을 수행하는 게이트웨이 디바이스에서 규칙을 실행할 수 있습니다.

게이트웨이 디바이스는 일반적으로 독립 실행형 디바이스보다 더 많은 처리 능력이 필요합니다. 게이트웨이 디바이스를 구현하는 한 가지 옵션은 Azure IoT Edge 사용하고 표준 IoT Edge 게이트웨이 패턴 중 하나를 적용하는 것입니다. 적절한 디바이스에서 사용자 지정 게이트웨이 코드를 실행할 수도 있습니다.

데이터 내보내기

IoT Central에는 기본 제공 분석 기능이 있지만 데이터를 다른 서비스 및 애플리케이션으로 내보낼 수 있습니다.

IoT Central 데이터 내보내기 정의의 변환을 통해 디바이스 데이터를 대상으로 내보내기 전에 디바이스 데이터의 형식과 구조를 조작할 수 있습니다.

데이터를 내보내는 이유는 다음과 같습니다.

스토리지 및 분석

보관 및 보존 정책에 대한 장기 스토리지 및 제어의 경우 데이터를 지속적으로 내보낼 수 있습니다. 다른 스토리지 대상에 연결합니다. 별도의 스토리지를 사용하면 다른 분석 도구를 사용하여 인사이트를 파생시키고 솔루션의 데이터를 볼 수도 있습니다.

비즈니스 자동화

IoT Central의 규칙을 통해 IoT Central 내의 조건에 따라 이메일을 보내거나 이벤트를 발생시키는 등의 외부 작업을 트리거할 수 있습니다. 예를 들어 디바이스의 주변 온도가 임계값에 도달하면 엔지니어에게 알릴 수 있습니다.

추가 계산

IoT Central 또는 다른 서비스에서 데이터를 사용하려면 데이터를 변환하거나 계산을 수행해야 할 수 있습니다. 예를 들어 배달 트럭에서 보고한 위치 데이터에 로컬 날씨 정보를 추가할 수 있습니다.

REST API를 사용하여 확장

다른 애플리케이션 및 서비스에서 애플리케이션을 관리할 수 있는 통합을 빌드합니다. 예를 들어 프로그래밍 방식으로 애플리케이션 의 디바이스를 관리 하거나 사용자 정보를 외부 시스템과 동기화합니다.

다음 단계

Azure IoT Central의 아키텍처에 대해 배웠으므로 다음 단계로 Azure IoT Central에서 디바이스 연결에 대해 알아보세요.