Omówienie zarządzania urządzeniami za pomocą usługi IoT Hub

Usługa Azure IoT Hub udostępnia funkcje i model rozszerzalności, który umożliwia deweloperom urządzeń i deweloperom zaplecza tworzenie niezawodnych rozwiązań służących do zarządzania urządzeniami. Istnieje wiele urządzeń — od czujników z rygorystycznymi ograniczeniami i pojedynczych mikrokontrolerów przeznaczonych do ściśle określonych celów po zaawansowane bramy służące do kierowania komunikacją grup urządzeń. Ponadto przypadki użycia i wymagania dla operatorów IoT znacznie się różnią w zależności od branży. Pomimo tych różnic zarządzanie urządzeniami usługi IoT Hub udostępnia możliwości, wzorce i biblioteki kodu, które spełniają potrzeby różnego zestawu urządzeń i użytkowników końcowych.

Uwaga

Niektóre funkcje wymienione w tym artykule, takie jak obsługa komunikatów w chmurze, bliźniacze reprezentacje urządzeń i zarządzanie urządzeniami, są dostępne tylko w warstwie Standardowa usługi IoT Hub. Aby uzyskać więcej informacji na temat warstw podstawowej i standardowej/bezpłatnej usługi IoT Hub, zobacz Wybieranie odpowiedniej warstwy usługi IoT Hub dla rozwiązania.

Kluczowym elementem procesu tworzenia prawidłowo działającego rozwiązania IoT w przedsiębiorstwie jest opracowanie strategii dotyczącej metody bieżącego zarządzania kolekcją urządzeń przez operatorów. Operatorzy urządzeń IoT muszą mieć do dyspozycji proste oraz niezawodne narzędzia i aplikacje, dzięki którym będą mogli skoncentrować się na ważniejszych aspektach swojej pracy. Ten artykuł zawiera:

  • Krótkie omówienie podejścia do zarządzania urządzeniami w usłudze Azure IoT Hub.
  • Opis typowych zasad dotyczących zarządzania urządzeniami.
  • Opis cyklu życia urządzenia.
  • Przegląd typowych wzorców zarządzania urządzeniami.

Cykl życia urządzenia

Ogólne etapy zarządzania urządzeniami są powszechne w większości projektów IoT przedsiębiorstwa. W usłudze Azure IoT istnieje pięć etapów cyklu życia urządzenia:

Pięć faz cyklu życia urządzenia usługi Azure IoT: planowanie, aprowizowanie, konfigurowanie, monitorowanie, wycofywanie

W każdym z tych pięciu etapów istnieje kilka wymagań dotyczących operatora urządzenia, które powinny zostać spełnione, aby zapewnić kompletne rozwiązanie:

Wzorce zarządzania urządzeniami

Usługa IoT Hub udostępnia przedstawiony poniżej zestaw wzorców zarządzania urządzeniami. W samouczkach dotyczących zarządzania urządzeniami znajduje się bardziej szczegółowy opis sposobu rozszerzenia tych wzorców w celu dopasowania ich do danego scenariusza oraz sposobu projektowania nowych wzorców na podstawie tych szablonów podstawowych.

  • Ponowny rozruch: aplikacja zaplecza informuje urządzenie za pomocą metody bezpośredniej, że uruchomiła ponowny rozruch. Urządzenie aktualizuje stan ponownego uruchomienia urządzenia za pomocą zgłoszonych właściwości.

    Ilustracja dotycząca wzorca ponownego uruchamiania zarządzania urządzeniami

  • Resetowanie do ustawień fabrycznych: aplikacja zaplecza informuje urządzenie za pomocą metody bezpośredniej, że uruchomiła resetowanie do ustawień fabrycznych. Urządzenie aktualizuje stan resetowania urządzenia do ustawień fabrycznych za pomocą zgłoszonych właściwości.

    Ilustracja dotycząca wzorca resetowania urządzenia do ustawień fabrycznych zarządzania urządzeniami

  • Konfiguracja: aplikacja zaplecza używa żądanych właściwości do konfigurowania oprogramowania uruchomionego na urządzeniu. Urządzenie aktualizuje stan konfiguracji urządzenia za pomocą zgłoszonych właściwości.

    Ilustracja dotycząca wzorca konfiguracji zarządzania urządzeniami

  • Raportowanie postępu i stanu: zaplecze rozwiązania uruchamia zapytania bliźniaczych reprezentacji urządzeń w zestawie urządzeń w celu raportowania stanu i postępu akcji uruchomionych na urządzeniach.

    Ilustracja dotycząca postępu i stanu raportowania zarządzania urządzeniami

Aktualizacje urządzenia

Usługa Device Update dla usługi IoT Hub to kompleksowa platforma, której klienci mogą używać do publikowania, dystrybuowania i zarządzania aktualizacjami za pośrednictwem powietrza dla wszystkich elementów— od małych czujników po urządzenia na poziomie bramy. Usługa Device Update dla usługi IoT Hub umożliwia klientom szybkie reagowanie na zagrożenia bezpieczeństwa i wdrażanie funkcji w celu spełnienia celów biznesowych bez ponoszenia większych kosztów programowania i konserwacji tworzenia niestandardowych platform aktualizacji.

Usługa Device Update dla usługi IoT Hub oferuje zoptymalizowane wdrażanie aktualizacji i usprawnione operacje dzięki integracji z usługą Azure IoT Hub. Dzięki rozszerzonej dostępności za pośrednictwem usługi Azure IoT Edge zapewnia ona rozwiązanie hostowane w chmurze, które łączy praktycznie dowolne urządzenie. Obsługuje ona szeroką gamę systemów operacyjnych IoT , w tym Systemów Linux i Eclipse ThreadX (system operacyjny w czasie rzeczywistym) i jest rozszerzalna za pośrednictwem oprogramowania open source. Niektóre funkcje obejmują:

  • Obsługa aktualizowania urządzeń brzegowych, w tym składników na poziomie hosta usługi Azure IoT Edge
  • Środowisko użytkownika rozwiązania Update Management zintegrowane z usługą Azure IoT Hub
  • Stopniowe wdrażanie aktualizacji za pomocą grupowania urządzeń i aktualizacji kontrolek planowania
  • Programowe interfejsy API umożliwiające automatyzację i niestandardowe środowiska portalu
  • Błyskawiczne aktualizowanie widoków zgodności i stanu w heterogenicznych flotach urządzeń
  • Obsługa odpornych aktualizacji urządzeń (A/B) w celu zapewnienia bezproblemowego wycofywania
  • Obsługa buforowania zawartości i odłączania urządzeń, w tym urządzeń w konfiguracjach zagnieżdżonych za pomocą wbudowanej pamięci podręcznej firmy Microsoft Połączenie ed i integracji z usługą Azure IoT Edge
  • Mechanizmy kontroli dostępu opartej na rolach i subskrypcji dostępne za pośrednictwem witryny Azure Portal
  • Kompleksowe funkcje zabezpieczeń w chmurze i mechanizmy kontroli prywatności

Aby uzyskać więcej informacji, zobacz Device Update for IoT Hub (Aktualizacja urządzenia dla usługi IoT Hub).

Następne kroki

Funkcji, wzorców i bibliotek kodu udostępnianych przez usługę IoT Hub na potrzeby zarządzania urządzeniami możesz użyć do tworzenia aplikacji IoT, które spełniają wymagania operatora IoT przedsiębiorstwa na każdym etapie cyklu życia urządzenia.

Aby kontynuować poznawanie funkcji zarządzania urządzeniami w usłudze IoT Hub, zobacz Wprowadzenie do zarządzania urządzeniami (Node.js).