Blog
Desentrañando FINOPS

Desentrañando FINOPS

Descubre cómo optimizar el presupuesto de TI reduciendo costos de la Nube Por Luciano Osorio – Scrum Master en Zappts FinOps es un modelo operativo para la Nube que posibilita retomar el control financiero sobre la infraestructura de TI, para que los departamentos operativo y financiero trabajen juntos y con los mismos objetivos. FINOPS – [...]

7 de outubro de 2020

Descubre cómo optimizar el presupuesto de TI reduciendo costos de la Nube

Por Luciano Osorio – Scrum Master en Zappts

Diagrama FinOps

FinOps es un modelo operativo para la Nube que posibilita retomar el control financiero sobre la infraestructura de TI, para que los departamentos operativo y financiero trabajen juntos y con los mismos objetivos.

FINOPS – Ventajas y Desafíos de la Nube

Comencemos hablando de las ventajas de la Nube.

Trae mucha flexibilidad, es extremadamente elástica cuando es necesario aumentar o disminuir su uso.

En la Nube, es posible realizar diversos tipos de procesamiento y actividades diferentes dentro de un solo ambiente, con la facilidad de un clic para contratar cada uno de estos servicios.

Sin embargo, la Nube trae algunas situaciones que necesitan ser observadas y atendidas, y voy a explicar mejor sobre estos desafíos a partir de ahora.

Desafíos de la Nube

Tradicionalmente, el departamento de TI era responsable de definir qué servidores se comprarían, el almacenamiento disponible y el poder de proceso disponible. Todo esto se definía con antelación dentro de la planificación financiera anual de la empresa.

Sin embargo, con la llegada de la Nube algunas cosas cambiaron y el programador pasó a tener poder de decisión sobre los recursos que necesita utilizar para poder hacer la innovación en la que está trabajando.

Con esto, surge un problema: el departamento financiero deja de tener visión de lo que se está gastando en TI y esto puede traer un problema de control muy grande para la empresa.

La falta de control de costos de TI puede generar enormes huecos en los presupuestos, cuando, por ejemplo, la empresa tiene una aplicación que tiene recursos y clientes, pero cuesta mucho más en comparación con el retorno financiero obtenido.

¿Cómo evitar esta falta de control?

Para evitar esta falta de control de costos, un consorcio formado por grandes usuarios de la Nube propuso un modelo operativo que, cuando se aplica, posibilita retomar el control financiero sobre la infraestructura estableciendo un lenguaje común entre los departamentos financiero y de TI.

Así fue creado FinOps con el objetivo de:

  • Establecer el control de lo que se está utilizando con recursos de TI;
  • Revelar cuánto dinero se está gastando en infraestructura;
  • Indicar qué departamentos y aplicaciones consumen más los recursos y el presupuesto de TI.

A partir de la lectura de estos indicadores, la empresa puede provisionar adecuadamente el budget para hacer las compras necesarias y limitar la infraestructura de aquellas partes de la empresa que usan poco la Nube.

La idea de FinOps es simple: juntar las áreas de tecnología y finanzas para que ambas hablen el mismo idioma y estén alineadas en los mismos objetivos.

Las fases de FINOPS

FinOps fue estructurado en tres fases.

La primera fase es la fase de información, que va a dar visibilidad de cuáles son las áreas de las empresas que están gastando más, cómo se está invirtiendo ese dinero, qué recursos son de hecho utilizados y cuáles pueden ser cambiados.

El área de información va a generar esta visibilidad para el área de negocios, lo que posibilita una toma de decisiones informada respecto a lo que está sucediendo en la Nube.

La segunda fase es la de optimización.

Con base en la información que fue recolectada, llega el momento de proponer maneras de optimizar el costo del servicio, de acuerdo con los propósitos para los cuales la Nube está siendo utilizada.

Después del proceso de optimización, comienza la tercera fase de FinOps: la operación.

Aquí, se formalizarán los costos dentro de la planificación financiera de la empresa, generando budgets y reserva de dinero para la compra de los recursos de Nube que son necesarios, con reportes personalizados que traerán información de cuánto se está utilizando de cada uno de los servicios de Nube contratados.

