Comprendre la structure du projet

Effectué

Le code suivant décrit les sections mises en surbrillance du projet, qui sont disponibles dans le dépôt GitHub.

  • Il existe deux modules :

    • CameraCaptureOpenCV
    • ImageClassifierService
  • Le fichier module.json définit le processus de génération Docker, la version du module et votre registre Docker. La mise à jour du numéro de version, l’envoi (push) du module mis à jour vers un registre d’images et la mise à jour du manifeste de déploiement d’un appareil edge déclenchent le runtime Azure IoT Edge pour extraire le nouveau module vers l’appareil edge.

  • Le processus de génération utilise le fichier deployment.template.json . Il définit les modules à générer, les itinéraires de messages à configurer et la version du runtime IoT Edge à exécuter.

  • Le fichier deployment.json est généré à partir de l'deployment.template.json et est le manifeste de déploiement.

  • Le version.py dans le dossier racine du projet est une application d’assistance que vous pouvez exécuter sur votre ordinateur de développement qui met à jour le numéro de version de chaque module. Il est utile de modifier le numéro de version car cela déclenche l'environnement d'exécution Azure IoT Edge pour récupérer le module mis à jour, et il est facile d'oublier de changer les numéros de version du module.

    L’illustration montre la structure du projet.