Modifier

Durabilité IoT de la plateforme ouverte Project 15

Azure Event Grid
Hubs d'événements Azure
Azure Functions
Azure IoT Hub
Azure Stream Analytics

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez que nous développions le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, adressez-nous vos commentaires GitHub.

La mission de Project 15 de Microsoft est d’autonomiser les scientifiques et les écologistes dans le monde entier. Le projet associe des équipes de conservation à une communauté de développeurs, d’étudiants et de partenaires Microsoft. Le projet permet à ces équipes de capturer et d’analyser les données dont elles ont besoin pour protéger les espèces et les écosystèmes critiques grâce à la puissance d’Azure et à une plateforme IoT (Internet des objets) ouverte.

Architecture

Les sections suivantes fournissent des insights sur l’architecture et les fonctionnalités de la plateforme ouverte Project 15.

Diagram providing an overview of Project 15 Open Platform functionality. Colors indicate the level of customization that each area requires.

Diagramme montrant les composants et les fonctionnalités de la plateforme ouverte Project 15. Les barres affichent les zones de fonctionnalité, telles que la gestion des utilisateurs et la sécurité. Les cases représentent les actions gérées par la plateforme, comme la connexion d’appareils et l’ingestion de données. Les flèches entre les cases indiquent le flux des données dans le système. Les composants sont codés par couleur. Les éléments en vert clair sont entièrement inclus dans la plateforme. Les éléments en vert foncé sont inclus, mais nécessitent une personnalisation. Les éléments en bleu ne sont pas inclus par défaut et nécessitent une personnalisation complète. Les images des animaux et des plantes connectés aux capteurs et aux dispositifs de suivi sont également visibles. Les flèches indiquent que leurs données circulent dans le système et que le système peut gérer ces appareils.

Téléchargez un fichier Visio de cette architecture.

Dataflow

Les composants de la plateforme ouverte sont classés dans les catégories suivantes :

  • Entièrement inclus : Les services Azure que vous déployez une fois. Vous étendez ces composants lorsque vous ajoutez des appareils à la solution.

  • Inclus, mais nécessitant une personnalisation : Les services déployés par la solution. Vous modifiez ces services pour les adapter à votre cas d’utilisation. Pour plus d’informations sur ces services, consultez Guide du développeur de la plateforme ouverte Project 15. Pour obtenir une vue d’ensemble des services, consultez Détails de la solution plus loin dans cet article.

  • Non inclus, nécessitant une personnalisation complète : Emplacement où réside la propriété intellectuelle. Une fois que vous avez déployé la solution sur votre compte Azure, il vous appartient de la faire évoluer. Pensez à la façon dont vous utilisez un traitement de texte. Le traitement de texte est un outil et le livre que vous écrivez est le vôtre. L’histoire que vous publiez vous appartient, de même que les revenus générés. Avec la plateforme ouverte Project 15, la même idée s’applique. Cette solution est un outil que vous pouvez utiliser pour créer vos propres solutions.

Détails de la solution

Diagram showing how the Project 15 Open Platform collects, processes, analyzes, stores, secures, visualizes, and monitors IoT device data.

Diagramme montrant les composants Azure qui composent la plateforme ouverte Project 15. Les cases représentent des couches de la solution, telles que la passerelle, la couche de traitement des données, la couche de présentation et la couche de stockage. Les flèches indiquent la façon dont les données circulent entre ces couches. Des flèches montrent comment les utilisateurs et les appareils interagissent avec le système.

Téléchargez un fichier Visio de cette architecture.

Une variété de configurations et de services Azure constituent la plateforme ouverte Project 15 :

  1. Le service de provisionnement des appareils Azure IoT Hub provisionne les appareils IoT et les connecte à IoT Hub.

  2. Les plateformes et services de streaming génèrent le pipeline de données nécessaire pour la télémétrie de base et le traitement des événements :

    • Azure Event Hubs ingère les données de télémétrie et les événements des appareils IoT.
    • Azure Event Grid fournit un modèle de publication-abonnement qui achemine les événements.
  3. Azure Stream Analytics analyse les données (3a). Azure Functions traite les données (3b). Et Azure Time Series Insights surveille, analyse et stocke les données (3c). Ces trois services alimentent également les données dans une couche de présentation.

  4. Les utilisateurs se connectent à la couche de présentation via des navigateurs. Dans cette couche :

    • La messagerie Azure SignalR Service fournit une visualisation en temps réel.
    • Azure App Service et sa fonctionnalité Web Apps fournissent des plateformes pour la création, le déploiement et la mise à l’échelle d’applications web.
    • Des outils comme Time Series Insights et Power BI visualisent les appareils IoT, les données de télémétrie et les événements dans les sites web.
  5. Les bases de données, le Stockage Blob Azure et les tables stockent les données de télémétrie et de fichier des succursales sur le terrain.

  6. D’autres composants Azure offrent des fonctionnalités supplémentaires :

    • Azure Functions et la fonctionnalité API Apps d’Azure App Service fonctionnent pour rendre disponibles les événements de gestion des appareils dans les sites web.
    • Microsoft Entra ID gère les utilisateurs.
    • API Apps et Event Grid gèrent les données externes.
    • Azure Digital Twins offre des fonctionnalités de modélisation pour l’optimisation des opérations.
    • Microsoft Defender pour le cloud sécurise la solution en établissant des stratégies de sécurité et des contrôles d’accès.
    • Azure Notification Hubs et Azure Logic Apps gèrent les notifications.
    • Azure Machine Learning fournit des fonctionnalités d’intelligence artificielle pour prévoir le comportement de l’appareil.
    • Azure Maps effectue le suivi des données de geofencing pour fournir des services basés sur l’emplacement.

