Architecture d’Azure IoT Central

IoT Central est un environnement prédéfini qui vous permet d’évaluer rapidement votre scénario IoT. C’est une solution IoT PaaS (plateforme d’application en tant que service, aPaaS) et son interface principale est une interface utilisateur web. Il y a également une API REST qui vous permet d’interagir par programmation avec votre application.

Cet article donne une vue d’ensemble des concepts clés de l’architecture d’une solution Azure IoT Central.

Diagramme montrant l’architecture générale d’une solution I o T Central.

Les principales fonctionnalités d’une application IoT Central sont les suivantes :

Gérer des unités

IoT Central vous permet de gérer la flotte des appareils IoT qui envoient des données à votre solution. Par exemple, vous pouvez :

  • Contrôler les appareils qui peuvent se connecter à votre application et comment ils s’authentifient.
  • Utiliser des modèles d’appareils pour définir les types d’appareils qui peut se connecter à votre application.
  • Gérer des appareils en définissant des propriétés ou en appelant des commandes sur des appareils connectés. Par exemple, définir une propriété de température cible pour un appareil à thermostat ou appeler une commande pour déclencher la mise à jour de son microprogramme par l’appareil. Vous pouvez définir des propriétés et appeler des commandes sur :
    • Des appareils individuels via une interface utilisateur web personnalisable.
    • Plusieurs appareils avec des travaux planifiés ou à la demande.
  • Gérer les métadonnées des appareils, comme l’adresse du client ou la date de la dernière opération de maintenance.

Visualiser et analyser les données

Dans une application IoT Central, vous pouvez visualiser et analyser les données pour des appareils individuels ou pour les données agrégées provenant de plusieurs appareils :

  • Utilisez le mappage pour transformer des données de télémétrie d’appareil complexes en données structurées à dans IoT Central.
  • Utilisez des modèles d’appareil afin de définir des vues personnalisées pour des appareils individuels de types spécifiques. Par exemple, vous pouvez tracer un graphique de la température au fil du temps pour un thermostat individuel ou montrer l’emplacement actuel d’un camion de livraison.
  • Utilisez l’analytique intégrée pour visualiser les données agrégées de plusieurs appareils. Par exemple, vous pouvez voir l’affluence totale dans plusieurs magasins, ou identifier les magasins avec les affluences les plus élevées ou les plus faibles.
  • Créez des tableaux de bord personnalisés pour vous aider à gérer vos appareils. Par exemple, vous pouvez ajouter des cartes, des vignettes et des graphiques pour afficher la télémétrie des appareils.

Sécuriser votre solution

Dans IoT Central, vous pouvez configurer et gérer la sécurité dans les domaines suivants :

  • Accès utilisateur à votre application.
  • Accès des appareils à votre application.
  • Accès par programmation à votre application.
  • Authentification auprès d’autres services de votre application.
  • Les journaux d’audit suivent l’activité dans votre application.

Pour en savoir plus, consultez le guide de sécurité IoT Central.

Appareils

Les appareils collectent les données provenant de capteurs et les envoient sous la forme d’un flux de télémétrie à une application IoT Central. Par exemple, une unité de réfrigération envoie un flux de valeurs de température ou un camion de livraison envoie en continu son emplacement.

Un appareil peut utiliser des propriétés pour indiquer son état, par exemple si une vanne est ouverte ou fermée. Une application IoT Central peut également utiliser des propriétés pour définir l’état de l’appareil, par exemple en définissant une température cible pour un thermostat.

IoT Central peut aussi contrôler les appareils en appelant des commandes sur ceux-ci. Par exemple, indiquer à un appareil de télécharger et d’installer une mise à jour du microprogramme.

La télémétrie, les propriétés et les commandes implémentées par un appareil sont collectivement appelée « fonctionnalités de l’appareil ». Vous définissez ces fonctionnalités dans un modèle partagé entre le périphérique et l’application IoT Central. Dans IoT Central, ce modèle fait partie du modèle d’appareil qui définit un type spécifique d’appareil. Pour en savoir plus, consultez Affecter un appareil à un modèle d’appareil.

L’implémentation de l’appareil doit suivre les conventions d’IoT Plug-and-Play pour garantir qu’il peut communiquer avec IoT Central. Pour plus d’informations, reportez-vous aux SDK et exemples pour les différents langages.

Les appareils se connectent à IoT Central en utilisant un des protocoles pris en charge : MQTT, AMQP ou HTTP.

Passerelles

Des appareils de passerelle locaux sont utiles dans plusieurs scénarios, par exemple :

  • Les appareils ne peuvent pas se connecter directement à IoT Central, car ils ne peuvent pas se connecter à Internet. Par exemple, vous pouvez disposer d’une collection de détecteurs de présence Bluetooth qui doivent se connecter via un appareil de passerelle.
  • La quantité de données générées par vos appareils est élevée. Pour réduire les coûts, combinez ou agrégez les données dans une passerelle locale avant de les envoyer à votre application IoT Central.
  • Votre solution nécessite des réponses rapides aux anomalies dans les données. Vous pouvez exécuter sur un appareil de passerelle des règles qui identifient les anomalies et appliquer une action localement sans devoir envoyer des données à votre application IoT Central.

Les appareils de passerelle nécessitent généralement une plus grande puissance de traitement qu’un appareil autonome. Pour implémenter un appareil de passerelle, vous pouvez utiliser Azure IoT Edge et appliquer l’un des modèles de passerelle IoT Edge standard. Vous pouvez également exécuter votre propre code de passerelle personnalisé sur un appareil approprié.

Exporter des données

Bien qu’IoT Central dispose de fonctionnalités d’analytique intégrées, vous pouvez exporter des données vers d’autres services et applications.

Les transformations dans une définition d’exportation de données IoT Central vous permettent de manipuler le format et la structure des données d’un appareil avant de les exporter vers une destination.

Les raisons d’exporter des données sont notamment :

Stockage et analyse

Pour un stockage à long terme et le contrôle des stratégies d’archivage et de conservation, vous pouvez exporter vos données en continu vers d’autres destinations de stockage. L’utilisation d’un service de stockage distinct en dehors d’IoT Central vous permet d’utiliser d’autres outils d’analyse pour obtenir des insights et visualiser les données de votre solution.

Automatisation métier

Les règles dans IoT Central vous permettent de déclencher des actions externes, comme envoyer un e-mail ou déclencher un événement, en réponse à des conditions dans IoT Central. Par exemple, vous pouvez informer un ingénieur si la température ambiante d’un appareil atteint un certain seuil.

Calculs supplémentaires

Il est possible que vous deviez transformer ou effectuer des calculs sur vos données avant de pouvoir les utiliser dans IoT Central ou un autre service. Par exemple, vous pouvez ajouter des informations météorologiques locales aux données d’emplacement signalées par un camion de livraison.

Étendre avec l’API REST

Créez des intégrations permettant à d’autres applications et services de gérer votre application. Par exemple, gérez les appareils par programmation dans votre application ou synchronisez les informations des utilisateurs avec un système externe.

Étapes suivantes

Maintenant que vous avez découvert l’architecture d’Azure IoT Central, l’étape suivante suggérée est de découvrir la connectivité des appareils dans Azure IoT Central.