Présentation du service Device Update pour IoT Hub

Device Update pour Azure IoT Hub est un service qui vous permet de déployer des mises à jour OTA (over-the-air) pour vos appareils IoT.

Alors que les solutions IoT (Internet des objets) continuent d’être adoptées à un rythme croissant, il est essentiel que les appareils formant ces solutions soient faciles à connecter et à gérer à grande échelle. Device Update pour IoT Hub est une plateforme de bout en bout que les clients peuvent utiliser pour publier, distribuer et gérer des mises à jour OTA portant sur un large choix d’appareils, qu’il s’agisse de capteurs minuscules ou d’appareils de passerelle.

Pour tirer pleinement parti de la transformation numérique IoT, les clients ont besoin de la capacité à utiliser, gérer et mettre à jour des appareils à grande échelle. Device Update pour IoT Hub offre des fonctionnalités comme :

  • Réponse rapide aux menaces de sécurité
  • Déploiement de nouvelles fonctionnalités pour atteindre des objectifs métier
  • Évitement des coûts de développement et de maintenance supplémentaires liés à la création de vos propres plateformes de mise à jour.

Prise en charge d’un large choix d’appareils IoT

La Mise à jour de l’appareil pour IoT Hub offre un déploiement de mises à jour optimisé et des opérations rationalisées grâce à l’intégration avec Azure IoT Hub. Cette intégration facilite l’adoption de Device Update sur une solution existante. Elle fournit une solution hébergée dans le cloud pour se connecter à pratiquement tout appareil. Device Update prend en charge une large gamme de systèmes d’exploitation IoT, notamment Linux et Eclipse ThreadX (système d’exploitation en temps réel), et est extensible en open source. Nous développons une mise à jour des appareils pour les offres IoT Hub avec nos partenaires de semi-conducteurs, dont STMicroelectronics, NXP, Renesas et Microchip. Consultez les exemples de panneaux d’évaluation des semiconducteurs clés qui incluent des guides de prise en main pour apprendre à configurer, générer et déployer des mises à jour OTA sur les appareils de classe MCU.

Un fichier binaire de simulateur d’agent Device Update et des images Yocto de référence Raspberry Pi sont fournis. Les agents Device Update sont créés et fournis pour Ubuntu Server 18.04, Ubuntu Server 20.04 et Debian 10. Device Update pour IoT Hub fournit également du code open source si vous n’exécutez pas l’une des plateformes ci-dessus. Vous pouvez porter l’agent vers la distribution que vous exécutez.

Device Update pour IoT Hub prend également en charge la mise à jour des appareils Azure IoT Edge.

Device Update fonctionne avec IoT Plug-and-Play et peut gérer tous les appareils qui prennent en charge les interfaces IoT Plug-and-Play nécessaires. Pour plus d’informations, consultez Device Update pour IoT Hub et IoT Plug-and-Play.

Prise en charge d’un large éventail d’artefacts de mise à jour

Device Update pour IoT Hub prend en charge deux formes de mise à jour : l’une basée sur une image et l’autre sur un package.

Les mises à jour basées sur un package sont des mises à jour ciblées qui modifient uniquement un composant ou une application spécifique sur l’appareil. Ce type de mise à jour réduit la consommation de bande passante et permet de réduire le temps de téléchargement et d’installation des mises à jour. Les mises à jour de package permettent généralement de réduire les temps d’arrêt des appareils lors de l’application d’une mise à jour et d’éviter une surcharge liée à la création d’images.

Les mises à jour basées sur une image offrent un niveau de confiance plus élevé dans l’état final de l’appareil. Il est généralement plus facile de répliquer les résultats d’une mise à jour basée sur une image entre un environnement de préproduction et un environnement de production, car cela ne présente pas les mêmes défis que les packages et leurs dépendances. En raison de la nature atomique des mises à jour basées sur une image, il est également possible d’adopter aisément un modèle de basculement A/B.

Il n’y a pas de réponse unique. Vous pouvez faire un choix différent selon vos cas d’usage particuliers. Device Update pour IoT Hub prend en charge les mises à jour sous forme à la fois d’image et de package, ce qui vous permet de choisir le modèle de mise à jour qui convient le mieux à l’environnement de votre appareil.

Fonctionnalités flexibles pour la mise à jour des appareils

Device Update pour IoT Hub offre des fonctionnalités puissantes et flexibles :

  • Outils de gestion et de création de rapports.

    • Une expérience de gestion des mises à jour intégrée à Azure IoT Hub.
    • API programmatiques pour activer des expériences d’automatisation et de personnalisation de portail.
    • Contrôles d’accès basés sur les rôles et les abonnements disponibles par le biais du portail Azure.
    • Vues en un clin d’œil de la conformité et de l’état des mises à jour sur des flottes d’appareils hétérogènes.
    • Prise en charge d’Azure CLI pour la création et la gestion des ressources, des groupes et des déploiements Device Update en ligne de commande.
  • Contrôle détaillé du processus de déploiement des mises à jour.

    • Lancement progressif des mises à jour par le biais de groupes d’appareils et de contrôles de planification des mises à jour.
    • Prise en charge des mises à jour d’appareil résilientes (A/B) pour assurer une restauration continue.
    • Restauration automatique vers une version de secours définie pour les appareils gérés qui répondent aux critères de restauration.
    • Mises à jour différentielles (préversion publique) qui vous permettent de générer des mises à jour plus petites qui représentent uniquement les modifications entre l’image actuelle et l’image cible, ce qui peut réduire la bande passante pour le téléchargement des mises à jour sur les appareils.
  • Fonctionnalités de résolution des problèmes pour vous aider à diagnostiquer et à réparer des appareils, notamment la vérification de l’agent et la synchronisation des appareils.

  • Cache de contenu local et prise en charge de la périphérie imbriquée pour permettre la mise à jour des appareils déconnectés du cloud.

  • Regroupement automatique d’appareils en fonction de leurs propriétés de compatibilité et de leurs étiquettes de jumeau d’appareil.