Components

  • IoT Hub connecte les appareils aux ressources cloud Azure. Avec ce service managé, vous pouvez utiliser des requêtes pour filtrer les données que vous envoyez vers le cloud.

  • Le service de provisionnement des appareils IoT Hub rend possible le provisionnement sans contact et juste-à-temps. Avec ce service d’assistance IoT Hub, vous pouvez provisionner des appareils de manière sécurisée et scalable.

  • Event Hubs est une plateforme de streaming Big Data complètement managée.

  • Event Grid simplifie les applications basées sur les événements. Ce service achemine les événements des sources vers les destinations en dissociant les éditeurs d’événements et les abonnés aux événements.

  • Stream Analytics fournit un traitement des flux serverless en temps réel qui peut exécuter des requêtes dans le cloud et sur des appareils à la périphérie du réseau. Stream Analytics sur IoT Edge peut filtrer ou agréger les données que vous envoyez au cloud pour y être traitées ou stockées.

  • Functions est une plateforme de calcul serverless pilotée par les événements que vous pouvez utiliser pour générer et déboguer localement sans configuration supplémentaire. Avec Functions, vous pouvez déployer et travailler à grande échelle dans le cloud et utiliser des déclencheurs et des liaisons pour intégrer les services.

  • Time Series Insights est une plateforme analytique que vous pouvez utiliser pour surveiller, analyser et visualiser les données de séries chronologiques IoT.

  • Azure SignalR Service est une bibliothèque de logiciels open source qui fournit un moyen d’envoyer des notifications à des applications web en temps réel.

  • App Service et sa fonctionnalité Web Apps sont des plateformes entièrement managées pour la création, le déploiement et la mise à l’échelle d’applications web.

  • Power BI est une collection d’applications et de services logiciels que vous utilisez pour vous connecter et visualiser des sources de données non liées.

  • Stockage Blob fournit un stockage d’objets cloud optimisé qui gère de gros volumes de données non structurées.

  • API Apps est une fonctionnalité d’App Service que vous pouvez utiliser pour créer et consommer des API dans le cloud tout en utilisant le langage de votre choix.

  • Microsoft Entra ID est un service d’identité multilocataire basé sur le cloud qui contrôle l’accès à Azure et à d’autres applications cloud.

  • Azure Digital Twins crée des modèles d’appareils et d’environnements IoT. Vous pouvez utiliser ces représentations numériques pour développer de meilleurs produits, optimiser les opérations, réduire les coûts et améliorer l’expérience des clients.

  • Microsoft Defender pour le cloud offre des capacités étendues de détection et de réponse (XDR) qui protègent les charges de travail cloud hybrides contre les menaces.

  • Notification Hubs fournit un moteur Push que vous pouvez utiliser pour envoyer des notifications à n’importe quelle plateforme à partir de n’importe quel back-end.

  • Logic Apps automatise les workflows. Avec ce service, vous pouvez connecter des applications et des données entre des clouds sans écrire de code.

  • Machine Learning est un environnement basé sur le cloud qui vous permet d’effectuer l’apprentissage, le déploiement, l’automatisation, la gestion et le suivi des modèles Machine Learning. Avec ces modèles, vous pouvez prévoir le comportement, les résultats et les tendances à venir.

  • Azure Maps offre des API géospatiales pour ajouter des cartes, une analytique spatiale et des solutions de mobilité aux applications.

Détails du scénario

Une partie essentielle de ces solutions est la plateforme ouverte Project 15, conçue et créée par Microsoft. Ce logiciel open source se connecte au cloud et gère en toute sécurité les appareils utilisés par les projets de conservation. Son architecture sert de référence pour la création de solutions IoT de bout en bout.

En donnant aux équipes des solutions abouties à 80 %, la plateforme ouverte Project 15 permet de répondre à ces objectifs :

  • Combler le manque de compétences. La plateforme prête à l’emploi améliore l’innovation. Les développeurs scientifiques peuvent développer des cas d’utilisation spécifiques.
  • Augmenter la vitesse de déploiement. En aidant les équipes à surmonter les défis techniques, la plateforme réduit le temps nécessaire à la génération d’insights essentiels.
  • Réduire le coût de développement. La plateforme réduit la complexité, et donc les coûts de développement globaux. Elle ouvre aussi des opportunités de partenariat avec des universités et des communautés de développeurs open source.

Cas d’usage potentiels

Avec sa plateforme ouverte, Project 15 met les technologies Azure et IoT les plus récentes à la disposition des efforts conservation et de durabilité des écosystèmes. Ce faisant, Project 15 accélère l’innovation scientifique dans ces domaines et dans d’autres domaines :

  • Suivi et observation des espèces
  • Prévention du braconnage
  • Surveillance de l’écosystème
  • Détection de la pollution

Déployer ce scénario

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

Étapes suivantes