Este principio del pilar de optimización de costos del framework de arquitectura de Google Cloud proporciona recomendaciones para alinear el uso de los recursos de Google Cloud con los objetivos comerciales de tu organización.
Descripción general de los principios
Para administrar de forma eficaz los costos de la nube, 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 se considera 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 garantizar que tus recursos de 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 la escalabilidad.
- Costos indirectos: Son los costos 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: Los posibles beneficios de los recursos, como el aumento de los ingresos, la mejora de la satisfacción del cliente y un tiempo de lanzamiento al mercado más rápido.
Si alineas la inversión en la nube con el valor empresarial, obtendrás 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 consideren 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 varias opciones de implementación, de modo que elijan recursos que sean rentables.
- Alineación entre equipos: La colaboración multidisciplinaria entre los equipos de la empresa, las finanzas y la tecnología garantiza que las decisiones sobre la nube estén alineadas con los objetivos generales de la organización.
Recomendaciones
Para alinear la inversión 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 enfoquen en sus actividades comerciales principales. Pueden acelerar la entrega de funciones y funcionalidades nuevas, 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 servidores 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 Dataproc y Dataproc sin servidores. La facturación por segundo puede ayudar a lograr un TCO mucho 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 tener una infraestructura flexible que te permita innovar con rapidez, responder rápidamente 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 el rendimiento de la entrega de software. Métricas como la tasa de errores de cambio (CFR), el tiempo de detección (TTD) y el tiempo de restablecimiento (TTR) pueden ayudar a identificar y corregir cuellos de botella en tus procesos de desarrollo y de implementación. Si reduces el tiempo de inactividad y aceleras la entrega, puedes lograr la eficiencia operativa y la agilidad empresarial.
- Sigue las prácticas de ingeniería de confiabilidad de sitios (SRE) para mejorar la confiabilidad operativa. El enfoque de SRE en la automatización, la visibilidad 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 no necesitarás 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. Permite que aprovisionen, administren y optimicen 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 lado 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 una optimización de costos eficaz en la nube.
Promociona una mentalidad basada en el valor y el TCO
Anima 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 por adelantado. 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 por unidad para tus aplicaciones y servicios para obtener una comprensión detallada de los factores que determinan los costos y descubrir oportunidades de optimización de costos. Para obtener más información, consulta Maximiza el valor empresarial con las operaciones financieras en la nube.