Introducción

Completado

En este módulo, implementará una solución para las pruebas de humo mediante una estrategia de CI/CD (integración continua y entrega continua) con Azure Pipelines y Application Insights de Azure Monitor. La solución está diseñada para crear una prueba de humo mediante la incorporación de código de los desarrolladores y su ejecución en dispositivos virtuales de Azure IoT Edge de forma automatizada.

Imagine que es un ingeniero responsable de implementar software de producción en dispositivos IoT Edge. Su trabajo consiste en crear la versión final del código de software del producto. La solución de IoT se ha ampliado considerablemente. Anteriormente, tenía un pequeño número de dispositivos del mismo tipo ubicados en la misma geografía. Ahora realizará la implementación en miles de dispositivos IoT distintos distribuidos por una geografía más extensa. Su producto también ha evolucionado. La empresa se ha ampliado y la versión de software ahora incluye código de un mayor número de desarrolladores. Para compilar esta canalización de versión, debe integrar código de diversos miembros del equipo de desarrollo.

Dado que es costoso implementar en diversos dispositivos IoT físicos, el equipo le ha encargado la creación de un proceso para realizar pruebas de humo para la solución. Las pruebas de humo comprueban la funcionalidad básica de un programa. Una prueba de humo correcta garantiza que el programa esté listo para realizar más pruebas. Mediante una prueba de humo para dispositivos IoT, puede crear una línea base para la funcionalidad principal. Si se produce un error en la prueba de humo de la solución en dispositivos IoT, el equipo puede concentrarse en solucionar los problemas identificados. Esto evita un trabajo costoso con pruebas más sofisticadas, optimizando el tiempo para el desarrollador y los equipos de prueba.

Debe crear una prueba de humo a modo de subconjunto de la funcionalidad principal. La prueba debe ser autoevaluada y automatizada. Debe ser capaz de ejecutarse en dispositivos IoT virtuales para que el equipo pueda ahorrar costos evitando el uso de dispositivos IoT físicos. Además, la prueba debe incorporar los principios de CI/CD para dispositivos IoT Edge. Por tanto, quiere automatizar todo el proceso, de principio a fin. La estrategia de pruebas de humo debe incorporar código de los desarrolladores y ejecutarlo en dispositivos IoT Edge virtuales de forma automatizada.

En la ilustración se muestra cómo puede implementar CI/CD para IoT Edge en la imagen del escenario.

Al final de este módulo, podrá crear una prueba de humo para dispositivos IoT Edge virtuales mediante Azure DevOps y Azure Pipelines.

Objetivos de aprendizaje

En este módulo, podrá:

  • Creación de una canalización que implemente una prueba de humo mediante dispositivos IoT Edge virtuales

Prerrequisitos

  • Conocimientos básicos de Azure DevOps
  • Conocimientos básicos de CI/CD
  • Conocimientos básicos de IoT Edge
  • Una suscripción a Azure activa
  • Una cuenta de GitHub