Introducción

Completado

La metodología de diseño crítica de Azure necesita la validación continua para asegurarse de que la carga de trabajo permanece operativa, incluso cuando se producen errores y situaciones inesperadas. Implica probar los cambios y las versiones de forma periódica en un entorno controlado. Estas pruebas pueden incluir una carga de usuario sostenida y la inserción de errores. El objetivo es probar la resistencia de la carga de trabajo y su capacidad de controlar los errores antes de realizar la implementación en producción.

La validación continua se implementa como un conjunto de procesos y herramientas. Se debe integrar en un flujo de trabajo para permitir que los desarrolladores y los equipos de operaciones ejecuten la validación de forma coherente y periódica, por ejemplo, antes de cada cambio de código principal o de cada versión. Los procesos de validación se deben ejecutar en condiciones similares a las de producción.

Estas son las tareas generales para diseñar la validación continua:

  • Defina pruebas basadas en flujos de usuario y sistema, y su rendimiento esperado.
  • Establezca líneas de base para varios escenarios y fases.
  • Evalúe y ajuste las líneas de base y los umbrales con regularidad.
  • Implemente servicios de Azure en canalizaciones automatizadas.

Microsoft Azure proporciona estos servicios para implementar pruebas de carga e ingeniería del caos:

  • Azure Load Testing es un servicio administrado para generar tráfico sintético y real a fin de probar la aplicación y los servicios subyacentes.
  • Azure Chaos Studio es un servicio administrado que proporciona funcionalidades de ingeniería del caos para insertar sistemáticamente errores en componentes clave de la aplicación.

Puede ejecutar los dos servicios de manera simultánea si los inserta en una canalización de integración continua y entrega continua (CI/CD) de Azure DevOps. Podrá validar el impacto de los cambios de la aplicación en condiciones realistas en cualquier momento del ciclo de desarrollo.

Escenario de ejemplo

En este módulo se incorpora la validación continua en un ejemplo introducido como parte de la ruta de aprendizaje. Le recomendamos que se familiarice con ese ejemplo, especialmente con estos aspectos.