Este principio del pilar de optimización de costos del Google Cloud framework de buena arquitectura 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 de forma eficaz los costos de la nube, debes maximizar el valor empresarial 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 empresarial. La menor sobrecarga operativa permite que tu equipo se enfoque en las actividades principales y ayuda a aumentar la agilidad.
Para asegurarte de que tus recursos en la nube ofrezcan un valor óptimo, evalúa los siguientes factores:
- Costos de aprovisionamiento y uso: Son los gastos en los que incurres 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 escalamiento.
- 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 empresarial: Son los beneficios potenciales de los recursos, como el aumento de los ingresos, la mejora de la satisfacción del cliente y la reducción del tiempo de salida al mercado.
Si alineas el gasto en la nube con el valor empresarial, obtendrás los siguientes beneficios:
- Decisiones basadas en el valor: Se alienta a tus equipos a priorizar las soluciones que ofrecen el mayor valor empresarial y a considerar 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 empresarial y el TCO de varias opciones de implementación, por lo que eligen recursos que son rentables.
- Alineación entre equipos: La colaboración multifuncional entre los equipos empresariales, financieros y técnicos garantiza que las decisiones de la nube estén alineadas 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 opción permite que tus equipos se concentren en sus actividades empresariales 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 muestran ejemplos de cómo puedes implementar esta recomendación:
- Para ejecutar bases de datos 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 Google Kubernetes Engine (GKE) Autopilot en lugar de implementar contenedores en VMs.
- Para tus necesidades de procesamiento de Apache Hadoop o Apache Spark, usa Managed Service para Apache Spark. 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 rentabilidad 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 con rapidez, responder con rapidez a los cambios y entregar valor con mayor rapidez. A continuación, se muestran ejemplos de cómo puedes lograr este equilibrio:
- Adopta las métricas de DORA para el rendimiento de la entrega de software. Las métricas como el porcentaje de fallas de cambios (CFR), el tiempo de detección (TTD) y el tiempo de restablecimiento (TTR) pueden ayudar 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 la 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 una 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. Permíteles 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 con rapidez a las necesidades cambiantes, sin perder de vista la eficiencia de 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.
Promover una mentalidad orientada al valor y consciente del TCO
Alienta a los miembros de tu equipo a adoptar una actitud integral respecto del gasto en la nube, con un énfasis en el TCO y no solo en los costos iniciales. Usa técnicas como el mapeo de flujo de valor para visualizar y analizar el flujo de valor a través del proceso de entrega de software y para identificar áreas de mejora.
Comprende de forma detallada los generadores de costos con el cálculo de costos unitarios para tus aplicaciones y servicios. Adopta la rentabilidad de la unidad para equilibrar los costos con los ingresos o las métricas empresariales. Si correlacionas la inversión en la nube con las unidades de medida de la unidad de negocios, como los ingresos por cliente o el volumen de transacciones, puedes medir los márgenes de las unidades y verificar que el aumento de la inversión se deba a un crecimiento rentable. Cuando equilibras el costo con los ingresos, tu organización puede distinguir entre la ineficiencia operativa y el escalamiento saludable. Esto te ayuda a identificar cuándo se justifican más inversiones en la nube. Para obtener más información, consulta Maximiza el valor empresarial con las operaciones financieras en la nube.