¿Quién está utilizando estos servicios? ¿Cuáles son las aplicaciones que utilizan estos servicios? ¿Cuánto del servicio está siendo utilizado físicamente?

Preguntas que podemos resolver con assertividad a partir de la utilización de FinOps como modelo operativo para la Nube.

Fases de FinOps

Reduciendo costos de la Nube con FINOPS

A partir de ahora, conocerás las acciones estratégicas del modelo FinOps para reducir costos de la Nube, comenzando por el tagging.

FINOPS – Fase 1 – Información

El tagging funciona de la siguiente manera: le vas a decir a cada uno de los microservicios que están corriendo en la Nube cuál es el departamento, aplicación y el área de la empresa que está haciendo la utilización del servicio.

Es posible utilizar diferentes combinaciones de información para hacer el tagging, y cuando esté listo, es necesario ejecutarlo durante un tiempo para capturar datos de consumo de la Nube atribuidos a cada una de las grandes áreas dentro de la empresa o de las aplicaciones que están siendo utilizadas.

Esto ayuda a segregar el costo y a dirigirlo, así como a hacer una asignación de costo correcta, a partir de la identificación de cuáles áreas de la empresa están gastando más del presupuesto.

En secuencia, viene la medición de cuánto se está utilizando de cada uno de los servicios.

En este punto, existen dos situaciones posibles: contratar un servicio y utilizarlo por una fracción del tiempo que esté disponible o contratar un servicio y generar una instancia del mismo, que quedará activa por un tiempo considerable y será utilizada puntualmente.

Después de algunas semanas haciendo esta medición, es posible generar información y predecir cuánto se utilizará de un determinado recurso a lo largo del tiempo, lo que va a ayudar mucho en la fase de operación, cuando se estimará el presupuesto.

Aún en la fase de información, los reports serán fundamentales para llevar toda la información recolectada en diferentes formatos a los diferentes públicos: técnico, financiero, gestión.

Así, se estructura la cadena de información necesaria para poder operar FinOps.

FINOPS – Fase 2 – Optimización

Es en la fase de optimización que se trabaja toda la información sobre los recursos de la Nube que están siendo utilizados, comenzando por considerar aquellos que están por encima o por debajo de lo que la empresa realmente necesita: es decir, los recursos sobre y subprovisionados.

Los servicios en desuso pueden ser removidos del plan de Nube, lo que ayuda a reducir el costo.

Otra estrategia es trabajar con la automatización, utilizando robots para el levantamiento y eliminación de los servicios menos utilizados. De esta forma, se puede hacer el trigger de los servicios más robustos cuando sea necesario.

Teniendo la predicción de cuánto se utilizará de cada servicio de la Nube, es posible hacer la compra de instancias reservadas con hasta tres años de antelación, que puede costar hasta 43% más barato que una instancia bajo demanda.

Además de todas estas acciones, el right sizing será un gran diferencial para el dimensionamiento adecuado del servicio para cada tipo de aplicación utilizada, así como la comparación de precios, teniendo en consideración servicios similares con costos diferentes.

¿Te está gustando el artículo? Aprovecha y descarga el ebook con el paso a paso para la implementación de FINOPS. ¡Contenido exclusivo y gratuito!

Banner ebook FinOps

FINOPS – Fase 3 – Operación

En la fase de operación “llevamos el negocio a la Nube”, a través de una visión de negocio a largo plazo. Les explico.

En este punto de FinOps, trazamos objetivos de crecimiento, mejoras en el rendimiento y definimos las cantidades de accesos en el futuro.

Con los presupuestos definidos, es necesario hacer la alineación del costo de la Nube con los objetivos para llegar a la conclusión sobre cuánto ya se ha alcanzado y cuál es el ritmo de inversión adecuado para lograrlos totalmente.

Es imprescindible tener gobernanza en esta fase, a través de reportes periódicos del consumo del budget que fue reservado para la Nube, indicando el crecimiento de uso de la aplicación y el retorno que esto está trayendo al negocio.

Importante: aumentar el costo de la Nube no significa, necesariamente, la existencia de un problema.

Pensemos en la utilización de un servicio online, por ejemplo, Uber.

