Choisir une solution Internet des objets (IoT) dans Azure

Azure IoT Hub
Azure IoT Central

Cet article compare l’utilisation d’Azure IoT Central par rapport aux composants PaaS (Platform as a service) Azure individuels pour créer, déployer et gérer des solutions IoT (Internet of Things).

Les solutions IoT utilisent une combinaison de technologies pour connecter des événements, des appareils et des actions via des applications cloud. Les technologies et services que vous choisirez vont dépendre des exigences de développement, de déploiement et de gestion de votre scénario.

La plateforme aPaaS (application Platform-as-a-Service) IoT Central fournit déjà les composants et fonctionnalités Azure intégrés dont une solution IoT a besoin. Une autre option consiste à combiner Azure IoT Hub avec d’autres composants PaaS Azure pour développer vos propres solutions IoT.

Commencer par Azure IoT Central

IoT Central est une plateforme aPaaS Microsoft qui assemble des composants PaaS Azure dans une plateforme de développement et d’opérations IoT extensible et complètement managée. IoT Central accélère le développement de solutions, simplifie les opérations et simplifie la création de solutions IoT fiables, scalables et sécurisées.

Voici les avantages offerts par IoT Central :

  • Expérience utilisateur web prête à l’emploi et surface d’exposition d’API qui simplifie la gestion des appareils et la création de règles.
  • Extension de l’intelligence IoT à des applications métier pour vous aider à agir sur les insights.
  • Intégration de la reprise d’activité après sinistre, de la multilocation, de la disponibilité mondiale et d’une structure de coûts prévisible.

Le diagramme suivant illustre une architecture basée sur IoT Central :

Diagramme montrant une architecture et des services IoT Central tels que IoT Hub, Device Provisioning Service et Azure Stream Analytics.

  1. IoT Central ingère des événements d’appareil et des données de télémétrie par le biais des SDK d’appareil Azure IoT, Azure RTOS, Azure Sphere ou Azure IoT Edge.

  2. IoT Central est créé avec plusieurs services PaaS Azure. Il fournit les fonctionnalités intégrées suivantes :

    • Services de provisionnement et d’ingestion de données.
    • Stockage et analytique des données de chemin à chaud, modéré et à froid.
    • Couche PaaS managée qui fournit une haute disponibilité et récupération d’urgence (HADR) et une mise à l’échelle élastique.
    • Expérience utilisateur web de gestion qui vous permet d’effectuer les opérations suivantes :
      • Gérer les appareils avec l’affichage des données brutes, l’état de connectivité, la modélisation des appareils et les travaux.
      • Afficher et analyser les données d’appareil avec des tableaux de bord, des analyses et des règles.
      • Sécuriser les données et les appareils avec la gestion des utilisateurs et les organisations.
  3. IoT Central étend les solutions en déclenchant des alertes, en exportant des données et en prenant en charge les requêtes de données.

  4. IoT Central s’intègre à des applications métier telles que Power BI, Azure Maps, Recherche, Gestion des API, Web Apps, Mobile Apps, Dynamics 365, Flow ou Logic Apps.

Créer des solutions avec les services PaaS Azure

Si vous avez besoin d’un contrôle et d’une personnalisation supplémentaires, vous pouvez utiliser des composants PaaS Azure individuels pour créer une solution IoT. Le diagramme suivant montre les services Azure dans une architecture IoT basée sur PaaS :

Diagramme montrant une architecture de référence composée de services PaaS Azure.

  1. Les systèmes IoT peuvent ingérer des données d’appareil via les SDK d’appareil Azure IoT, Azure RTOS, Azure Sphere ou Azure IoT Edge.

  2. IoT Hub, Service IoT Hub Device Provisioning ou Azure Digital Twins peut fournir le provisionnement, la connectivité et la gestion des appareils.

  3. Pour l’analyse et le stockage des données :

  4. Les services de gestion et d’intégration métier peuvent inclure Power BI, Azure Maps, Recherche, Gestion des API, Web Apps, Mobile Apps, Dynamics 365, Flow et Logic Apps.

