Présentation du service Device Update pour IoT Hub
À mesure que les solutions IoT (Internet des objets) deviennent de plus en plus répandues, il est essentiel que les appareils formant ces solutions soient faciles à connecter et à gérer à grande échelle. Azure Device Update pour IoT Hub est un service qui vous permet de déployer des mises à jour par air pour vos appareils IoT.
Device Update pour IoT Hub est une plateforme de bout en bout pour la publication, la distribution et la gestion des mises à jour over-the-air pour tout ce qui se passe entre les minuscules capteurs et les appareils au niveau de la passerelle. Pour tirer pleinement parti de la transformation numérique compatible IoT, Device Update offre des fonctionnalités permettant d’exploiter, de gérer et de mettre à jour des appareils à grande échelle, tels que :
- Réponse rapide aux menaces de sécurité.
- Nouveaux déploiements de fonctionnalités pour atteindre les objectifs métier.
- Mises à jour intégrées sans frais supplémentaires pour le développement et la maintenance d’une plateforme de mise à jour.
Appareils IoT pris en charge
Device Update pour IoT Hub est une solution hébergée dans le cloud pour connecter pratiquement n’importe quel appareil. Device Update offre un déploiement de mise à jour optimisé et des opérations simplifiées grâce à l’intégration à Azure IoT Hub, ce qui facilite l’adoption de n’importe quelle solution IoT Hub existante, y compris les appareils Azure IoT Edge.
Device Update prend en charge la configuration, la génération et le déploiement de mises à jour à l’air pour un large éventail de systèmes d’exploitation IoT et d’appareils de classe MCU (microcontrôleur). Le système d’exploitation en temps réel Eclipse ThreadX offre des exemples Device Update codéveloppés avec des partenaires semi-conducteurs, notamment STMicroelectronics, NXP, Renesas et Microchip. Device Update fournit également une image Yocto de référence pour Raspberry Pi et un binaire de simulateur d'agent Device Update.
Les agents Device Update sont créés et fournis pour différents systèmes d’exploitation Linux. Device Update est également extensible via du code open source fourni si vous n’exécutez pas Eclipse ThreadX ou les plateformes Linux prises en charge. Vous pouvez porter l’agent vers la distribution que vous exécutez.
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.
Types de mise à jour pris en charge
Device Update pour IoT Hub prend en charge deux formes de mise à jour : l’une basée sur un package et l’autre sur une image. La méthode que vous choisissez dépend de votre cas d’usage et de votre environnement d’appareil spécifiques.
Les mises à jour basées sur des packages sont destinées à modifier uniquement un composant ou une application d’appareil spécifique. Ces mises à jour ont une faible consommation de bande passante et des temps d’installation plus courts, ce qui permet de réduire le temps d’arrêt des appareils et d’éviter la surcharge de création d’images.
Les mises à jour basées sur des images fournissent un niveau élevé de confiance dans l’état final de l’appareil, ce qui facilite la réplication entre les environnements de préproduction et de production ou entre les modèles de basculement A/B. Les mises à jour basées sur des images évitent les difficultés de gestion des packages et de leurs dépendances.
Contrôles de gestion et de déploiement
Vous pouvez utiliser les contrôles de gestion et de déploiement des mises à jour d’appareil pour optimiser la productivité et gagner du temps.
Outils de gestion et de création de rapports
- 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.
Contrôler les détails du déploiement
- 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 delta (préversion publique) qui vous permettent de générer des mises à jour plus petites représentant uniquement les modifications entre l’image actuelle et l’image cible, ce qui peut réduire la bande passante et le temps de téléchargement.
- 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.
Sécurité globale
Device Update utilise une sécurité cloud à périphérie complète développée pour Microsoft Azure. Vous n’avez donc pas besoin de configurer la sécurité vous-même. Microsoft Azure prend en charge plus d’un milliard d’appareils IoT dans le monde entier. Device Update s’appuie sur cette prise en charge et la fiabilité éprouvée de la plateforme Windows Update, afin que les appareils puissent être mis à jour en toute transparence à l’échelle mondiale. Pour plus d’informations, consultez Modèle de sécurité de Device Update.
Regroupement automatique d’appareils
Device Update pour IoT Hub inclut la possibilité de regrouper des appareils en fonction des propriétés de compatibilité et des balises de jumeau d’appareil, et de spécifier les appareils à mettre à jour. Vous pouvez également afficher l’état des déploiements et vous assurer que chaque appareil est correctement mis à jour.
Fonctionnalités de résolution des problèmes
Les fonctionnalités de résolution des problèmes incluent la vérification de l’agent et la synchronisation des appareils pour vous aider à diagnostiquer et réparer des appareils. Lorsqu’une défaillance de mise à jour se produit, Device Update peut identifier les appareils qui n’ont pas pu être mis à jour et fournir les détails de l’échec associés. Cette possibilité vous permet de devoir passer du temps à essayer d’identifier manuellement la source.
Workflows de Device Update
La fonctionnalité Device Update se compose de trois domaines : intégration de l’agent, importationet gestion.
Intégration de l’agent
Lorsqu’un appareil reçoit une commande de mise à jour, l’agent Device Update exécute la phase de mise à jourdownload
, install
ou apply
demandée. Pendant chaque phase, l’agent retourne l’état du déploiement sur Device Update via IoT Hub afin de pouvoir afficher l’état actuel du déploiement. S’il n’y a aucune mise à jour en cours, l’agent retourne l’état Idle
. Vous pouvez annuler un déploiement à tout moment.
Le diagramme suivant montre comment le service de gestion des mises à jour d’appareil utilise les propriétés du jumeau d’appareil IoT Hub pour orchestrer le flux de travail de mise à jour de l’agent.
- La gestion des mises à jour de l’appareil définit la valeur de la propriété de commande de mise à jour sur
applyDeployment
, oucancel
à réinitialiser. - L’agent Device Update lit la valeur de la propriété de commande de mise à jour et exécute la commande souhaitée.
- L’agent définit la valeur de la propriété d’état de mise à jour sur
DeploymentInprogress
. Lorsque l’agent est inactif, il définit la valeur de la propriété surIdle
.
Pour plus d’informations, consultez Vue d’ensemble de Device Update pour IoT Hub.
Importation en cours
Vous importez vos mises à jour dans Device Update pour les préparer au déploiement sur les appareils. Device Update prend en charge l’importation d’une mise à jour unique par appareil, d’une image complète qui met à jour une partition de système d’exploitation entière ou d’un manifeste APT qui décrit les packages individuels que vous souhaitez mettre à jour sur un appareil.
Pour importer des mises à jour dans Device Update, vous créez d’abord un manifeste d’importation décrivant la mise à jour, puis chargez le manifeste et le fichier ou les fichiers de mise à jour dans un conteneur stockage Azure. Après cela, vous pouvez utiliser le portail Azure ou l’API REST Device Update pour lancer le processus d’importation de mise à jour asynchrone. Device Update permet de charger les fichiers, de les traiter et de les rendre disponibles pour une distribution vers des appareils IoT.
Pour le contenu sensible, vous pouvez protéger le téléchargement à l’aide d’une signature d’accès partagé (SAP), telle qu’une SAP 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.
Le diagramme suivant montre comment Device Update importe une mise à jour.
- Un développeur crée une mise à jour et un manifeste avec des données de compatibilité.
- Le développeur importe la mise à jour et le manifeste dans Device Update.
- Device Update traite la mise à jour.
- La mise à jour avec les données de compatibilité est désormais prête pour la distribution.
Pour plus d’informations sur l’importation, consultez Importer des mises à jour dans Device Update pour IoT Hub.
Gestion
Après avoir importé une mise à jour, vous pouvez afficher les mises à jour compatibles pour 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. Pour plus d’informations sur les groupes Device Update, consultez Groupes d’appareils.
Dans Device Update, les déploiements connectent le contenu approprié à un ensemble spécifique d’appareils compatibles. Device Update orchestre le processus d’envoi de commandes à chaque appareil, en demandant aux appareils de télécharger et d’installer les mises à jour et de récupérer l’état. Pour plus d’informations sur la mesure de la conformité des mises à jour, consultez conformité Device Update.
Le diagramme suivant illustre le flux de travail de regroupement et de déploiement Device Update.
- L’opérateur peut afficher les mises à jour applicables pour les appareils.
- Requêtes Device Update pour les appareils à partir d’IoT Hub.
- L’opérateur lance une mise à jour pour les appareils spécifiés.
- IoT Hub indique aux appareils de télécharger et d’installer la mise à jour.
- Les appareils reçoivent les commandes pour installer la mise à jour.
- La mise à jour est téléchargée et installée.
- L’état de la mise à jour est retourné à Device Update via IoT Hub.