Qu’est-ce qu’Azure IoT Hub ?

L’Internet des objets (IoT) connecte des appareils physiques pour échanger des données sur Internet. Avec plus de 10 milliards d’appareils connectés dans le monde entier, tout ce qui est incorporé avec des capteurs et des logiciels peut rejoindre ce réseau.

Azure IoT Hub est un service géré qui joue le rôle de hub de messages central dans une solution IoT basée sur le cloud. Il permet une communication fiable et sécurisée à grande échelle entre une application IoT et ses appareils attachés. Vous pouvez connecter presque n’importe quel appareil à un hub IoT.

IoT Hub prend en charge plusieurs modèles de messagerie, notamment les messages appareil-à-cloud, le chargement de fichiers à partir d’appareils et les méthodes de demande de réponse pour contrôler vos appareils. Il prend également en charge la surveillance pour vous aider à suivre la création d’appareils, les connexions d’appareils et les échecs d’appareil.

IoT Hub peut supporter des millions d’appareils connectés simultanément et des millions d’événements par seconde pour prendre en charge vos charges de travail IoT.

Comprendre les appareils IoT

Les appareils IoT diffèrent d’autres clients tels que les navigateurs et les applications mobiles de plusieurs façons :

  • Ils sont souvent des systèmes incorporés sans opérateur humain, comme un capteur ou un actionneur.
  • Ils peuvent être déployés dans des emplacements distants où l’accès physique est coûteux, difficile ou impossible. Par exemple, les capteurs d’une ferme éolienne ou d’une plate-forme pétrolière.
  • Ils peuvent uniquement être accessibles via vos services cloud, pas directement à partir d’Internet. Par exemple, un appareil derrière un pare-feu ou sur un réseau privé.
  • Ils peuvent avoir des ressources de puissance et de traitement limitées, telles qu’un dispositif de suivi d’actifs alimenté par batterie.
  • Ils peuvent avoir une connectivité réseau intermittente, lente ou coûteuse, telle qu’un appareil connecté sur un réseau cellulaire.
  • Ils peuvent avoir besoin d’utiliser des protocoles d’application propriétaires, personnalisés ou spécifiques au secteur, tels que MQTT ou AMQP.

Connecter et authentifier des appareils

Chaque hub IoT possède un registre des identités qui stocke des informations sur les appareils et modules autorisés à s’y connecter. Avant qu’un appareil ou un module puisse se connecter, le registre d’identités du hub IoT doit avoir une entrée pour cet appareil ou module. Un appareil ou module s’authentifie auprès du hub IoT à l’aide des informations d’identification stockées dans le registre des identités.

IoT Hub prend en charge deux méthodes d’authentification entre l’appareil et le hub IoT. Vous pouvez utiliser une authentification par jeton SAS ou par certificat X.509.

  • Les jetons SAP authentifient chaque appel d’appareil auprès d’IoT Hub à l’aide d’une clé symétrique. Cette méthode est simple à implémenter et fonctionne bien pour les appareils qui peuvent stocker en toute sécurité la clé symétrique.
  • Les certificats X.509 authentifient les appareils pendant les connexions TLS (Transport Layer Security). Cette méthode est plus sécurisée et évolutive. Choisissez cette méthode pour les appareils qui nécessitent un niveau de sécurité supérieur et peuvent gérer les certificats.

Vous pouvez configurer et approvisionner plusieurs appareils à la fois à l’aide du service IoT Hub Device Provisioning.

Pour plus d’informations, consultez Gestion et contrôle des appareils.

Modèles de communication des appareils

La connexion Internet entre l’appareil IoT et IoT Hub est sécurisée à l’aide de la norme TLS (Transport Layer Security). Azure IoT prend en charge TLS 1.2, 1.1 et 1.0 (pour la compatibilité descendante). Vérifiez la prise en charge de TLS dans IoT Hub pour voir comment configurer votre hub pour utiliser TLS 1.2, ce qui offre la sécurité la plus grande.

En utilisant IoT Hub, vous pouvez envoyer des informations de l’application d’appareil à vos services cloud et de vos services cloud à l’application d’appareil. IoT Hub fournit une messagerie fiable et garantit que les messages sont remis même en présence d’interruptions réseau. Pour plus d’informations, consultez communication appareil-à-cloud et communication cloud-à-appareil.

Voici quelques exemples de communication d’appareil :

  • Un camion de réfrigération envoyant une température toutes les cinq minutes à un hub IoT.
  • Un service cloud envoyant une commande à un appareil pour modifier la fréquence à laquelle il envoie des données pour aider à diagnostiquer un problème.
  • Un appareil qui surveille un réacteur par lot dans une usine chimique envoyant une alerte lorsque la température dépasse une certaine valeur.

Envoyer des données de télémétrie à partir d’appareils

Les hubs IoT peuvent recevoir des données de télémétrie d’appareils et les acheminer vers les services cloud appropriés. Exemples de données de télémétrie reçues d’un appareil : données de capteur telles que la vitesse ou la température, message d’erreur tel qu’un événement manqué ou encore message d’information indiquant que l’appareil est en bonne santé. Les appareils IoT envoient des événements à une application pour obtenir des insights. Les applications peuvent nécessiter des sous-ensembles spécifiques d’événements à des fins de traitement ou de stockage à des points de terminaison différents.

