Descripción de la estructura del proyecto

Completado

A continuación, se describen las secciones destacadas del proyecto, que están disponibles en el repositorio de GitHub.

  • Hay dos módulos:

    • CameraCaptureOpenCV
    • ImageClassifierService
  • El archivo module.json define el proceso de compilación de Docker, la versión del módulo y el registro de Docker. Al actualizar el número de versión, insertar el módulo actualizado en un registro de imágenes y actualizar el manifiesto de implementación de un dispositivo perimetral, se desencadenará el entorno de ejecución de Azure IoT Edge a fin de llevar el nuevo módulo al dispositivo perimetral.

  • El proceso de compilación usa el archivo deployment.template.json. Define qué módulos deben compilarse, qué rutas de mensaje deben configurarse y qué versión del entorno de ejecución de Azure IoT Edge debe ejecutarse.

  • El archivo deployment.json se genera a partir del archivo deployment.template.json y se trata del manifiesto de implementación.

  • El archivo version.py de la carpeta raíz del proyecto es una aplicación auxiliar que se puede ejecutar en el equipo de desarrollo y que actualiza el número de versión de cada módulo. Resulta útil como cambio en los desencadenadores de número de versión del entorno de ejecución de Azure IoT Edge para extraer el módulo actualizado. Además, es fácil olvidarse de cambiar los números de versión del módulo.

    The illustration shows the project structure.