Pour obtenir une architecture de référence IoT PaaS détaillée et accéder à une discussion, consultez l’architecture de référence Azure IoT.

Comparer les approches aPaas et PaaS

IoT Central vous permet d’éviter de maintenir et de mettre à jour une infrastructure IoT complexe et en constante évolution. Vous pouvez concentrer vos ressources (temps et argent) sur la transformation de votre entreprise et la conception d’offres innovantes.

Si votre solution nécessite des fonctionnalités ou des services personnalisés non pris en charge par IoT Central, vous pouvez développer une solution PaaS avec IoT Hub comme élément central.

Les tableaux et liens de comparaison suivants peuvent vous aider à décider si vous devez utiliser une solution managée IoT Central ou créer une solution PaaS avec IoT Hub.

IoT Central ou solution PaaS basée sur IoT Hub

Le tableau suivant décrit comment IoT Central ou une solution PaaS basée sur IoT Hub permet d’obtenir diverses fonctionnalités IoT.

Fonctionnalité IoT Central Solution PaaS basée sur IoT Hub
Description Solution aPaaS complètement managée qui simplifie la connectivité et la gestion des appareils à grande échelle.

Une solution basée sur aPaaS est évolutive, reproductible et fiable, avec comme compromis d’être moins personnalisable qu’une solution PaaS.
Utilise IoT Hub comme hub de messages central entre l’application IoT et les appareils qu'elle gère. Ajoute plus de fonctionnalités avec d’autres services PaaS Azure.

Cette approche est plus flexible, mais nécessite un effort de développement et de gestion plus important.
Développement d’applications IoT Central est une plateforme d’applications qui prend en charge la répétabilité des solutions. Pour plus d’informations, consultez le guide d’administration des applications IoT Central