Pour plus d’informations, consultez Infrastructure et connectivité des appareils.

Ajouter des propriétés d’appareil

Vous pouvez lire ou définir des propriétés à partir du hub IoT et les utiliser pour envoyer des notifications lorsqu’une action se termine. La température est un exemple de propriété spécifique sur un appareil. La température peut être une propriété accessible en écriture pouvant être mise à jour sur l’appareil ou lue à partir d’un capteur de température fixé à l’appareil.

Vous pouvez activer des propriétés dans IoT Hub à l’aide de jumeaux d’appareils ou de la fonctionnalité Plug-and-Play.

Émettre des commandes sur des appareils

IoT Hub implémente des commandes en offrant la possibilité d’appeler des méthodes directes sur les appareils. Le redémarrage d’un appareil constitue un exemple de commande. Les méthodes directes représentent une interaction de demande-réponse avec un appareil similaire à un appel HTTP dans lequel elles réussissent ou échouent immédiatement (après un délai d’attente spécifié par l’utilisateur). Cette approche est utile pour les scénarios dans lesquels le cours de l’action immédiate est différent selon que l’appareil a pu répondre.

Gérer les données d’appareil

Les appareils envoient des données à IoT Hub, qui agit comme un hub de messages central pour la communication bidirectionnelle entre votre application IoT et les appareils qu’il gère. Une fois que les données atteignent IoT Hub, elles peuvent être traitées et routées vers d’autres services pour une analyse et une action supplémentaires.

IoT Hub vous donne la possibilité d’exploiter tout le potentiel des données de vos appareils avec d’autres services Azure, afin que vous puissiez passer à la résolution prédictive des problèmes plutôt qu’à une gestion réactive. Connectez votre hub IoT à d’autres services Azure pour accéder au Machine Learning, aux analyses et à l’IA afin d’agir sur des données en temps réel, d’optimiser le traitement et d’obtenir des insights plus détaillés.

Remarque

Azure IoT Hub ne stocke pas ou ne traite pas les données client en dehors de la zone géographique où vous déployez l’instance de service. Pour plus d’informations, consultez la réplication interrégion dans Azure.

Le point de terminaison intégré collecte les données des appareils par défaut

Un point de terminaison intégré collecte les données de votre appareil par défaut. Les données sont collectées à l’aide d’un modèle de demande-réponse sur des points de terminaison d’appareil IoT dédiés, conservés pendant jusqu’à sept jours et utilisés pour effectuer des actions sur un appareil. Le point de terminaison de l’appareil accepte les données pour :

  • Envoi de messages appareil-à-cloud.
  • Réception des messages du cloud vers l’appareil.
  • Lancement des chargements de fichiers.
  • Récupération et mise à jour des propriétés du jumeau de l’appareil.
  • Réception de requêtes de méthode directe.

Pour plus d’informations sur les points de terminaison IoT Hub, consultez Points de terminaison IoT Hub.

Le routage des messages envoie des données à d’autres points de terminaison

Vous pouvez acheminer les données vers différents services pour un traitement ultérieur. À mesure que la solution IoT augmente, le nombre d’appareils, le volume d’événements, la variété d’événements et différents services varient également. Une méthode flexible, évolutive, cohérente et fiable pour le routage des événements est nécessaire au traitement de ce modèle. Pour un tutoriel sur les différents usages du routage des messages, consultez Tutoriel : Envoyer des données d’appareil vers Stockage Azure à l’aide du routage des messages IoT Hub.

IoT Hub prend en charge la configuration de points de terminaison personnalisés pour plusieurs services Azure tels que les conteneurs de stockage, Event Hubs, les files d’attente Service Bus, les rubriques Service Bus et Cosmos DB. Après avoir configuré le point de terminaison, vous pouvez router vos données IoT vers l’un de ces points de terminaison pour effectuer des opérations de données en aval.

IoT Hub s’intègre également à Event Grid qui vous permet de répartir les données sur plusieurs abonnés. Event Grid est un service d’événement entièrement géré qui vous permet de facilement gérer des événements dans de nombreux services et applications Azure différents. Event Grid simplifie la création d’applications pilotées par les événements et d’architectures serverless. Pour plus d’informations, consultez Comparer le routage des messages et Event Grid pour IoT Hub.

Intégrer à d’autres services Azure

Vous pouvez intégrer IoT Hub avec d’autres services Azure pour créer des solutions complètes, de bout en bout. Par exemple, utilisez :

  • Azure Event Grid pour permettre à votre entreprise de réagir rapidement aux événements critiques.
  • Azure Logic Apps pour automatiser les processus métier.
  • Azure Machine Learning pour ajouter l’apprentissage automatique et les modèles IA à votre solution.
  • Azure Stream Analytics pour exécuter des calculs analytiques en temps réel sur le streaming de données à partir de vos appareils.

Étapes suivantes

Pour essayer une solution IoT de bout en bout, consultez les guides de démarrage rapide IoT Hub :

Pour en savoir plus sur les façons dont vous pouvez créer et déployer des solutions IoT avec Azure IoT, consultez :