Share via


Que sont les solutions préconfigurées Azure IoT Suite ?

Les solutions Azure IoT Suite préconfigurées sont des implémentations de modèles de solution IoT courants que vous pouvez déployer sur Azure en utilisant votre abonnement. Vous pouvez utiliser les solutions préconfigurées :

  • Comme point de départ de vos propres solutions IoT.
  • Pour en savoir plus sur les modèles courants en matière de développement et de conception d’une solution IoT.

Chaque solution préconfigurée est une implémentation complète de bout en bout qui utilise les appareils simulés pour générer la télémétrie.

Vous pouvez télécharger le code source complet pour personnaliser et étendre la solution afin de répondre à vos besoins IoT spécifiques.

Le tableau suivant montre le mappage entre les solutions et des fonctionnalités IoT spécifiques :

Solution Ingestion de données Identité d’appareil Gestion des appareils Commande et contrôle Règles et actions Analytique prédictive
Surveillance à distance Oui Oui Oui Oui Oui -
Maintenance prédictive Oui Oui - Oui Oui Oui
Fabrique connectée Oui Oui Oui Oui Oui -
  • Données: entrer des données à l'échelle dans le cloud.
  • Identité de l’appareil : gérez les identités d’appareil uniques et contrôlez l’accès de l’appareil à la solution.
  • Gestion des appareils : gérez les métadonnées de l’appareil et effectuez des opérations comme le redémarrage d’appareils et la mise à jour du microprogramme.
  • Commande et contrôle: envoyer des messages à un appareil à partir du cloud pour lui demander d’agir.
  • Règles et actions: le serveur principal utilise des règles pour agir sur des données d’appareil spécifiques vers le cloud.
  • Analyse prédictive: le serveur principal analyse les données d’appareil vers le cloud afin de prédire le moment où des actions spécifiques devraient se produire. Par exemple, l’analyse de la télémétrie d’un moteur d'avion permet de déterminer le moment où la maintenance doit avoir lieu.

Présentation de la solution préconfigurée de surveillance à distance

Nous avons choisi d’aborder dans cet article la solution préconfigurée de surveillance à distance, car elle illustre de nombreux éléments de conception communs que partagent les autres solutions.

Le schéma suivant illustre les éléments clés de la solution de supervision à distance. Les sections qui suivent fournissent des informations supplémentaires sur ces éléments.

Remote Monitoring preconfigured solution architecture

.

Lorsque vous déployez la solution préconfigurée de surveillance à distance, quatre appareils sont préconfigurés dans la solution pour simuler un appareil de refroidissement. Ces appareils de simulation intègrent un modèle de température et d’humidité qui génère des données de télémétrie. Ces appareils simulés sont inclus pour :

  • Illustrer le trajet de bout en bout des données à travers la solution.
  • Fournir une source de données de télémétrie pratique.
  • Fournir une cible pour les méthodes ou commandes si vous êtes un développeur de système principal en utilisant la solution comme point de départ pour une implémentation personnalisée.

Les appareils simulés dans la solution peuvent répondre aux communications cloud-à-appareil suivantes :

  • Méthodes (méthodes directes) : une méthode de communication bidirectionnelle pour laquelle un appareil connecté doit répondre immédiatement.
  • Commandes (messages cloud-à-appareil) : une méthode de communication unidirectionnelle pour laquelle un appareil récupère la commande à partir d’une file d’attente durable.

Pour une comparaison de ces différentes approches, consultez Conseils pour les communications cloud-à-appareil.

Lorsqu’un appareil se connecte pour la première fois à IoT Hub dans la solution préconfigurée, il envoie un message d’informations sur l’appareil au hub. Ce message énumère les méthodes auxquelles l’appareil peut répondre. Dans la solution préconfigurée de surveillance à distance, les appareils simulés prennent en charge les méthodes suivantes :

  • Lancer la mise à jour du microprogramme : cette méthode lance une tâche asynchrone sur l’appareil pour effectuer une mise à jour du microprogramme. La tâche asynchrone utilise les propriétés signalées pour fournir des mises à jour d’état d’application sur le tableau de bord de la solution.
  • Redémarrer : cette méthode provoque le redémarrage de l’appareil simulé.
  • FactoryReset : cette méthode déclenche une réinitialisation aux paramètres d’usine sur l’appareil simulé.

Lorsqu’un appareil se connecte pour la première fois à IoT Hub dans la solution préconfigurée, il envoie un message d’informations sur l’appareil au hub. Ce message énumère les commandes auxquelles l’appareil peut répondre. Dans la solution préconfigurée de surveillance à distance, les appareils simulés prennent en charge les commandes suivantes :

  • Effectuer un test Ping: l’appareil répond à cette commande par un accusé de réception. Cette commande est utile pour vérifier que l’appareil est toujours actif et en mode écoute.
  • Démarrer la télémétrie: demande à l’appareil de démarrer l’envoi des données de télémétrie.
  • Démarrer la télémétrie: demande à l’appareil d’arrêter l’envoi des données de télémétrie.
  • Modifier la température nominale: contrôle les valeurs de télémétrie reflétant la température simulée envoyées par l’appareil. Cette commande est utile dans le cadre de tests de logique Back-end.
  • Diagnostiquer la télémétrie: détermine si l’appareil doit envoyer les données de température externe sous la forme de données de télémétrie.
  • Modifier l’état de l’appareil : définit la propriété des métadonnées d’état de l’appareil renvoyée par l’appareil. Cette commande est utile dans le cadre de tests de logique Back-end.

Vous pouvez ajouter à la solution d’autres appareils de simulation qui génèrent les mêmes données de télémétrie et répondent aux mêmes méthodes et commandes.

