Este principio del pilar de optimización del rendimiento del Google Cloud framework de Well-Architected proporciona recomendaciones para ayudarte a supervisar y mejorar el rendimiento de forma continua.
Después de implementar las aplicaciones, supervisa su rendimiento de forma continua con registros, seguimiento, 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, debas rediseñar partes de tus aplicaciones para mantener o mejorar su rendimiento.
Descripción general del principio
El proceso de mejora continua del rendimiento requiere herramientas y estrategias de supervisión sólidas. Las herramientas de observabilidad de la nube pueden ayudarte a recopilar indicadores clave de rendimiento (KPI) como la latencia, la capacidad de procesamiento, las tasas de error y el uso de recursos. Los entornos de nube ofrecen una variedad de métodos para realizar evaluaciones de rendimiento detalladas en toda la aplicación, la red y la experiencia del usuario final.
Mejorar el rendimiento es un esfuerzo continuo que requiere un enfoque multifacético. Los siguientes mecanismos y procesos clave pueden ayudarte a mejorar el rendimiento:
- Para proporcionar una dirección clara y ayudar a hacer un seguimiento del progreso, define objetivos de rendimiento que se alineen con tus objetivos comerciales. Establece objetivos SMART: específicos, medibles, alcanzables, relevantes y con plazos determinados.
- Para medir el rendimiento e identificar áreas de mejora, recopila métricas de KPI.
- Para supervisar continuamente tus sistemas en busca de problemas, usa flujos de trabajo visualizados en las herramientas de supervisión. Usa técnicas de asignación de procesos de arquitectura para identificar redundancias e ineficiencias.
- Para crear una cultura de mejora continua, proporciona capacitación y programas que respalden el crecimiento de tus empleados.
- Para fomentar la mejora proactiva y continua, incentiva a tus empleados y clientes a que proporcionen comentarios constantes sobre el rendimiento de tu aplicación.
Recomendaciones
Para promover los diseños modulares, ten en cuenta las recomendaciones de las siguientes secciones.
Define objetivos y métricas de rendimiento claros
Define objetivos de rendimiento claros que se alineen con tus metas comerciales. Esto requiere una comprensión profunda de la arquitectura de tu aplicación y los requisitos de rendimiento de cada componente de la aplicación.
Como prioridad, optimiza los componentes más importantes que influyen directamente en las funciones comerciales principales y la experiencia del usuario. Para garantizar que estos componentes sigan funcionando de manera eficiente y satisfagan las necesidades de tu empresa, establece objetivos de rendimiento específicos y medibles. Estos objetivos pueden incluir tiempos de respuesta, tasas de errores 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, brindar a tus usuarios una experiencia fluida y de alto rendimiento.
Supervisa el rendimiento
Supervisa continuamente tus sistemas en la nube para detectar problemas de rendimiento y configura alertas para cualquier problema potencial. El monitoreo y las alertas pueden ayudarte a detectar y corregir problemas antes de que afecten a los usuarios. La generación de perfiles de la aplicación puede ayudar a identificar cuellos de botella y optimizar el uso de recursos.
Puedes usar herramientas que faciliten la solución de problemas y la optimización de la red de manera eficaz. Usa Google Cloud Observability para identificar las áreas que tienen un alto consumo de CPU, memoria o red. Estas capacidades pueden ayudar a los desarrolladores a mejorar la eficiencia, reducir los costos y mejorar la experiencia del usuario. Network Intelligence Center muestra visualizaciones de la topología de tu infraestructura de red y puede ayudarte a identificar rutas con alta latencia.
Incentiva la mejora continua
Crea una cultura de mejora continua que pueda beneficiar tanto a la aplicación como a la experiencia del usuario.
Brinda a tus empleados oportunidades de capacitación y desarrollo que mejoren sus habilidades y conocimientos en técnicas de rendimiento en todos los servicios en la nube. Establece una comunidad de práctica (CdP) y ofrece programas de tutoría y entrenamiento para respaldar el crecimiento de los empleados.
Para evitar la administración del rendimiento reactiva y fomentar la administración del rendimiento proactiva, fomenta los comentarios continuos de tus empleados, tus clientes y tus partes interesadas. Puedes considerar la posibilidad de gamificar el proceso haciendo un seguimiento de los KPI de rendimiento y presentando esas métricas a los equipos con frecuencia en forma de una tabla de clasificación.
Para comprender tu rendimiento y la satisfacción de los usuarios a lo largo del tiempo, te recomendamos que midas los comentarios de los usuarios de forma cuantitativa y cualitativa. El marco de trabajo HEART puede ayudarte a recopilar comentarios de los usuarios en cinco categorías:
- Felicidad
- Participación
- Adopción
- Retención
- Éxito de la tarea
Con este framework, puedes incentivar a los ingenieros con comentarios basados en datos, métricas centradas en el usuario, estadísticas prácticas y una comprensión clara de los objetivos.