Adopta e implementa FinOps

Last reviewed 2023-06-13 UTC

En este documento de framework de la arquitectura de Google Cloud, se describen las estrategias para ayudarte a considerar el impacto de los costos de tus acciones y decisiones cuando aprovisionas y administras recursos en Google Cloud. Se analiza FinOps, una práctica que combina personas, procesos y tecnología para promover la responsabilidad financiera y la disciplina de optimización de costos en una organización, sin importar su tamaño o antigüedad en la nube.

La orientación de esta sección está destinada a los directores de Tecnología, los directores generales de información y los ejecutivos responsables de controlar los gastos de la organización en la nube. La guía también ayuda a los operadores de nube individuales a comprender y adoptar AdOps.

Cada empleado de la organización puede ayudar a reducir el costo de los recursos en Google Cloud, sin importar el rol (analista, arquitecto, desarrollador o administrador). Es posible que debas explicar a los empleados la necesidad de la responsabilidad colectiva en los equipos que no tuvieron que realizar un seguimiento de los costos de infraestructura.

Un modelo común es para un equipo central de FinOps o un Centro de excelencia para la nube (CCoE) para estandarizar el proceso y optimizar el costo en todas las cargas de trabajo en la nube. En este modelo, se supone que el equipo central tiene el conocimiento y la experiencia necesarios para identificar oportunidades de alto valor para mejorar la eficiencia.

Aunque el control centralizado de costos podría funcionar bien en las etapas iniciales de la adopción de la nube cuando el uso es bajo, no se escala bien cuando la adopción de la nube y el uso aumentan. Es posible que el equipo central tenga dificultades con el escalamiento y que los equipos de proyectos no acepten decisiones que tomaron personas ajenas a sus equipos.

Recomendamos que el equipo central delegue la toma de decisiones para la optimización de recursos a los equipos del proyecto. El equipo central puede impulsar esfuerzos más amplios para fomentar la adopción de FinOps en toda la organización. Para permitir que los equipos de proyectos individuales practiquen FinOps, el equipo central debe estandarizar el proceso, los informes y las herramientas para la optimización de costos. El equipo central debe trabajar en estrecha colaboración con equipos que no estén familiarizados con las prácticas de FinOps y ayudarlos a tener en cuenta el costo en sus procesos de toma de decisiones. El equipo central también debe actuar como un intermediario entre el equipo de finanzas y los equipos de proyectos individuales.

En las siguientes secciones, se describen los principios de diseño que recomendamos que tu equipo central promueva.

Fomenta la responsabilidad individual

Cualquier empleado que cree y use recursos de la nube afecta el uso y el costo de esos recursos. Para que una organización tenga éxito en la implementación de FinOps, el equipo central debe ayudar a los empleados en la transición del costo de visualización como responsabilidad de otra persona y asumir el costo como su propia responsabilidad individual. Con esta transición, los empleados son propietarios y toman decisiones de costos adecuadas para sus cargas de trabajo, equipo y organización. Esta propiedad se extiende a la implementación de acciones de optimización de costos basadas en datos.

Para fomentar la responsabilidad por el costo, el equipo central puede realizar las siguientes acciones:

  • Capacitar a los usuarios sobre las oportunidades y técnicas de optimización de costos.
  • Recompense a los empleados que optimizan los costos y celebre el éxito.
  • Hacer que los costos sean visibles en toda la organización.

Haz visibles los costos

Para que los empleados consideren los costos cuando aprovisionen y administren recursos en la nube, necesitan una vista completa de los datos relevantes, lo más cerca posible del tiempo real. Los datos en los informes y paneles deben mostrar el costo y el impacto empresarial de las decisiones de los miembros del equipo a medida que se producen los impactos relevantes. Los datos de uso y costos de otros equipos pueden servir como modelos de referencia para identificar patrones de implementación eficientes. Estos datos pueden ayudar a promover una comprensión compartida de las mejores formas de usar los servicios en la nube.

Si una organización no fomenta ni promueve el uso compartido de datos de costos, es posible que los empleados pueden negarse a compartir datos. A veces, por motivos comerciales, es posible que una organización no permita el uso compartido de datos sin procesar de costos. Incluso en estos casos, te recomendamos que evites una política predeterminada que restrinja el acceso a la información de costos.