En plus de répondre aux commandes et aux méthodes, la solution utilise les représentations d’appareil. Les appareils utilisent les représentations pour renvoyer les valeurs de propriété au système principal de la solution. Le tableau de bord de la solution utilise les représentations d’appareil pour définir les nouvelles valeurs de propriété de votre choix sur les appareils. Par exemple, lors du processus de mise à jour du microprogramme, l’appareil simulé signale l’état de la mise à jour à l’aide des propriétés signalées.

IoT Hub

Dans cette solution préconfigurée, l’instance IoT Hub correspond à une passerelle cloud dans une architecture de solution IoT standard.

Un IoT Hub reçoit la télémétrie provenant des appareils à un seul système d’extrémité. Un IoT Hub gère également les points de terminaison spécifiques des appareils où chaque appareil peut récupérer les commandes qui lui sont envoyées.

L’IoT Hub met les données de télémétrie qu’il reçoit à disposition via un système d’extrémité de lecture de télémétrie côté service.

La fonctionnalité de gestion des appareils de IoT Hub vous permet de gérer les propriétés de votre appareil à partir du portail de la solution et de planifier des tâches qui effectuent diverses opérations dont les suivantes :

  • Redémarrage des appareils
  • Changement d’état d’appareil
  • Mises à jour de microprogramme

Azure Stream Analytics

Cette solution préconfigurée utilise trois travaux Azure Stream Analytics (ASA) pour filtrer le flux de télémétrie des appareils :

  • Tâche DeviceInfo : envoie des données à un Event Hub qui achemine les messages relatifs à l’inscription de l’appareil dans le registre d’appareils de la solution. Le registre d’appareils correspond à une base de données Azure Cosmos DB. Ces messages sont envoyés lorsqu’un appareil se connecte d’abord ou en réponse à une commande Modifier l’état de l’appareil.
  • Tâche Telemetry : envoie toutes les données de télémétrie brutes vers Azure Blob Storage pour un stockage à froid et calcule les données de télémétrie agrégées qui s’affichent dans le tableau de bord de la solution.
  • Tâche Rules : filtre le flux de télémétrie sur les valeurs qui dépassent les seuils de la règle et envoie les données vers un hub d’événements. Lorsqu’une règle se déclenche, la vue du tableau de bord du portail de la solution affiche cet événement sous la forme d’une nouvelle ligne dans la table d’historique des alarmes. Ces règles peuvent également déclencher une action basée sur les paramètres définis dans les vues Règles et Actions dans le portail de la solution.

Dans cette solution préconfigurée, les tâches ASA font partie du serveur principal de solution IoT dans une architecture de solution IoT standard.

Processeur d’événements

Dans cette solution préconfigurée, le processeur d’événements fait partie du serveur principal de solution IoT dans une architecture de solution IoT standard.

Les tâches ASA DeviceInfo et Rules envoient leur sortie vers des Event hubs pour une transmission à d’autres services principaux. La solution utilise une instance EventPocessorHost, qui s’exécute dans une tâche web, pour lire les messages à partir de ces Event hubs. L’événement EventProcessorHost utilise :

  • Les données DeviceInfo pour mettre à jour les données de l’appareil dans la base de données Cosmos DB.
  • Les données de Règles pour appeler l’application logique et mettre à jour l’affichage des alertes dans le portail de la solution.

Registre d’identité des appareils, jumeau d’appareil et Cosmos DB

Chaque IoT hub inclut un registre d’identité des appareils qui stocke des clés d’appareils. IoT Hub utilise ces informations pour authentifier les appareils. Un appareil doit être enregistré et disposer d'une clé valide avant de se connecter au concentrateur.

Une représentation d’appareil est un document JSON géré par Iot Hub. Une représentation d’appareil contient :

  • Les propriétés signalées envoyées par l’appareil vers le hub. Vous pouvez afficher ces propriétés dans le portail de la solution.
  • Les propriétés de votre choix que vous souhaitez envoyer à l’appareil. Vous pouvez définir ces propriétés dans le portail de la solution.
  • Des balises qui existent uniquement dans la représentation d’appareil et non sur l’appareil. Vous pouvez utiliser ces balises pour filtrer les listes d’appareils dans le portail de la solution.

Cette solution utilise des représentations d’appareil pour gérer les métadonnées d’appareil. La solution utilise également une base de données Cosmos DB pour stocker des données d’appareil supplémentaires propres à la solution comme les commandes prises en charge par chaque appareil et l’historique des commandes.

La solution doit également conserver les informations dans le registre d’identité des appareils, synchronisé avec le contenu de la base de données Cosmos DB. L’instance EventProcessorHost utilise les données de la tâche Stream Analytics DeviceInfo pour gérer la synchronisation.

Portail de la solution

solution portal

Le portail de la solution est une interface utilisateur web qui est déployée dans le cloud dans le cadre de la solution préconfigurée. Il vous permet d’effectuer les opérations suivantes :

  • Afficher l’historique de télémétrie et d’alertes dans un tableau de bord.
  • Approvisionner de nouveaux appareils.
  • Gérer et surveiller des appareils.
  • Envoyer des commandes à des appareils spécifiques.
  • Des méthodes d’appel sur des appareils spécifiques.
  • Gérer les règles et les actions.
  • Planifiez l’exécution de travaux sur un ou plusieurs appareils.

Dans cette solution préconfigurée, le portail de la solution fait partie du serveur principal de solution IoT et de la connectivité de traitement et d’entreprise dans l’architecture de solution IoT standard.

Étapes suivantes

Pour plus d’informations sur les architectures de solution IoT, consultez le document Microsoft Azure IoT services: Reference Architecture.

À présent que vous savez en quoi consiste une solution préconfigurée, vous pouvez commencer en déployant la solution préconfigurée de surveillance à distance : Prise en main des solutions préconfigurées.