Este principio del pilar de optimización de costes del Google Cloud marco de trabajo Well-Architected ofrece recomendaciones para ayudarte a optimizar el coste de tus implementaciones en la nube en función de los objetivos de negocio, que cambian y evolucionan constantemente.
A medida que tu empresa crece y evoluciona, tus cargas de trabajo en la nube deben adaptarse a los cambios en los requisitos de recursos y los patrones de uso. Para obtener el máximo valor de su gasto en la nube, debe mantener la rentabilidad y, al mismo tiempo, seguir apoyando los objetivos empresariales. Para ello, se necesita un enfoque proactivo y adaptativo que se centre en la mejora y la optimización continuas.
Descripción general de los principios
Para optimizar los costes de forma continua, debe monitorizar y analizar de forma proactiva su entorno de nube, así como hacer los ajustes necesarios para cumplir los requisitos actuales. Centra tus esfuerzos de monitorización en los indicadores clave de rendimiento (KPIs) que afecten directamente a la experiencia de tus usuarios finales, que se ajusten a tus objetivos de negocio y que te proporcionen información valiosa para mejorar continuamente. Este enfoque te permite identificar y abordar las ineficiencias, adaptarte a las necesidades cambiantes y alinear continuamente el gasto en la nube con los objetivos empresariales estratégicos. Para equilibrar la observabilidad integral con la rentabilidad, debes conocer los costes y las ventajas de monitorizar el uso de los recursos y usar las estrategias de optimización y mejora de procesos adecuadas.
Recomendaciones
Para monitorizar de forma eficaz tu entorno y optimizar los costes continuamente, ten en cuenta las siguientes recomendaciones. Google Cloud
Céntrate en las métricas relevantes para tu empresa
Para monitorizar de forma eficaz, primero debe identificar las métricas más importantes para su empresa y sus clientes. Entre estas métricas se incluyen las siguientes:
- Métricas de experiencia de usuario: la latencia, las tasas de errores, el rendimiento y las métricas de satisfacción del cliente son útiles para comprender la experiencia de los usuarios finales al usar tus aplicaciones.
- Métricas de resultados empresariales: los ingresos, el crecimiento de los clientes y la interacción se pueden correlacionar con el uso de recursos para identificar oportunidades de optimización de costes.
- Métricas de DevOps Research & Assessment (DORA): métricas como la frecuencia de despliegue, el plazo de entrega de los cambios, el índice de fallos por cambios y el tiempo de restauración proporcionan información valiosa sobre la eficiencia y la fiabilidad de tu proceso de envío de software. Si mejoras estas métricas, puedes aumentar la productividad, reducir el tiempo de inactividad y optimizar los costes.
- Métricas de Site Reliability Engineering (SRE): los presupuestos de errores ayudan a los equipos a cuantificar y gestionar el nivel aceptable de interrupción del servicio. Al establecer expectativas claras sobre la fiabilidad, los presupuestos de errores permiten a los equipos innovar e implementar cambios con más confianza, ya que conocen su margen de seguridad. Este enfoque proactivo fomenta el equilibrio entre la innovación y la estabilidad, lo que ayuda a evitar costes operativos excesivos asociados a interrupciones importantes o tiempos de inactividad prolongados.
Usar la observabilidad para optimizar los recursos
A continuación, se ofrecen recomendaciones para usar la observabilidad con el fin de identificar los cuellos de botella de los recursos y los recursos infrautilizados en tus implementaciones en la nube:
- Monitorizar el uso de recursos: usa métricas de uso de recursos para identificar los recursos que no se utilizan lo suficiente.Google Cloud Por ejemplo, usa métricas como el uso de la CPU y la memoria para identificar recursos de VM inactivos. En Google Kubernetes Engine (GKE), puedes ver un desglose detallado de los costes y las métricas de optimización relacionadas con los costes. En el caso de Google Cloud VMware Engine, revisa el uso de recursos para optimizar los descuentos por uso continuado, el consumo de almacenamiento y el ajuste del tamaño de ESXi.
- Usa recomendaciones de la nube: Active Assist es un conjunto de herramientas inteligentes que te ayudan a optimizar tus operaciones en la nube. Estas herramientas ofrecen recomendaciones prácticas para reducir costes, aumentar el rendimiento, mejorar la seguridad e incluso tomar decisiones centradas en la sostenibilidad. Por ejemplo, las estadísticas de ajuste del tamaño de las VMs pueden ayudarte a optimizar la asignación de recursos y evitar gastos innecesarios.
- Correlacionar el uso de recursos con el rendimiento: analiza la relación entre el uso de recursos y el rendimiento de las aplicaciones para determinar si puedes cambiar a recursos menos costosos sin que afecte a la experiencia del usuario.
Equilibrar las necesidades de solución de problemas con los costes
Los datos de observabilidad detallados pueden ayudar a diagnosticar y solucionar problemas. Sin embargo, almacenar cantidades excesivas de datos de observabilidad o exportar datos innecesarios a herramientas de monitorización externas puede generar costes innecesarios. Para solucionar los problemas de forma eficiente, ten en cuenta las siguientes recomendaciones:
- Recoger suficientes datos para solucionar problemas: asegúrate de que tu solución de monitorización recoja suficientes datos para diagnosticar y resolver problemas de forma eficiente cuando surjan. Estos datos pueden incluir registros, trazas y métricas con distintos niveles de granularidad.
- Usa el muestreo y la agregación: equilibra la necesidad de obtener datos detallados con las consideraciones de costes mediante técnicas de muestreo y agregación. Este enfoque te permite recoger datos representativos sin incurrir en costes de almacenamiento excesivos.
- Conocer los modelos de precios de tus herramientas y servicios de monitorización: evalúa diferentes soluciones de monitorización y elige las opciones que se ajusten a las necesidades específicas, el presupuesto y los patrones de uso de tu proyecto. Ten en cuenta factores como el volumen de datos, los requisitos de conservación y las funciones necesarias a la hora de tomar una decisión.
- Revisa periódicamente tu configuración de monitorización: evita recoger datos en exceso eliminando métricas o registros innecesarios.
Adaptar la recogida de datos a los roles y definir políticas de conservación específicas para cada rol
Ten en cuenta las necesidades de datos específicas de los distintos roles. Por ejemplo, los desarrolladores pueden necesitar principalmente acceso a las trazas y los registros a nivel de aplicación, mientras que los administradores de TI pueden centrarse en los registros del sistema y las métricas de infraestructura. Si adaptas la recogida de datos, puedes reducir los costes de almacenamiento innecesarios y evitar que los usuarios se vean abrumados por información irrelevante.
Además, puedes definir políticas de retención en función de las necesidades de cada rol y de los requisitos normativos. Por ejemplo, los desarrolladores pueden necesitar acceso a registros detallados durante un periodo más corto, mientras que los analistas financieros pueden requerir datos a largo plazo.
Ten en cuenta los requisitos normativos y de cumplimiento
En determinados sectores, los requisitos normativos exigen la conservación de los datos. Para evitar riesgos legales y financieros, debes asegurarte de que tus prácticas de monitorización y conservación de datos te ayuden a cumplir las normativas pertinentes. Al mismo tiempo, debes mantener la rentabilidad. Ten en cuenta las siguientes recomendaciones:
- Determina los requisitos específicos de conservación de datos de tu sector o región y asegúrate de que tu estrategia de monitorización cumpla esos requisitos.
- Implementa mecanismos de archivado y recuperación de datos adecuados para cumplir los requisitos de auditoría y cumplimiento, y minimizar los costes de almacenamiento.
Implementar alertas inteligentes
Las alertas ayudan a detectar y resolver problemas de forma oportuna. Sin embargo, debe haber un equilibrio entre un enfoque que te mantenga informado y otro que te abrume con notificaciones. Si diseña sistemas de alertas inteligentes, podrá priorizar los problemas críticos que tengan un mayor impacto en su negocio. Ten en cuenta las siguientes recomendaciones:
- Prioriza los problemas que afectan a los clientes: diseña alertas que se activen rápidamente cuando haya problemas que afecten directamente a la experiencia de los clientes, como interrupciones del sitio web, tiempos de respuesta lentos o fallos en las transacciones.
- Ajusta los umbrales para problemas temporales: usa umbrales y mecanismos de retraso adecuados para evitar alertas innecesarias por problemas temporales o problemas del sistema que se solucionan solos y que no afectan a los clientes.
- Personalizar la gravedad de las alertas: asegúrate de que los problemas más urgentes reciban atención inmediata diferenciando entre las alertas críticas y las no críticas.
- Usa los canales de notificación con prudencia: elige los canales adecuados para las notificaciones de alerta (correo electrónico, SMS o mensajes de localización) en función de la gravedad y la urgencia de las alertas.