Cuando fue lanzado, Uber tenía poca densidad de utilización. Con el tiempo, el negocio fue ganando escalabilidad, muchas personas comenzaron a consumir el servicio, y por lo tanto, muchos más recursos de la Nube fueron necesarios para suplir la demanda.

Es decir, el aumento del costo de la Nube, en sí, no es necesariamente un problema, sin embargo, es necesario tener algún tipo de indicador que muestre el costo de la Nube por usuario y este valor tiene que ser constante o un valor que caiga a lo largo del tiempo, a menos que se esté implementando una nueva tecnología o funcionalidad, que presentará oscilación en el costo.

Y concluyendo la fase de operación, las mejoras deben ser constantes, considerando todo lo que mencioné hasta aquí, como por ejemplo, mejoras en la manera como las aplicaciones están siendo construidas y en el tagging.

Las aplicaciones que no están siendo taqueadas, dejan de generar visibilidad de cómo se está consumiendo el costo. Así, una “porción” del costo de la Nube deja de estar clara para la toma de decisiones y departamentos involucrados (TI y financiero).

Entonces, es muy importante acompañar periódicamente los diversos indicadores que serán creados en el momento de visibilidad e invertir en mejoras del rendimiento de estos indicadores.

FinOps operación

FINOPS – Caso Nubank

Nubank, fundado en 2013, es el mayor banco digital independiente del mundo, con más de 20 millones de clientes en todo Brasil.

Cuando inició su journeys de FinOps, no tenía ninguna visibilidad de cuánto estaba gastando en la Nube, con una tendencia a explotar los costos en los próximos meses de utilización. Entonces, Nubank adoptó una estrategia.

Primero, el banco pasó por la fase de visibilidad y estableció un indicador muy importante: el costo de la Nube por cliente.

Este índice considera una masa de clientes para dividir el costo de la Nube.

De esta forma, Nubank pudo monitorear, a lo largo del tiempo, cómo el costo de la Nube estaba creciendo para cada “x” cantidad de clientes que obtenían, y también, pudieron tener una visibilidad de cuál sería la tendencia para los próximos meses.

Objetivo: Nubank estableció una estrategia de tagging muy agresiva para que en los próximos tres meses después de aplicar la estrategia, alcanzaran, como máximo, 10% de las aplicaciones sin tagging, y esto era cobrado fuertemente de todos los equipos.

Caso FinOps Nubank

En aquel momento, Nubank tenía aproximadamente 90 servicios online, 50 squads trabajando con la creación y actualización de servicios.

Los costos estaban creciendo de una manera descontrolada, y sin visibilidad, el banco no tenía una estrategia definida, con una demora extremadamente grande entre un deploy de una parte nueva de la aplicación y el otro.

Tres años después de aplicar la estrategia de FinOps, Nubank mantuvo e incluso logró reducir el costo de la Nube por cliente, incluso con el aumento de la cantidad de servicios activos para más de 250, con más de 50 squads en operación.

Como resultado, Nubank pasó a trabajar con costos de la Nube predecibles, a través de una muy buena visibilidad de cómo el banco va a crecer los servicios de la Nube utilizados, siguiendo como principales estrategias del modelo FinOps el tagging, la compra de instancias reservadas y el right sizing.

Así, Nubank se convirtió en un caso de FinOps bien aplicado, llegando a hacer más de 50 deploys de correcciones o nuevas funcionalidades por día de una manera prácticamente instantánea, sin dolores y sin tener saldos considerables en el costo de la Nube.

Conclusión

Este artículo tiene el objetivo de presentar el concepto de FinOps, el modelo operativo para la Nube que posibilita retomar el control financiero sobre la infraestructura de TI.

El control de los recursos utilizados y la identificación de los departamentos que más consumen los servicios de la Nube son diferenciales estratégicos, orientados a la reducción de costos en un escenario de trabajo conjunto entre TI y financiero.

Si te quedó alguna duda o necesitas ayuda para la implementación de FinOps en tu empresa, ponte en contacto haciendo clic aquí!

Y antes de despedirme, voy a dejar un video con más información sobre gestión de costos de la Nube y FinOps. ¡Un abrazo y hasta el próximo artículo! 👋👋👋