IoT Hub를 사용한 디바이스 관리 개요

Azure IoT Hub는 디바이스 및 백 엔드 개발자가 강력한 디바이스 관리 솔루션을 빌드할 수 있도록 하는 기능 및 확장성 모델을 제공합니다. 디바이스의 범위는 제한된 센서 및 단일 목적 마이크로컨트롤러에서 다수의 디바이스에 대한 통신을 라우팅하는 강력한 게이트웨이까지를 포함합니다. 또한 IoT 운영자의 사용 사례 및 요구 사항은 여러 산업에 따라 크게 다릅니다. IoT Hub 디바이스 관리는 각기 다른 요구 사항을 충족하면서도 기능, 패턴 및 코드 라이브러리를 다양한 디바이스 및 최종 사용자에게 제공합니다.

참고

클라우드-디바이스 메시지, 디바이스 트윈스, 디바이스 관리 등 이 문서에 언급된 일부 기능은 IoT Hub의 표준 계층에서만 사용할 수 있습니다. 기본 및 표준 IoT Hub 계층에 대한 자세한 내용은 적합한 IoT Hub 계층 선택 방법을 참조하세요.

성공적인 기업 IoT 솔루션을 만드는 데 있어 중요한 부분은 운영자가 다수의 디바이스를 지속적으로 관리하는 방법에 대한 전략을 제공하는 것입니다. IoT 운영자는 업무 중 보다 전략적인 측면에 중점을 둘 수 있는 간단하고 안정적인 도구와 애플리케이션을 필요로 합니다. 이 문서에서는 다음을 제공합니다.

  • 디바이스 관리에 대한 Azure IoT Hub 접근 방식의 간략한 개요
  • 일반적인 디바이스 관리 원칙에 대한 설명
  • 디바이스 수명 주기에 대한 설명
  • 일반적인 디바이스 관리 패턴의 개요

디바이스 관리 원칙

IoT는 특유의 디바이스 관리 과제를 수반하며 모든 기업 수준의 솔루션은 다음과 같은 원칙을 처리해야 합니다.

디바이스 관리 원칙 그래픽

  • 규모 및 자동화: IoT 솔루션은 일상적인 작업을 자동화할 수 있는 간단한 도구를 필요로 하며 비교적 적은 수의 운영 담당자가 수백만 대의 디바이스를 관리할 수 있도록 해 줍니다. 운영자는 매일 원격에서 일괄적으로 디바이스 작업을 처리하고 운영자가 주의를 기울여야 하는 문제가 발생할 때만 경고를 받게 됩니다.

  • 개방성 및 호환성: 디바이스 생태계는 매우 다양합니다. 관리 도구는 다수의 디바이스 클래스, 플랫폼 및 프로토콜을 수용하도록 조정되어야 합니다. 운영자는 가장 제한된 내장형 단일 프로세스 칩에서 강력하고 완벽하게 작동하는 컴퓨터에 이르는 많은 종류의 디바이스를 지원할 수 있어야 합니다.

  • 컨텍스트 인식: IoT 환경은 동적이며 변화무쌍합니다. 서비스 안정성이 다른 무엇보다 가장 중요합니다. 디바이스 관리 작업은 유지 관리 중단 시간이 중대한 비즈니스 작업에 영향을 미치거나 위험한 상황을 만들지 않도록 다음 요소를 감안해야 합니다.

    • SLA 유지 관리 기간
    • 네트워크 및 전력 상태
    • 사용 중인 조건
    • 디바이스의 지리적 위치
  • 많은 역할 서비스: IoT 운영 역할 특유의 워크플로와 프로세스에 대한 지원이 중요합니다. 운영 담당자는 내부 IT 부서에 주어진 제약 조건에 맞도록 작업을 진행해야 합니다. 또한 실시간 디바이스 운영 정보를 감독자 및 기타 관리 역할 담당자에게 표면화시키는 지속 가능한 방법을 찾아내야 합니다.

디바이스 수명 주기

모든 기업 IoT 프로젝트에 공통된 일련의 일반 디바이스 관리 단계가 있습니다. Azure IoT의 디바이스 수명 주기 내에는 5단계가 있습니다.

5개의 Azure IoT 디바이스 수명 주기 단계는 계획, 구축, 구성, 모니터링, 사용 중지입니다.

다섯 단계 각각에서 완벽한 솔루션을 제공하기 위해 충족해야 하는 여러 가지 디바이스 연산자 요구 사항이 있습니다.

디바이스 관리 패턴

IoT Hub는 다음과 같은 디바이스 관리 패턴을 가능하게 합니다. 디바이스 관리 자습서에서는 정확한 시나리오에 맞도록 이러한 패턴을 확장하는 방법 및 이러한 핵심 템플릿을 기반으로 새 패턴을 디자인하는 방법을 자세히 알아보겠습니다.

  • 다시 부팅: 백 엔드 앱은 직접 메서드를 통해 다시 부팅이 시작된 것을 디바이스에 알립니다. 디바이스는 보고된 속성을 사용하여 디바이스의 재부팅 상태를 업데이트합니다.

    디바이스 관리 다시 부팅 패턴 그래픽

  • 공장 재설정: 백 엔드 앱은 직접 메서드를 통해 공장 재설정이 시작된 것을 디바이스에 알립니다. 디바이스는 보고된 속성을 사용하여 디바이스의 공장 재설정 상태를 업데이트합니다.

    디바이스 관리 공장 재설정 패턴 그래픽

  • 구성: 백 엔드 앱은 필요한 속성을 사용하여 디바이스에서 실행 중인 소프트웨어를 구성합니다. 디바이스는 보고된 속성을 사용하여 디바이스의 구성 상태를 업데이트합니다.

    디바이스 관리 구성 패턴 그래픽

  • 펌웨어 업데이트: 백 엔드 앱은 자동 디바이스 관리 구성을 사용하여 업데이트를 수신하고, 디바이스에 업데이트를 찾을 위치를 알리고, 업데이트 프로세스를 모니터링하는 디바이스를 선택합니다. 디바이스는 펌웨어 이미지를 다운로드, 확인 및 적용한 다음, IoT Hub 서비스에 다시 연결하기 전에 디바이스를 다시 부팅하는 다단계 프로세스를 시작합니다. 다단계 프로세스가 진행되는 동안, 디바이스는 보고된 속성을 사용하여 진행률과 디바이스의 상태를 업데이트합니다.

    디바이스 관리 펌웨어 업데이트 패턴 그래픽

  • 진행률 및 상태 보고: 솔루션 백 엔드는 디바이스에서 실행 중인 작업의 상태와 진행률을 보고하기 위하여 일련의 디바이스 전반에 대해 디바이스 쌍 쿼리를 실행합니다.

    디바이스 관리 보고 진행률 및 상태 패턴 그래픽

다음 단계

IoT Hub에서 디바이스 관리를 위해 제공하는 기능, 패턴 및 코드 라이브러리를 사용하면 각 디바이스 수명 주기 단계에서 기업 IoT 운영자 요구 사항을 충족하는 IoT 애플리케이션을 만들 수 있습니다.

IoT Hub 디바이스 관리 기능에 대해 계속 알아보려면 디바이스 관리 시작 자습서를 참조하세요.