Introduction

Effectué

Dans ce module, vous allez implémenter une solution de test de détection de fumée à l’aide d’une stratégie CI/CD (intégration continue et livraison continue) en utilisant Azure Pipelines et Azure Monitor Application Insights. Cette solution permet de créer un test de détection de fumée en incorporant du code de développeurs et en l’exécutant sur des appareils Azure IoT Edge virtuels de manière automatisée.

Supposons que vous travailliez en tant qu’ingénieur chargé de déployer les logiciels de production sur des appareils IoT Edge. Votre travail implique la création de la version finale du code logiciel de votre produit. Votre solution IoT s’est considérablement développée. Auparavant, vous disposiez d’un petit nombre d’appareils du même type, situés dans la même zone géographique. À présent, vous déployez sur des milliers d’appareils IoT différents répartis dans une région plus vaste. Votre produit a également évolué. Votre entreprise s’est développée et votre version logicielle inclut désormais du code provenant d’un plus grand nombre de développeurs. Pour générer ce pipeline de mise en production, vous devez intégrer le code de divers membres de l’équipe de développement.

Dans la mesure où un déploiement sur divers appareils IoT physiques est onéreux, votre équipe vous a chargé de créer un processus de test de détection de fumée pour la solution. Un test de détection de fumée vérifie les fonctionnalités principales d’un programme. Un test de vérification de build réussi garantit que le programme est prêt à être testé en profondeur. En utilisant un test de vérification de build pour les appareils IoT, vous pouvez créer une base de référence pour les fonctionnalités principales. En cas d’échec du test de vérification de build pour la solution sur les appareils IoT, votre équipe peut se concentrer sur la résolution des problèmes identifiés. Cela permet d’éviter des travaux supplémentaires coûteux avec des tests plus sophistiqués, tout en optimisant le temps des équipes de développement et de test.

Vous devez créer un test de détection de fumée en tant que sous-ensemble de vos fonctionnalités principales. Ce test doit être automatisé et faire l’objet d’un scoring automatique. Il doit pouvoir s’exécuter sur des appareils IoT virtuels pour réduire les coûts et éviter à votre équipe d’utiliser des appareils IoT physiques. De plus, le test doit intégrer les principes de CI/CD (intégration continue et livraison continue) pour les appareils IoT Edge. Vous souhaitez donc automatiser de bout en bout l’ensemble du processus. Votre stratégie de test de détection de fumée doit incorporer le code des développeurs et permettre son exécution sur les appareils IoT Edge virtuels de manière automatisée.

The illustration shows how you can implement CI/CD for IoT Edge in the scenario image.

À la fin de ce module, vous pourrez créer un test de détection de fumée pour des appareils IoT Edge virtuels à l’aide d’Azure DevOps et Azure Pipelines.

Objectifs d’apprentissage

Dans ce module, vous allez :

  • Créer un pipeline qui déploie un test de vérification de build à l’aide d’appareils IoT Edge virtuels

Prérequis

  • Connaissances de base d’Azure DevOps
  • Connaissances de base de CI/CD
  • Connaissance de base d’IoT Edge
  • Un abonnement Azure actif
  • Un compte GitHub