A los Engineers no les molesta reducir los costos de la nube; lo que no tienen es tiempo para ese esfuerzo extra. La solución podría estar en una mayor automatización.
Según el 2021 State of FinOps Report, el mayor reto de los equipos de FinOps es lograr que los Engineers y desarrolladores adopten una mejor optimización de costos en la nube. Los Engineers enfrentan varios retos de optimización al mismo tiempo: desde el rendimiento y la confiabilidad hasta la seguridad y la velocidad de desarrollo. Tener que equilibrar todo eso con los costos de la nube es algo de lo que prescindirían con gusto.
En este artículo analizamos el desafío de involucrar activamente a los Engineers de la nube en la optimización de costos y algunas medidas que pueden facilitarles la gestión del gasto.
A los equipos de FinOps les cuesta sumar a los Engineers
IDC pronostica que en 2022 las empresas invertirán en gestión de costos de nube pública con el objetivo de reducir a la mitad la pérdida en la nube, que según sus estimaciones representa al menos el 20% de su gasto en nube pública. Es una meta ambiciosa para los equipos de FinOps, sobre todo porque los Engineers que realizan el trabajo que genera ese costo tienen otras prioridades además del gasto en la nube.
Los Engineers valoran la facilidad con la que pueden levantar nuevas instancias de recursos en la nube, pero es comprensible que se olviden de los recursos que siguen corriendo mientras aprovechan la velocidad de desarrollo que la nube permite. Un simple error, como dejar por descuido una gran cantidad de instancias innecesarias en ejecución, puede costarle a una empresa decenas de miles de dólares. Incluso sin este tipo de descalabros, las facturas de la nube se disparan rápido si no hay una vigilancia adecuada. Pero con los Engineers concentrados en backlogs y features, los costos no son lo primero en su radar.
La clave para gestionar los costos de la nube está en facilitarle a todos los que los generan que puedan justificar el gasto. No se trata simplemente de recortar costos: enfocarse de manera obsesiva en bajar el gasto puede impedir que la organización aproveche los beneficios de agilidad y velocidad que la nube aporta al negocio. Lo que se necesita es un compromiso para reducir y, en última instancia, eliminar el gasto innecesario.
Métodos para fomentar la optimización de costos
Cuando el costo mensual del uso de la nube empieza a eclipsar el crecimiento de los ingresos que debería impulsar, tu organización tiene un problema. Antes de poder controlar el gasto en la nube, necesitas entender a fondo cómo tu equipo usa los recursos en la nube y cómo los cambios planeados en arquitectura e infraestructura afectarán el gasto futuro. Con ese conocimiento, estás mejor preparado para sembrar un sentido de responsabilidad entre los miembros de tu equipo.
Da visibilidad a lo que dispara el costo
Se prevé que los servicios alojados y basados en la nube alcancen el 26% del presupuesto total de TI en 2022, pero los ejecutivos de TI no cuentan con la transparencia necesaria para planear con precisión los costos de la infraestructura en la nube. Es imposible controlar lo que no se ve y, a medida que tu infraestructura en la nube se vuelve más compleja, resulta más difícil tener una imagen exacta de los costos. El primer paso para sumar a los Engineers a la eliminación de la pérdida en la nube es analizar los datos y atribuir los costos a los equipos correspondientes.
Este fue el enfoque que adoptó Airbnb, que construyó un modelo de atribución de consumo para que los desarrolladores vieran la magnitud que había alcanzado el sobregasto en la nube y para darles la información necesaria para tomar decisiones sobre costos y otros factores de negocio que los ayudaran a mantener su gasto dentro de límites concretos.
La visibilidad sobre lo que generaba el gasto motivó a los Engineers a hacer cambios en el diseño de la arquitectura para reducir costos y también para identificar obstáculos. Un equipo centralizado de eficiencia de costos pudo aprovechar el mecanismo de atribución para tener visibilidad total del ecosistema completo de Airbnb mientras buscaba oportunidades reales de ahorro.
Evita imponer políticas desde arriba
Imponer un control top-down sobre el gasto en la nube socava la propuesta de valor de la nube: la capacidad de construir y lanzar productos de forma rápida y eficiente. Dictar políticas de aprovisionamiento de recursos a través de varias capas de gestión retrasa el time to market y deriva en un sobreaprovisionamiento de recursos. Un mejor enfoque es colaborar en los presupuestos de la nube y basar las decisiones en información compartida y en el feedback recogido de todas las partes relevantes.
Cuando se les permite a los Engineers solicitar los recursos que necesitan sin barreras irrazonables, las organizaciones generan oportunidades para resultados de negocio más rápidos y mejores, además de una cultura de Engineering más comprometida. Las recomendaciones de ahorro las revisan otros Engineers, que son los mejor posicionados para aprobarlas o rechazarlas, ya que pueden evaluar si cubren razonablemente los workloads involucrados. De este modo, las organizaciones desarrollan un modelo para acordar las mejores políticas de optimización de costos sin perder de vista iniciativas clave como la estabilidad, la confiabilidad y la generación de ingresos.
Cultiva una cultura de responsabilidad
FinOps debería asignar la responsabilidad del gasto en la nube a los equipos que lo generan. Estos equipos necesitan contar con las herramientas y los recursos adecuados para generar pronósticos de gasto, monitorear su consumo e identificar oportunidades de optimización de costos.
Los equipos deben recibir una capacitación adecuada en un modelo operativo que transfiera la responsabilidad del ciclo de vida completo de un producto o servicio a los equipos de Engineering. Este tipo de responsabilidad implica establecer expectativas claras para los equipos de entrega y describir las consecuencias de los sobrecostos.
El IT chargeback y el IT showback son dos políticas para asociar los costos de hardware, software, servicios en la nube o servicios compartidos de TI con la unidad de negocio que los usa. Con chargebacks, los departamentos reciben una factura por la cantidad de recursos tecnológicos que utilizan, mientras que los showbacks informan a los departamentos sobre su consumo sin cobrarles.
No todos estarán contentos con este cambio en la forma de asumir responsabilidades, pero podría hacer que los Engineers piensen de manera más integral sobre su uso de la nube y conseguir ahorros significativos a largo plazo.
Considera la gamificación
Algunas empresas se apoyan en prácticas contables anticuadas que recortan el presupuesto de los centros de costo si no gastan toda su asignación dentro del año. Eso no motiva un enfoque prudente del gasto y, más bien, suele provocar una avalancha de gasto al cierre del año fiscal.
Una alternativa es descubrir qué motiva a tus Engineers y recompensarlos con incentivos adecuados. Algunas empresas emplean métodos de gamificación: muestran leaderboards con el gasto en la nube de cada equipo de Engineering, comparten resultados en reuniones de revisión y, en general, difunden el desempeño de cada equipo para fomentar una competencia sana. Los equipos con la mejora más significativa en el tiempo reciben recompensas que van desde pizza hasta vacaciones.
Sin embargo, el riesgo de este enfoque es que los Engineers se obsesionen tanto con reducir costos en la nube que terminen no gastando nada, y esa no es una estrategia de optimización efectiva. Las empresas que consideren la gamificación como herramienta para fomentar la optimización de costos en la nube deberían gamificar métricas distintas a la reducción del gasto, como el aumento de los márgenes atribuibles al uso de la nube.
Automatiza el proceso
Los Engineers no son derrochadores por naturaleza. Pero tampoco están especialmente motivados a gestionar su gasto con cuidado, porque su foco está en entregar soluciones de negocio que aprovechen la velocidad y flexibilidad de la nube.
Sin embargo, si se les facilita la gestión de la pérdida, aprovecharán la oportunidad. La automatización puede ayudarles a identificar los problemas que generan gasto innecesario y a resolverlos en cuanto aparecen. Un producto como Flexsave de DoiT puede ser una pieza útil de la solución, ya que automatiza la optimización de costos en la nube de una manera que permite a las organizaciones obtener el máximo ahorro.
Cómo lograr resultados
Los equipos de FinOps que tienen la misión de sumar a los Engineers a sus campañas de optimización de costos en la nube no deberían desilusionarse al inicio: no existe una ruta infalible hacia una mejor gestión del gasto en la nube. Para conseguir esas ganancias marginales tan importantes, hay que adoptar un enfoque colaborativo, sumar la automatización e iterar sobre la marcha. El respaldo firme de la dirección también es clave.
A medida que la participación de la nube en el gasto tecnológico de cada organización siga creciendo, estas y otras prácticas de FinOps pronto se volverán parte del día a día. Al final, cada Engineer sabrá cómo gestionar una factura de la nube.