Avec les contrôles de gestion et de déploiement de Device Update pour IoT Hub, les utilisateurs peuvent maximiser la productivité et gagner du temps précieux. Device Update pour IoT Hub inclut la capacité à regrouper des appareils et à spécifier ceux sur lesquels une mise à jour doit être déployée. Les utilisateurs peuvent également voir l’état des déploiements pour vérifier que chaque appareil applique correctement ces mises à jour.

En cas d’échec, Device Update pour IoT Hub permet également aux utilisateurs d’identifier les appareils qui n’ont pas réussi à appliquer la mise à jour et d’obtenir d’autres détails sur l’échec. La capacité à identifier les appareils qui n’ont pas pu être mis à jour fait économiser de nombreuses heures de recherche manuelle.

Sécurité de pointe à l’échelle mondiale

Microsoft Azure prend en charge plus d’un milliard d’appareils IoT à travers le monde, un nombre qui augmente rapidement de jour en jour. Device Update pour IoT Hub s’appuie sur cette expérience et sur la fiabilité reconnue de la plateforme Windows Update. Ainsi, les appareils peuvent être mis à jour en continu à l’échelle mondiale.

Device Update pour IoT Hub utilise une sécurité complète entre le cloud et la périphérie qui est développée pour Microsoft Azure, de sorte que les clients n’ont pas besoin de consacrer du temps à la créer eux-mêmes de toutes pièces. Pour plus d’informations, consultez Modèle de sécurité de Device Update.

Workflows de Device Update

La fonctionnalité de Device Update comprend trois domaines : intégration de l’agent, importation et gestion.

Agent Device Update

Quand une commande de mise à jour est reçue sur un appareil, l’agent Device Update exécute la phase demandée de la mise à jour (téléchargement, installation et application). Au cours de chaque phase, l’agent renvoie l’état de déploiement par le biais d’IoT Hub pour que vous puissiez voir l’état actuel d’un déploiement. Si aucune mise à jour n’est en cours, l’état retourné est « inactif ». Un déploiement peut être annulé à tout moment.

Diagramme du workflow de l’agent Device Update.

Pour plus d’informations, consultez Vue d’ensemble de Device Update pour IoT Hub.

Importation en cours

L’importation est la manière dont vos mises à jour sont ingérées dans la mise à jour de l’appareil afin qu’elles puissent être déployées sur les appareils. Device Update prend en charge le déploiement d’une seule mise à jour par appareil. Cette prise en charge s’avère idéale pour les mises à jour d’image complète qui s’applique à une partition de système d’exploitation entière en une seule fois, ou à un manifeste APT qui décrit les packages individuels à mettre à jour sur votre appareil.

Pour importer des mises à jour dans Device Update, commencez par créer un manifeste d’importation qui décrit la mise à jour, puis chargez le ou les fichiers de mise à jour et le manifeste d’importation sur un conteneur de stockage Azure. Ensuite, vous pouvez utiliser le portail Azure ou l’API REST Device Update pour lancer le processus asynchrone d’importation des mises à jour. Device Update permet de charger les fichiers, de les traiter et de les rendre disponibles pour une distribution vers des appareils IoT.

Si le contenu est sensible, protégez le téléchargement à l’aide d’une signature d’accès partagé (SAS), comme une SAS ad hoc pour Stockage Blob Azure. Pour plus d’informations, consultez Accorder un accès limité aux ressources du Stockage Azure à l’aide des SAS.

Diagramme du workflow d’importation de Device Update pour IoT Hub.

Pour plus d’informations, consultez Importer une mise à jour vers Device Update pour IoT Hub.

Regroupement et déploiement

Après avoir importé une mise à jour, vous pouvez voir les mises à jour compatibles avec vos appareils et classes d’appareils.

Device Update prend en charge le concept de groupes par le biais d’étiquettes dans IoT Hub. Le déploiement d’une mise à jour sur un groupe de test est un bon moyen de réduire le risque de rencontrer des problèmes pendant un déploiement en production.

Dans Device Update, les déploiements constituent un moyen de connecter le contenu approprié à un ensemble spécifique d’appareils compatibles. Device Update orchestre le processus d’envoi des commandes à chaque appareil, en demandant à chacun d’eux de télécharger et d’installer les mises à jour, puis d’envoyer leur état en retour.

Diagramme du workflow de regroupement et de déploiement de Device Update pour IoT Hub.

Pour plus d’informations sur les concepts de déploiement, consultez Conformité des mises à jour des appareils.

Pour plus d’informations sur les groupes Device Update, consultez Groupes d’appareils.

Étapes suivantes

Prise en main de Device Update en essayant un exemple :

Tutoriel : Device Update avec l’agent du simulateur