Este principio del pilar de optimización de costos del Google Cloud framework de Well-Architected proporciona recomendaciones para alinear el uso de los recursos de Google Cloud con los objetivos comerciales de tu organización.
Descripción general del principio
Para administrar los costos de la nube de manera eficaz, debes maximizar el valor comercial que proporcionan los recursos de la nube y minimizar el costo total de propiedad (TCO). Cuando evalúes las opciones de recursos para tus cargas de trabajo en la nube, ten en cuenta no solo el costo de aprovisionar y usar los recursos, sino también el costo de administrarlos. Por ejemplo, las máquinas virtuales (VM) en Compute Engine pueden ser una opción rentable para alojar aplicaciones. Sin embargo, cuando consideras la sobrecarga para mantener, aplicar parches y escalar las VMs, el TCO puede aumentar. Por otro lado, los servicios sin servidores, como Cloud Run, pueden ofrecer un mayor valor comercial. La menor sobrecarga operativa permite que tu equipo se enfoque en las actividades principales y ayuda a aumentar la agilidad.
Para garantizar que tus recursos en la nube proporcionen un valor óptimo, evalúa los siguientes factores:
- Costos de aprovisionamiento y uso: Son los gastos que se generan cuando compras, aprovisionas o consumes recursos.
- Costos de administración: Son los gastos recurrentes para operar y mantener los recursos, incluidas tareas como la aplicación de parches, la supervisión y el ajuste de la escala.
- Costos indirectos: Son los costos en los que podrías incurrir para administrar problemas como el tiempo de inactividad, la pérdida de datos o las violaciones de la seguridad.
- Impacto en el negocio: Son los posibles beneficios de los recursos, como el aumento de los ingresos, la mejora de la satisfacción del cliente y la reducción del tiempo de lanzamiento al mercado.
Cuando alineas el gasto en la nube con el valor empresarial, obtienes los siguientes beneficios:
- Decisiones basadas en el valor: Se recomienda a tus equipos que prioricen las soluciones que ofrecen el mayor valor comercial y que tengan en cuenta las implicaciones de costos a corto y largo plazo.
- Elección de recursos fundamentada: Tus equipos tienen la información y el conocimiento que necesitan para evaluar el valor comercial y el TCO de las distintas opciones de implementación, por lo que eligen recursos rentables.
- Alineación entre equipos: La colaboración multidisciplinaria entre los equipos comerciales, financieros y técnicos garantiza que las decisiones relacionadas con la nube se alineen con los objetivos generales de la organización.
Recomendaciones
Para alinear el gasto en la nube con los objetivos comerciales, ten en cuenta las siguientes recomendaciones.
Prioriza los servicios administrados y los productos sin servidores
Siempre que sea posible, elige servicios administrados y productos sin servidores para reducir la sobrecarga operativa y los costos de mantenimiento. Esta elección permite que tus equipos se concentren en sus actividades comerciales principales. Pueden acelerar la entrega de nuevas funciones y características, y ayudar a impulsar la innovación y el valor.
A continuación, se incluyen ejemplos de cómo puedes implementar esta recomendación:
- Para ejecutar bases de datos de servidor de PostgreSQL, MySQL o Microsoft SQL Server, usa Cloud SQL en lugar de implementar esas bases de datos en VMs.
- Para ejecutar y administrar clústeres de Kubernetes, usa Autopilot de Google Kubernetes Engine (GKE) en lugar de implementar contenedores en VMs.
- Para tus necesidades de procesamiento de Apache Hadoop o Apache Spark, usa Managed Service for Apache Spark y Managed Service for Apache Spark Serverless. La facturación por segundo puede ayudar a lograr un TCO significativamente más bajo en comparación con los data lakes locales.
Equilibra la eficiencia de costos con la agilidad empresarial
Controlar los costos y optimizar el uso de los recursos son objetivos importantes. Sin embargo, debes equilibrar estos objetivos con la necesidad de una infraestructura flexible que te permita innovar rápidamente, responder con rapidez a los cambios y ofrecer valor más rápido. A continuación, se muestran ejemplos de cómo puedes lograr este equilibrio:
- Adopta las métricas de DORA para medir el rendimiento de la entrega de software. Las métricas como la tasa de errores de cambio (CFR), el tiempo de detección (TTD) y el tiempo de restablecimiento (TTR) pueden ayudarte a identificar y corregir los cuellos de botella en tus procesos de desarrollo e implementación. Si reduces el tiempo de inactividad y aceleras la entrega, puedes lograr eficiencia operativa y agilidad empresarial.
- Sigue las prácticas de la ingeniería de confiabilidad de sitios (SRE) para mejorar la confiabilidad operativa. El enfoque de los SRE en la automatización, la observabilidad y la respuesta ante incidentes puede reducir el tiempo de inactividad, disminuir el tiempo de recuperación y aumentar la satisfacción del cliente. Si minimizas el tiempo de inactividad y mejoras la confiabilidad operativa, puedes evitar la pérdida de ingresos y la necesidad de aprovisionar recursos en exceso como red de seguridad para controlar las interrupciones.
Habilita la optimización de autoservicio
Fomenta una cultura de experimentación y exploración proporcionando a tus equipos herramientas de optimización de costos de autoservicio, herramientas de observabilidad y plataformas de administración de recursos. Permitirles aprovisionar, administrar y optimizar sus recursos en la nube de forma autónoma Este enfoque ayuda a fomentar un sentido de propiedad, acelerar la innovación y garantizar que los equipos puedan responder rápidamente a las necesidades cambiantes, sin dejar de tener en cuenta la eficiencia de los costos.
Adopta e implementa FinOps
Adopta FinOps para establecer un entorno colaborativo en el que todos tengan la capacidad de tomar decisiones fundamentadas que equilibren el costo y el valor. FinOps fomenta la responsabilidad financiera y promueve la optimización eficaz de los costos en la nube.
Promueve una mentalidad centrada en el valor y en el TCO.
Incentiva a los miembros de tu equipo a adoptar una actitud integral hacia la inversión en la nube, con énfasis en el TCO y no solo en los costos iniciales. Usa técnicas como la asignación del flujo de valor para visualizar y analizar el flujo de valor a través de tu proceso de entrega de software, y para identificar áreas de mejora. Implementa el costo de unidad para tus aplicaciones y servicios, y obtén una comprensión detallada de los factores que determinan los costos y descubre oportunidades para optimizarlos. Para obtener más información, consulta Maximiza el valor empresarial con las operaciones financieras en la nube.