Para que los costos sean visibles en toda la organización, el equipo central puede realizar las siguientes acciones:

  • Usa un método único y bien definido para calcular los costos por completo cargados de los recursos en la nube. Por ejemplo, el método podría considerar la inversión total en la nube ajustada para los descuentos y costos compartidos comprados, como el costo de las bases de datos compartidas.
  • Configurar paneles que les permitan a los empleados ver su gasto en la nube casi en tiempo real.
  • Para motivar a los miembros del equipo a hacerse responsables de sus costos, permita que todos los equipos puedan visualizar la inversión en la nube.

Permite el comportamiento colaborativo

La administración eficaz de costos de los recursos en la nube requiere que los equipos colaboren para mejorar sus procesos técnicos y operativos. Una cultura colaborativa ayuda a los equipos a diseñar patrones de implementación rentables en función de un conjunto coherente de objetivos y factores comerciales.

Para permitir el comportamiento colaborativo, el equipo central puede realizar las siguientes acciones:

  • Crear un proceso de incorporación de cargas de trabajo que ayude a garantizar la rentabilidad en la etapa de diseño a través de revisiones de app similarde de arquitecturas propuestas por otros ingenieros.
  • Crea una base de conocimiento entre equipos de patrones arquitectónicos rentables.

Establece una cultura libre de culpas

Promover una cultura de aprendizaje y crecimiento que haga que sea seguro tomar riesgos, realizar correcciones cuando sea necesario y, también, innovar. Reconocer que los errores, a veces costosos, pueden ocurrir en cualquier etapa del ciclo de vida de la implementación y el diseño de TI, como en cualquier otra parte de la empresa.

En lugar de culpar y avergonzar a las personas que han gastado demasiado o que han provocado gastos, promueve una cultura libre de culpas que ayude a identificar la causa de los excesos de costos y los cálculos incorrectos. En este entorno, es más probable que los miembros del equipo compartan sus vistas y experiencia. Los errores se anonimizan y se comparten en toda la empresa para evitar la recurrencia.

No hay que confundir una cultura libre de culpas con la falta de responsabilidad. Los empleados siguen siendo responsables de las decisiones que toman y del dinero que invierten. Sin embargo, cuando se producen errores, lo importante es la oportunidad de aprendizaje para evitar que se repitan.

Para establecer una cultura libre de culpas, el equipo central puede realizar las siguientes acciones:

  • Ejecutar análisis retrospectivos para los problemas de costos más importantes y enfocarse en la causa raíz sistémica de los problemas, en lugar de las personas involucradas.
  • Celebrar a los miembros del equipo que respondan a los excesos de costos y que compartan lecciones aprendidas. Incentiva a otros miembros del equipo a compartir errores, medidas tomadas y lecciones aprendidas.

Enfócate en el valor empresarial

Si bien las prácticas de FinOps a menudo se centran en la reducción de costos, el enfoque para un equipo central debe estar destinado a permitir que los equipos de proyectos tomen decisiones que maximizan el valor empresarial de sus recursos en la nube. Puede ser tentador tomar decisiones que reduzcan los costos hasta el punto en que se cumplan los niveles de servicio mínimos. Sin embargo, esas decisiones suelen cambiar el costo a otros recursos, pueden generar un costo de mantenimiento más alto y aumentar el costo total de propiedad. Por ejemplo, para reducir los costos, puedes decidir usar máquinas virtuales (VMs) en lugar de un servicio administrado. Sin embargo, una solución basada en VM requiere más esfuerzo de mantenimiento cuando se compara con un servicio administrado, por lo que el servicio administrado puede ofrecer un valor comercial neto más alto.

Las prácticas de FinOps pueden proporcionar a los equipos de proyectos la visibilidad y las estadísticas que necesitan para tomar decisiones arquitectónicas y operativas que maximicen el valor empresarial de los recursos en la nube.

Para ayudar a los empleados a enfocarse en el valor empresarial, el equipo central puede realizar las siguientes acciones:

  • Usar servicios administrados y arquitecturas sin servidores para reducir el costo total de propiedad de tus recursos de procesamiento. Si deseas obtener más información, consulta Elige una plataforma de procesamiento.

  • Correlacionar el uso de la nube con las métricas de valor comercial, como la rentabilidad, la resiliencia, la velocidad de las funciones y la innovación, que impulsan las decisiones de optimización de costos. Si deseas obtener más información sobre las métricas de valor empresarial, consulta el informe de Cloud Finops.

  • Implementar el costo de unidad para todas tus aplicaciones y servicios que se ejecutan en la nube.

¿Qué sigue?