Descripción de la estructura del proyecto
A continuación se describen las secciones resaltadas 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 desencadena el entorno de ejecución de Azure IoT Edge para extraer el nuevo módulo al dispositivo perimetral.
El proceso de compilación usa el archivo deployment.template.json . Define qué módulos se van a compilar, qué rutas de mensaje se van a configurar y qué versión del entorno de ejecución de IoT Edge se va a ejecutar.
El archivo deployment.json se genera a partir del deployment.template.json y es el manifiesto de implementación.
El version.py de la carpeta raíz del proyecto es una aplicación auxiliar que puede ejecutar en el equipo de desarrollo que actualiza el número de versión de cada módulo. Es útil, ya que un cambio en el número de versión desencadena que el entorno de ejecución de Azure IoT Edge extraiga el módulo actualizado, y es fácil olvidarse de cambiar los números de versión de los módulos.