Estados de mantenimiento, métricas y umbrales
Una parte fundamental del modelado de estado es cuantificar los estados correcto, degradado e incorrecto de la aplicación en el contexto de los requisitos empresariales clave que correspondan. El modelo de semáforo es un método habitual de representar estados de mantenimiento.
- Verde: estado correcto. Los requisitos clave no funcionales se cumplen completamente y los recursos se usan de forma óptima.
- Amarillo: estado degradado. La aplicación es operativa, pero la experiencia del usuario podría verse afectada. Se requiere la atención de un administrador para mitigar este estado.
- Rojo: estado incorrecto. La aplicación no funciona ni rinde según lo previsto. Los estados incorrectos afectan a los usuarios.
En el modelo de estado por capas, empiece definiendo los estados con flujos de usuario del principio y vaya descendiendo hacia los recursos de la plataforma. En el siguiente diagrama se muestra un modelo de estado por capas de ejemplo. En el diagrama se muestra cómo un cambio en el estado de mantenimiento de un componente fundamental puede tener un impacto en cascada en los flujos de usuario y en el estado de la aplicación en general:
Cada capa debe usar las métricas y los umbrales de métrica de los componentes para representar estados correctos e incorrectos dependiendo de la funcionalidad de la aplicación y de requisitos no funcionales. Defina los estados de mantenimiento de los componentes según sus características operativas distintas, estados estables y comportamientos esperados en una carga de trabajo de producción.
Por ejemplo, las métricas pueden incluir el número de excepciones, el tiempo de respuesta y las métricas del servicio. Los componentes de la aplicación pueden tener dependencias en recursos de Azure e, incluso, en otros componentes. Deberá tener en cuenta esos estados de mantenimiento.
Estos son algunos procedimientos recomendados para calcular las puntuaciones de mantenimiento:
- Para representar los estados de mantenimiento de un flujo de usuario, agregue puntuaciones de estado granulares de los componentes que participan en el flujo. Esto debería incluir el componente de la aplicación y todas las dependencias asignadas. Considere los requisitos clave no funcionales como coeficientes.
- Para representar la puntuación de estado de un flujo de usuario, use la puntuación más baja de todos los componentes asignados. Tenga en cuenta el relativo cumplimiento de los requisitos no funcionales del flujo de usuario.
- Asegúrese de que las puntuaciones de mantenimiento reflejan el estado operativo de manera uniforme. Si no es así, ajuste y vuelva a implementar el modelo para reflejar la nueva información.
- Defina umbrales de puntuación de estado para reflejar el estado de mantenimiento de un componente.
Las pruebas de rendimiento resultan clave a la hora de establecer esos estados. La puntuación de mantenimiento granular de los componentes individuales es la métrica de nivel de recurso clave. En la siguiente tabla se muestra un ejemplo de cómo se pueden usar las métricas de recursos para definir estados de mantenimiento:
En el siguiente ejercicio, cuantificaremos los estados de mantenimiento de la aplicación de ejemplo. El ejercicio le ayudará a conocer los valores esperados de una carga de trabajo de producción estándar.