¿Qué es el modelado de estado?
Para determinar si el entorno funciona según lo previsto, es importante supervisar el estado de la aplicación y las métricas clave de sus recursos de Azure. El modelado de estado es un ejercicio de diseño que aumenta los registros de datos sin procesar y las métricas con requisitos empresariales clave. El objetivo es cuantificar el estado de la aplicación e impulsar la evaluación automatizada de los estados de mantenimiento.
Ventajas del modelado de estado
Para evaluar el estado general de la carga de trabajo, necesita una comprensión holística de todas las métricas. También debe identificar y resolver problemas de confiabilidad rápidamente.
El modelado de estado se centra en la instrumentación y la supervisión exhaustivas, pero también agrega una capa de contexto para proporcionar información crítica sobre el estado de la aplicación. Un modelo de mantenimiento bien diseñado debe indicar claramente el estado general de la carga de trabajo en lugar de las métricas de datos sin procesar.
Se espera que las aplicaciones críticas, debido a su naturaleza compleja, generen grandes volúmenes de datos operativos. Puede ser difícil evaluar el estado de mantenimiento de la aplicación y averiguar la acción correcta para resolver los problemas identificados.
El modelo de mantenimiento usa indicadores establecidos para representar el estado de mantenimiento, lo que hace que sea intuitivo comprender y responder rápidamente a cualquier problema que pueda surgir. Normalmente, el estado de mantenimiento se presenta mediante indicadores de semáforo, como verde, amarillo y rojo. Puede realizar un seguimiento de las puntuaciones de estado de la aplicación para encontrar rápidamente la causa principal de la degradación del servicio.
Introducción
Para realizar el ejercicio de modelado de estado, debe tener un conocimiento profundo del sistema y su rendimiento esperado. Se recomienda un modelo por capas para reflejar el estado general de la aplicación y en un nivel pormenorizado. Las capas representan la estructura jerárquica de la carga de trabajo que incluye la aplicación y sus dependencias.
- En la capa superior, el estado representa la interacción del usuario o los flujos dentro de la aplicación. Piense en los flujos que se encuentran en la ruta crítica y en los que no lo están.
- En las capas inferiores, se debe definir el estado de los componentes de aplicación individuales teniendo en cuenta los requisitos clave no funcionales. Asigne las dependencias entre los componentes funcionales y lógicos. Además, asigne las dependencias entre los recursos de Azure que usan los componentes de la aplicación.
- En la capa fundamental, el estado representa los recursos de Azure que la aplicación usa.
El proceso de modelado del estado es una actividad de diseño de arriba abajo que comienza definiendo todos los flujos de usuario, asignando dependencias y cuantificando los estados de mantenimiento en los flujos.
Estos son los pasos recomendados para el enfoque:
- Cuantifique los estados de mantenimiento de cada componente para que cada componente indique una puntuación de mantenimiento. La puntuación de mantenimiento puede ser un agregado de varias métricas de rendimiento teniendo en cuenta los requisitos empresariales clave.
- Cuantifique los estados de mantenimiento de cada flujo mediante la combinación de la puntuación de mantenimiento de los componentes individuales para indicar el estado del flujo. Tenga en cuenta los requisitos no funcionales para establecer el contexto en términos de importancia.
- En función de la importancia empresarial, pondere de manera oportuna en todas las capas para crear una definición significativa del estado general. Por ejemplo, en la capa superior, los flujos financieramente significativos y los flujos de usuario orientados al cliente son más importantes que otros.
Esta imagen muestra un resultado de ejemplo del enfoque anterior. El modelo de mantenimiento usa estas definiciones de estado por capas para proporcionar información sobre las métricas críticas de supervisión en todos los componentes del sistema y validar la composición del subsistema operativo.
En el siguiente ejercicio, aplicaremos el proceso de alto nivel a un ejemplo y crearemos un modelo de estado por capas.
Para obtener más información sobre los modelos de estado por capas, consulte Estado de la aplicación en capas. Consulte también un ejemplo de un modelo de estado por capas.