Connexion des appareils IoT à Azure : IoT Hub et Event Hubs

Azure propose des services développés pour divers types de connectivité et de communication pour vous aider à connecter vos données à la puissance du cloud. Azure IoT Hub et Azure Event Hubs sont des services cloud qui peuvent ingérer de grandes quantités de données et des processus ou stocker ces données pour des perspectives. Les deux services sont similaires, car ils prennent tous deux en charge l’ingestion des données avec une latence faible et une haute fiabilité, mais ils sont conçus à des fins différentes. IoT Hub a été développé pour répondre aux besoins uniques de connexion des appareils IoT au cloud Azure, tandis que le service Event Hubs a été conçu pour la diffusion en continu du Big Data. Microsoft recommande d'utiliser Azure IoT Hub pour connecter des appareils IoT à Azure.

Azure IoT Hub est la passerelle cloud qui connecte les appareils IoT afin de collecter des données et de stimuler perspectives et automatisation. En outre, IoT Hub inclut des fonctionnalités qui enrichissent la relation entre vos appareils et vos systèmes principaux. Grâce aux fonctionnalités de communication bidirectionnelle, vous pouvez renvoyer des commandes et des stratégies aux appareils tout en recevant des données de ceux-ci. Par exemple, utilisez la messagerie cloud-à-appareil pour mettre à jour les propriétés ou appeler des actions de gestion des périphériques. La communication cloud-à-appareil vous permet également de fournir une intelligence cloud à vos appareils de périmètre avec Azure IoT Edge. L’identité unique au niveau des appareils du service IoT Hub permet de mieux sécuriser votre solution IoT contre des attaques potentielles.

Azure Event Hubs est le service de diffusion en continu du Big Data d’Azure. Ce service est conçu pour les scénarios de streaming de données à haut débit dans lesquels les clients peuvent envoyer des milliards de requêtes par jour et il utilise un modèle de consommateur partitionné pour effectuer un scale-out de votre flux. Event Hubs est intégré au Big Data et aux services d’analytique d’Azure, notamment Databricks, Stream Analytics, ADLS et HDInsight. Avec des fonctionnalités comme Event Hubs Capture et Majoration automatique, ce service est conçu pour prendre en charge vos solutions et applications du Big Data. En outre, IoT Hub utilise le chemin d'accès au flux de données de télémétrie d'Event Hubs. Votre solution IoT bénéficie également de la puissance considérable d'Event Hubs.

Pour résumer, les deux solutions sont conçues pour l'ingestion de données à très grande échelle. Seul le service IoT Hub fournit des fonctionnalités enrichies propres à l'IoT conçues pour vous permettre d'optimiser la valeur commerciale de la connexion de vos appareils IoT au cloud Azure. Si vous en êtes au tout début de votre migration vers l’IoT, commencer par IoT Hub pour prendre en charge vos scénarios d’ingestion des données vous permettra de disposer d’un accès instantané aux fonctionnalités IoT complètes pour satisfaire à vos besoins métier et techniques.

La table suivante fournit des détails sur le mode de comparaison entre les deux niveaux de IoT Hub et Event Hubs lorsque vous procédez à une évaluation par rapport aux capacités IoT. Pour plus d’informations sur les niveaux de base et standard d’IoT Hub, consultez Choisir le niveau IoT Hub correspondant à votre solution.

Fonctionnalité IoT Niveau standard IoT Hub Niveau de base IoT Hub Event Hubs
Messages d’appareil-à-cloud Vérification Vérification Vérification
Protocoles : HTTPS, AMQP, AMQP sur WebSockets Vérification Vérification Vérification
Protocoles : MQTT, MQTT sur WebSockets Vérification Vérification
Identité par appareil Vérification Vérification
Fichier téléchargé à partir d’appareils Vérification Vérification
Device Provisioning Service Vérification Vérification
Messages de cloud-à-appareil Vérification
Gestion des jumeaux d'appareils et des appareils Vérification
Device Streams (préversion) Vérification
IoT Edge Vérification

Même si le seul cas d’usage est l’ingestion de données appareil-à-cloud, nous recommandons fortement l’utilisation d’IoT Hub car il fournit un service conçu pour la connectivité des appareils IoT.