Les modèles d’application aident à accélérer le développement de solutions IoT. Commencez avec un modèle d’application générique ou l’un des modèles sectoriels prédéfinis pour la vente au détail, l’énergie, le secteur public ou la santé.
Concevez et créez votre propre solution d’application en utilisant IoT Hub et d’autres services PaaS.
Modèle d’appareil Les modèles d’appareil aident à structurer les caractéristiques et les comportements de type d’appareil. Utilisez les modèles pour les tâches et visualisations de gestion des appareils prises en charge. Définissez et gérez des modèles de messages d’appareil dans un dépôt privé.
Gestion des appareils Les fonctionnalités intégrées du service IoT Hub Device Provisioning (DPS) fournissent l’intégration des appareils et la gestion des appareils. Concevez et créez des solutions à l’aide des primitives IoT Hub, telles que les jumeaux d’appareil et les méthodes directes. Activez DPS séparément.
Protocole OPC UA Non pris en charge. Utilisez OPC Publisher pour combler l’écart entre les ressources industrielles compatibles OPC UA et les ressources hébergées par Azure en publiant des données de télémétrie sur IoT Hub. OPC Publisher prend en charge le format standard OPC UA PubSub et d’autres formats IEC62541. Pour plus d’informations, consultez Microsoft OPC Publisher.
Protocoles SigFox et LoRaWAN Utilisez le Pont d’appareil Azure IoT Central ou le Kit de démarrage LoRaWAN pour Azure IoT Edge. Créez un module personnalisé pour Azure IoT Edge et intégrez-le via Azure IoT Hub.
Multilocation Les organisations activent la multilocation dans l’application. Vous pouvez définir une hiérarchie pour gérer quels utilisateurs peuvent voir quels appareils dans l’application IoT Central. Obtenez une architecture multilocation en utilisant des hubs distincts par client. Vous pouvez également créer un contrôle d’accès dans la couche de données de la solution.
Rétention des messages IoT Central conserve les données sur une base continue de 30 jours. IoT Hub permet la conservation des données dans les Event Hubs intégrés pendant au maximum 7 jours.
Big Data Gérez les données à partir d’IoT Central. Ajoutez et gérez les services PaaS Azure Big Data.
Exportation de données Exportez des données en continu à l’aide de la fonctionnalité d’exportation. Exportez des données vers Stockage Blob Azure, Event Hubs, Service Bus, Webhook et Azure Data Explorer. Filtrez, enrichissez et transformez des messages lors de la sortie. Utilisez le point de terminaison de event hub intégré et le routage des messages pour exporter des données vers d’autres emplacements de stockage.
Analytics L’expérience analytique intégrée explore les données de l’appareil dans le contexte de la gestion des appareils. Utilisez des services Azure PaaS distincts pour incorporer des analytiques, des insights et des actions, comme Azure Steam Analytics, Azure Data Explorer et Azure Synapse.
Visualisations Une expérience utilisateur facilite la visualisation des données de l’appareil, l’exécution de requêtes analytiques et la création de tableaux de bord personnalisés. Aucune interface utilisateur intégrée.
Règles et actions Utilisez une fonctionnalité intégrée de traitement des règles et des actions avec notification par e-mail, un groupe Azure Monitor, Power Automate et des actions Webhook. Pour plus d’informations, consultez Actions et règles Azure IoT Central. Envoyez des données depuis IoT Hub vers Azure Stream Analytics ou Azure Event Grid. Connectez-vous à Azure Logic Apps ou à d’autres applications personnalisées pour traiter les règles et les actions. Pour plus d’informations, consultez Surveillance à distance IoT et notifications avec Azure Logic Apps.
Extensibilité Prend en charge la mise à l’échelle automatique. Pour plus d’informations sur les limites d’échelle d’IoT Central et la mise à l’échelle automatique, consultez Quotas et limites. Déployez des solutions pour activer la mise à l’échelle automatique IoT Hub. Pour plus d’informations, consultez Mise à l’échelle automatique de votre Azure IoT Hub.
Haute disponibilité et récupération d'urgence Gère automatiquement les fonctionnalités de haute disponibilité et récupération d’urgence intégrées. Pour plus d’informations, consultez Haute disponibilité et scalabilité Azure IoT Central. Concevez votre solution pour prendre en charge plusieurs scénarios de haute disponibilité et récupération d’urgence. Pour plus d’informations, consultez Haute disponibilité et récupération d’urgence Azure IoT Hub.
Contrat de Niveau de Service (SLA) Garantit une connectivité de 99,9 %. Pour plus d’informations, consultez Contrat SLA pour Azure IoT Central. Les niveaux Standard et De base IoT Hub garantissent une disponibilité de 99,9 %. Le niveau gratuit IoT Hub n’a pas de contrat SLA. Pour plus d’informations, consultez Contrat SLA pour Azure IoT Hub.
Tarifs Les deux premiers appareils actifs sont gratuits si leur volume ne dépasse pas 800 (plan de niveau standard 0), 10 000 (plan de niveau standard 1) ou 60 000 (plan de niveau standard 2) messages par mois. Au-delà, la tarification des appareils est calculée sur une base mensuelle. IoT Central comptabilise et facture le plus grand nombre d’appareils actifs chaque heure. Pour plus d’informations, consultez la tarification Azure IoT Central. Pour plus d’informations sur la tarification IoT Hub, consultez Tarification Azure IoT Hub.

IoT Central et autres fonctionnalités PaaS Azure

Le tableau suivant montre le niveau de prise en charge de différentes fonctionnalités dans IoT Central et d’autres services PaaS Azure. Un cercle rempli  signifie une prise en charge complète, une ligne ➖ indique une prise en charge partielle et un cercle vide ⚪ signifie aucune prise en charge.

IoT Central IoT Hub + DPS Stream Analytics + Azure Functions Azure Cosmos DB + Azure Data Explorer Active Directory
Description Environnement de développement de solutions IoT prêt à l’emploi Services d’ingestion de données IoT Services de traitement de flux Services de stockage de données Plateforme de sécurité et de gestion des identités universelle
Haute disponibilité et récupération d’urgence et mise à l’échelle élastique 🔵
Expérience de gestion de la connectivité des appareils 🔵
Routage des données, filtrage et règles
Analyse et visualisations 🔵
Sécurité et stockage des données 🔵 🔵 🔵
Exportation et intégration avec d’autres services 🔵 🔵 🔵 🔵 🔵

Étapes suivantes