FinOps: cómo controlar y gestionar los costes en Cloud.

A diferencia de otras tendencias en tecnología Cloud, FinOps es una cultura de trabajo que se centra en obtener el máximo rendimiento  de los recursos invertidos en lugar de incrementar las ganancias. Y es por esta forma de actuar por lo que Finops se está convirtiendo, cada vez más, en una tendencia y un elemento clave para el éxito dentro del ámbito empresarial. 

FINOPS. Introducción dentro de un enfoque Cloud.

El concepto de FinOps pone el foco en promover culturas dentro de las organizaciones, al involucrar a los equipos de finanzas, operaciones y tecnología en el proceso de gestión financiera de entornos Cloud. Al igual que en otros procesos de operaciones, FinOps ayuda a garantizar que todos los equipos de la organización estén alineados y trabajen juntos para conseguir los objetivos de la empresa en el ámbito de la gestión financiera. El fin último de esta cultura, tiene por objetivo una mejora en la toma de decisiones económico y financieras de los proyectos.

Para las organizaciones que utilizan diferentes servicios Cloud, FinOps unifica en un mismo punto toda la información de costes asociados con el uso. La gestión financiera gana más peso en entornos que implementan estratégicas de Cloud hibrido y/o multi Cloud. FinOps es una parte importante en la adaptación al Cloud y se debe contemplar desde el principio, tanto para empresas que actualmente están utilizando servicios Cloud como para aquellas que están empezando su uso.  

Una de las ventajas que más se escucha al usar servicios en Cloud es el ahorro de costes. Sin embargo, se ha mostrado que esto no siempre es el caso y para obtener los beneficios a nivel de ahorro de costes es necesario implementar una metodología de gestión financiera.

En este articulo explicamos por qué y qué opciones tenemos para la gestión de coste aplicado a entornos Cloud y en concreto en entornos multi Cloud donde la complejidad aumenta.

¿Cómo gestionamos el coste en Cloud?

Metodología 

Para poder gestionar el coste en Cloud es necesario establecer e implementar una metodología que implica a todos los equipos de la compañía. Se recomienda que la aplicación de dicha metodología sea gestionada y gobernada por un equipo centralizado, normalmente en el centro de excelencia Cloud. Los siguientes 6 pasos son una guía práctica para implementar una metodología a nivel empresarial:

  1. Preparación – Definición de responsabilidades para la gestión financiara a nivel de la compañía y familiarizarse con los modelos de la facturación de los proveedores Cloud.
  2. Planificación – Estimar una previsión de consumo en Cloud.
  3. Trazabilidad – Obtener visibilidad sobre el consumo en Cloud. Establecer una política de etiquetado de los recursos en Cloud
  4. Reducir – Identificar y eliminar recursos que consumen innecesariamente. Asegurar el ‘Rightsizing’ de los servicios y recursos en Cloud.
  5. Optimizar – Aprovechar los descuentos de los proveedores Cloud. Optimización de las arquitecturas de las aplicaciones y cargas de trabajo.
  6. Profesionalizar / Iterar / Automatizar – Mejora continua de los procesos de gestión financiera.

Realizando estos pasos se consiguen los siguientes objetivos:

  • Identificar recursos que no se están utilizando o infrautilizados
  • Monitorización de consumo y mitigación en caso de incidencias
  • Integración con sistemas de gestión de coste de la empresa.

Enfoques de aplicación de la metodología  

Para implementar la metodología se necesita el soporte de herramientas de control de coste en Cloud. Existen principalmente dos enfoques a la hora de gestionar y manejar el coste de los servicios desplegados:  

Proactivo.

  • Mediante el uso de Infraestructure as code, Policy as Code, Compliance as Code y la estandarización de los flujos de despliegue (Continuous Integration / Delivery) que establezcan unos límites en la infraestructura de despliegue.
  • Mediante el uso de planificadores, que aprovechen las capacidades elásticas del Cloud, y eliminen los recursos cuando no están en uso.
  • Mediante la elaboración de arquitecturas de referencia que tengan en cuenta aspectos propios de cada sector, cliente o caso de uso y así faciliten la optimización de las decisión.

Reactivo

Todos los proveedores Cloud tienen herramientas e interfaces para obtener información acerca del coste de la infraestructura y recomendaciones a aplicar. Si trabajamos con más de un proveedor Cloud es necesario el uso de una plataforma que nos permite unificar los datos de consumo en un sitio. Para ello existen los siguientes enfoques:

  • Uso de herramientas ‘Cloud Management Tools’ del mercado que se basan en las interfaces de control de coste de los proveedores Cloud. Ejemplos son Cloudhealth y Flexera.
  • Implementación de una solución a medida (Ad-hoc) que se basa en el análisis y la generación de metadatos a partir de los ficheros de costes que generan los diferentes proveedores en Cloud.

Ambos enfoques tienes sus ventajes e inconvenientes como podemos ver a continuación:

 

Experiencias en clientes 

Caso 1

  • Cliente sector bancario.
  • Problemática. Necesidad de mostrar en un único dashboard común toda la información económica de los diferentes proyectos desplegados en Cloud pública (AWS & Azure), haciendo uso de filtros y recomendaciones de ahorro.
  • Solución propuesta. Mediante un enfoque reactivo, analizando en diferido los ficheros de costes generados por los proveedores Cloud, y haciendo uso de herramientas OpenSource como ElasticSearch & Grafana, se procede a construir un panel de control económico unificado, con recomendaciones de control de coste incluidas. (uso de Apis proveedores Cloud)
  • Beneficios obtenidos. Se ha dado la posibilidad a los proyectos de las diferentes unidades, para que, de manera autónoma, mediante acceso al panel de control unificado, puedan llevar a cabo una gestión económica de los proyectos, sabiendo en todo momento el coste en el que están incurriendo.

Caso 2

  • Cliente sector Industrial
  • Problemática. Necesidad de establecer buenas prácticas en el uso de recursos Cloud y reducir el gasto asociado a recursos infrautilizados.
  • Solución propuesta. Mediante un enfoque proactivo se estandarizo el uso de “Infrastrure as Code” en el cliente, se desarrollaron flujos de “Continuos Deployment” que estimaban el coste de la infraestructura antes del despliegue, se desarrolló un planificador para la creación/destrucción de recursos Cloud basado en un calendario y se desarrollaron arquitecturas de referencia que facilitaban a los equipos el uso de buenas prácticas en Cloud.
  • Beneficios obtenidos. Se consiguió concienciar a las distintas unidades de la importancia del control de costes en Cloud y se redujo el coste asociado a la infrautilización de recursos.

GreenCoding

Con GreenCoding el desarrollo de software se convierte en parte integrante de tu programa de sostenibilidad

Más información