Este principio del pilar de optimización del rendimiento del Google Cloud marco de trabajo Well-Architected proporciona recomendaciones para ayudarte a monitorizar y mejorar el rendimiento de forma continua.
Después de desplegar las aplicaciones, monitoriza continuamente su rendimiento mediante registros, monitorización, métricas y alertas. A medida que tus aplicaciones crezcan y evolucionen, podrás usar las tendencias de estos puntos de datos para volver a evaluar tus requisitos de rendimiento. Es posible que, con el tiempo, tengas que rediseñar partes de tus aplicaciones para mantener o mejorar su rendimiento.
Descripción general de los principios
El proceso de mejora continua del rendimiento requiere herramientas y estrategias de monitorización sólidas. Las herramientas de observabilidad de la nube pueden ayudarte a recoger indicadores clave de rendimiento (KPIs), como la latencia, el rendimiento, las tasas de error y la utilización de recursos. Los entornos de nube ofrecen varios métodos para llevar a cabo evaluaciones de rendimiento granulares en la aplicación, la red y la experiencia del usuario final.
Mejorar el rendimiento es un proceso continuo que requiere un enfoque multifacético. Los siguientes mecanismos y procesos clave pueden ayudarte a mejorar el rendimiento:
- Para ofrecer una orientación clara y monitorizar el progreso, define objetivos de rendimiento que se ajusten a tus objetivos de negocio. Establece objetivos SMART: específicos, medibles, alcanzables, relevantes y con plazos concretos.
- Para medir el rendimiento e identificar áreas de mejora, recopila métricas de KPIs.
- Para monitorizar continuamente tus sistemas en busca de problemas, usa flujos de trabajo visualizados en herramientas de monitorización. Usa técnicas de mapeo de procesos de arquitectura para identificar redundancias e ineficiencias.
- Para crear una cultura de mejora continua, ofrece formación y programas que apoyen el crecimiento de tus empleados.
- Para fomentar la mejora proactiva y continua, ofrece incentivos a tus empleados y clientes para que te envíen comentarios periódicos sobre el rendimiento de tu aplicación.
Recomendaciones
Para fomentar los diseños modulares, tenga en cuenta las recomendaciones de las siguientes secciones.
Define objetivos y métricas de rendimiento claros
Define objetivos de rendimiento claros que se ajusten a tus objetivos de negocio. Para ello, debes conocer en profundidad la arquitectura de tu aplicación y los requisitos de rendimiento de cada componente de la aplicación.
Prioriza la optimización de los componentes más importantes que influyen directamente en las funciones empresariales principales y en la experiencia de usuario. Para asegurarse de que estos componentes sigan funcionando de forma eficiente y satisfagan sus necesidades empresariales, defina objetivos de rendimiento específicos y medibles. Estos objetivos pueden incluir tiempos de respuesta, tasas de error y umbrales de utilización de recursos.
Este enfoque proactivo puede ayudarte a identificar y abordar posibles cuellos de botella, optimizar la asignación de recursos y, en última instancia, ofrecer una experiencia fluida y de alto rendimiento a tus usuarios.
Supervisar el rendimiento
Monitoriza continuamente tus sistemas en la nube para detectar problemas de rendimiento y configura alertas para cualquier problema potencial. La monitorización y las alertas pueden ayudarte a detectar y solucionar problemas antes de que afecten a los usuarios. La creación de perfiles de aplicaciones puede ayudar a identificar cuellos de botella y optimizar el uso de los recursos.
Puedes usar herramientas que faciliten la solución de problemas y la optimización de la red. Usa Google Cloud Observability para identificar las áreas que tienen un consumo elevado de CPU, memoria o red. Estas funciones pueden ayudar a los desarrolladores a mejorar la eficiencia, reducir los costes y optimizar la experiencia de usuario. Network Intelligence Center muestra visualizaciones de la topología de tu infraestructura de red y puede ayudarte a identificar las rutas con latencia alta.
Incentivar la mejora continua
Crea una cultura de mejora continua que pueda beneficiar tanto a la aplicación como a la experiencia de usuario.
Ofrece a tus empleados oportunidades de formación y desarrollo que mejoren sus habilidades y conocimientos sobre técnicas de rendimiento en los servicios en la nube. Crea una comunidad de práctica y ofrece programas de mentoría y asesoramiento para apoyar el crecimiento de los empleados.
Para evitar la gestión del rendimiento reactiva y fomentar la gestión del rendimiento proactiva, anima a tus empleados, clientes y partes interesadas a que te envíen comentarios de forma continua. Puedes gamificar el proceso monitorizando los KPIs de rendimiento y presentando esas métricas a los equipos con frecuencia en forma de tabla de clasificación.
Para conocer tu rendimiento y la satisfacción de los usuarios a lo largo del tiempo, te recomendamos que midas sus comentarios de forma cuantitativa y cualitativa. El marco HEART puede ayudarte a recoger los comentarios de los usuarios en cinco categorías:
- Satisfacción
- Interacción
- Adopción
- Retención
- Éxito de la tarea
Si utilizas un marco de este tipo, puedes incentivar a los ingenieros con comentarios basados en datos, métricas centradas en el usuario, estadísticas útiles y una comprensión clara de los objetivos.