Cette vue d’ensemble présente les concepts clés relatifs aux options permettant d’étendre une solution Azure IoT. Chaque section inclut des liens vers du contenu qui fournit des détails et des conseils supplémentaires.
Scénarios d’extensibilité
Les scénarios d’extensibilité pour les solutions IoT sont les suivants :
Analyse et visualisation
Une solution IoT classique inclut l’analyse et la visualisation des données de vos appareils et ressources pour activer les aperçus métier. Pour plus d’informations, reportez-vous à Analyser et visualiser vos données IoT.
Intégration à d’autres services
Une solution IoT peut inclure d'autres systèmes tels que des systèmes de gestion des actifs, de planification du travail et d'automatisation des contrôles. Ces systèmes peuvent :
Utilisez les données de vos appareils ou ressources IoT comme entrée pour les systèmes de maintenance prédictive qui génèrent des entrées dans un système de planification du travail.
mettre à jour le registre d’appareils pour vous assurer qu’il dispose des données à jour de votre système d’administration des ressources ;
Envoyez des messages à vos ressources ou appareils pour contrôler leur comportement en fonction des règles d’un système d’automatisation des contrôles.
Mécanismes d’extensibilité
Les sections suivantes décrivent les principaux mécanismes disponibles pour étendre votre solution IoT.
Le diagramme suivant montre une vue générale des composants d’une solution IoT de périphérie classique. Cet article se focalise sur les points d’extensibilité mis en évidence dans le diagramme :
Dans Azure IoT, l’extensibilité de la solution fait référence aux façons dont vous pouvez ajouter aux fonctionnalités intégrées de périphérie et des services cloud et générer des intégrations à d’autres services.
Agent de messages
Opérations Azure IoT comprend un Agent MQTT qui route les messages des connecteurs vers les flux de données qui se connectent aux points de terminaison cloud. Vous pouvez déployer vos propres pods sur le cluster pour qu’ils interagissent avec l’agent de messages afin d’effectuer ce qui suit :
Utiliser une logique de traitement personnalisé des messages sur les messages MQTT.
Générer une logique d’application personnalisée à exécuter en périphérie.
L’agent de messages est basé sur le protocole MQTT et prend en charge les API et les Kits de développement logiciel (SDK) tels que :
L’agent de messages inclut un magasin d’états qui vous permet de gérer l’état d’une application distribuée sur le cluster de périphérie.
Services cloud
Les connecteurs de niveau supérieur dans Opérations Azure IoT vous permettent de router les messages de vos ressources vers différents points de terminaison cloud. Les messages de routage vous permettent de générer des intégrations avec d’autres services et d’exporter des données à des fins d’analyse et de visualisation.
API REST
L’API REST d’Opérations Azure IoT fournit les fonctionnalités suivantes qui sont utiles pour étendre votre solution IoT :
Gérer l’agent de messages.
Gérer vos flux de données.
Le diagramme suivant montre une vue générale des composants d’une solution IoT cloud classique. Cet article se focalise sur les points d’extensibilité mis en évidence dans le diagramme :
Dans Azure IoT, l’extensibilité de la solution fait référence aux façons dont vous pouvez ajouter aux fonctionnalités intégrées des services cloud IoT et créer des intégrations avec d’autres services.
API de service (IoT Hub)
IoT Hub et le Device Provisioning Service (DPS) fournissent un ensemble d’API de service que vous pouvez utiliser pour gérer et interagir avec votre hub et vos appareils. Ces API sont les suivantes :
Gestion du registre
Interaction avec des jumeaux d’appareil et des jumeaux numériques
Envoi de messages cloud-à-appareil et appel de commandes
Gestion des groupes d’inscription (DPS)
Gestion de l’état initial de jumeau d’appareil (DPS)
Outre la télémétrie des appareils, IoT Hub et IoT Central peuvent envoyer des messages de mise à jour des propriétés et d’état de connexion des appareils à d’autres points de terminaison. Le routage de ces messages vous permet de créer des intégrations avec d’autres services qui ont besoin d’informations sur l’état de l’appareil :
Le routage IoT Hub peut envoyer la télémétrie des appareils, les événements de changement de propriété, les événements de connectivité des appareils et les événements de cycle de vie des appareils vers des destinations comme Azure Event Hubs, Azure Blob Storage et Cosmos DB.
L’intégration IoT Hub Event Grid utilise Azure Event Grid pour distribuer les événements IoT Hub tels que la connectivité des appareils, le cycle de vie des appareils et les événements de télémétrie à d’autres services Azure.
Les modèles d’application IoT Central fournissent un point de départ pour la création de solutions IoT qui incluent des intégrations avec d’autres services. Vous pouvez utiliser les modèles pour créer une application qui inclut des ressources pertinentes pour votre solution. Pour plus d’informations, reportez-vous à Modèles d’application IoT Central.
Générez des solutions de bout en bout dans Microsoft Azure pour créer des fonctions Azure Functions, implémenter et gérer des applications web, développer des solutions qui utilisent le Stockage Azure, et bien plus encore.