Cuando el gasto en la nube crece junto con el equipo de ingeniería, suele surgir un difícil dilema: presionar a los desarrolladores para acelerar las entregas o controlar el incremento de los costos. Pero imagínese si pudiera aumentar la productividad de los desarrolladores en un 30 % y al mismo tiempo reducir los costos del proyecto en un 25 % Aunque parezca imposible, es un objetivo realista para las organizaciones que adoptan una estrategia FinOps (operaciones financieras); un enfoque basado en datos que aplica principios y prácticas de DevOps para optimizar los costos asociados con los equipos, los procesos y la tecnología a lo largo del ciclo de desarrollo de software.
He sido testigo de primera mano de cómo la práctica FinOps puede transformar a las organizaciones al brindar claridad financiera en todos los aspectos del desarrollo de software. Recientemente, me reuní con el equipo de DevOps de una compañía de seguros que está iniciando su proceso de implementación de prácticas de FinOps. Las primeras discusiones se centraron en establecer métricas básicas, como el gasto en la nube, e identificar otros indicadores que impulsan los ingresos y reducen los costos a través de la gestión del flujo de valor. Estos intercambios son esenciales para que los profesionales de FinOps evalúen cómo se organizan y asignan los equipos y los recursos, y qué procesos y herramientas se pueden implementar para impulsar el cambio.Desde estructuras de equipos hasta procesos de desarrollo y opciones tecnológicas, esta visibilidad permite a los líderes optimizar las inversiones en toda su operación. Al reunir a los equipos de finanzas, productos e ingeniería, FinOps permite a los directores financieros (CFO), directores de producto (CPO) y directores de tecnología (CTO) tomar decisiones más informadas, lo que mejora la eficiencia en toda la empresa.
Mejorar la eficiencia y optimizar los costos no es solo un desafío técnico; también es una prioridad comercial estratégica, especialmente a medida que las organizaciones incrementan sus inversiones en la nube. FinOps aporta la responsabilidad financiera necesaria al modelo de gasto variable de la nube. Analicemos los beneficios de las prácticas de FinOps y cómo puede comenzar a integrar sus metodologías en sus flujos de trabajo operativos.
¿Qué se entiende por FinOps?
Una estrategia FinOps, abreviatura de Financial Operations u (operaciones financieras), transforma la forma en que los equipos de finanzas, ingeniería, tecnología y negocios operan en conjunto. A través de datos y análisis en tiempo real, los equipos obtienen una visibilidad inmediata del gasto en la nube y pueden tomar medidas antes de que aumenten los costos. Este enfoque proactivo hacia la responsabilidad financiera permite tomar decisiones informadas rápidamente sobre la asignación de recursos, lo que se traduce en ahorros de costos medibles.
En esencia, FinOps es una práctica cultural que asegura que esta transformación sea sostenible. Al establecer procesos claros y métricas compartidas, los equipos garantizan que sus decisiones tecnológicas diarias respalden los objetivos estratégicos de la empresa.## ¿Por qué el enfoque FinOps es tan popular en este momento?
Dado que muchas empresas se centran en la IA generativa y la productividad de los desarrolladores, necesitan medidas de protección, como flujos de trabajo automatizados y plantillas reutilizables, para garantizar que se adopten los métodos correctos. Este enfoque se vuelve esencial para las organizaciones que modernizan sus aplicaciones y extienden las arquitecturas de nube a su entorno de producción.
El desafío se vuelve más complejo al gestionar los costos no relacionados con la producción, como los costos de integración continua (CI). Las empresas que han adoptado un enfoque basado en datos pueden obtener una visibilidad detallada de sus costos de CI. Pueden visualizar con precisión cómo el escalado horizontal o vertical de la integración continua (CI) impacta tanto en los ciclos de comentarios como en los costos asociados, considerando diferentes arquitecturas de procesadores. Al implementar estándares como entornos de prueba efímeros, garantizan la calidad y la seguridad del código al tiempo que optimizan el gasto.
Los propietarios del producto, que normalmente son responsables del presupuesto de una línea de productos, también pueden trabajar con los equipos de TI y los jefes de ingeniería para proporcionar métricas de transparencia. Esta colaboración permite a los gerentes consolidar proyecciones presupuestarias de múltiples servicios y garantizar el uso óptimo de los recursos de infraestructura. De este modo, los equipos de finanzas pueden ver qué aplicaciones generan el mayor retorno de inversión.
Conectar los dominios técnicos y financieros
Para crear un modelo de FinOps, puede que se tenga que usar un enfoque tanto de incentivo como de control (método del palo y la zanahoria). El enfoque basado en incentivos (la zanahoria) fomenta un entorno más colaborativo y transparente. En cambio, el enfoque de control (el palo), como dar una reprimenda a los equipos de desarrollo por exceder el presupuesto, suele provocar la disrupción de los procesos establecidos. FinOps debe considerar las necesidades de los desarrolladores para realizar su trabajo y cómo estas impactan en los resultados financieros de la empresa, en lugar de limitarse a supervisar el uso de los recursos en la nube.
Recientemente, me reuní con una aerolínea importante que estaba destinando cerca de 5 millones de dólares anuales a flotas de runners de CI. En estas flotas se realizaban análisis de seguridad, de dependencias y de tokens. Si bien podrían haber omitido las etapas de seguridad para reducir gastos, los riesgos potenciales asociados a problemas de seguridad representaban una preocupación mucho mayor que los costos de mantener dichas flotas. En lugar de prescindir de las medidas de seguridad, la empresa debía identificar formas de optimizar la eficiencia general de sus flotas de runners para reducir los costos y al mismo tiempo fomentar la experimentación e innovación entre los desarrolladores.
Un programa de FinOps exitoso no requiere necesariamente de un equipo dedicado de profesionales de FinOps a tiempo completo. FinOps actúa como un enlace estratégico entre equipos interdisciplinarios, como finanzas, productos e ingeniería. Un programa típico de FinOps abarca diversas funciones y roles, como un director de tecnología (CTO) o vicepresidente de ingeniería, un líder financiero y uno o más líderes de ingeniería que colaboran de forma continua para evaluar problemas, identificar nuevas oportunidades de eficiencia y desarrollar planes de acción correctiva.
Alinear las operaciones técnicas con los objetivos financieros contribuye a maximizar el retorno de la inversión en infraestructura en la nube y desarrollo de software. De este modo, los equipos de DevSecOps pueden comprender mejor cómo su trabajo contribuye directamente al aumento de los ingresos, cómo pueden reducir costos o cómo pueden lograr ambos objetivos.
Control financiero inteligente en los flujos de trabajo de los desarrolladores
FinOps supervisa el consumo de recursos tanto desde una perspectiva operativa como de usuario para ayudar a optimizar los flujos de trabajo de los desarrolladores. Una forma de lograrlo es analizar los trabajos de CI e identificar aquellos cuyo costo excede el valor que aportan. Cada pipeline de desarrollo de software contiene múltiples trabajos, cada uno de los cuales requiere un recurso de ejecución como una máquina virtual (VM) o un contenedor. Cuanto más tiempo tarde en ejecutarse cada trabajo, mayor será el costo. FinOps ayuda a los desarrolladores a identificar qué trabajos están teniendo un bajo rendimiento, para poder refactorizar su código.
De este modo, se establece un modelo de autoservicio que permite a los equipos de DevSecOps trabajar dentro de directrices claras. Por ejemplo, una política podría prohibir el aprovisionamiento de recursos por un valor de $ 10 000 en AWS, pero se permitiría la creación de una imagen EC2 para realizar pruebas. No obstante, si se puede justificar la necesidad de aprovisionar recursos por un valor de $ 100 000, se puede presentar una solicitud que explique cómo el proyecto podría generar ingresos para la empresa. Si se aprueba esta solicitud, se puede comenzar con el trabajo.
Sin embargo, me gustaría que los profesionales de DevSecOps sepan que FinOps no consiste en restringir la innovación mediante la supervisión. Por el contrario, ofrece visibilidad completa sobre el uso y el gasto en la nube de la organización, y así ayuda a los equipos a identificar oportunidades para mejorar la productividad en la nube. Además de promover la colaboración entre los equipos de finanzas, tecnología y negocios, el método FinOps analiza los patrones de uso y realiza proyecciones de demanda, lo que permite anticipar la necesidad de aumentar o reducir los recursos para satisfacer las demandas futuras antes de incurrir en gastos excesivos.
Colaboración más fluida
Existe un conflicto de intereses constante entre los equipos de ingeniería y operaciones. La misión del equipo de ingeniería es impulsar la innovación para generar nuevas oportunidades de ingresos y, al mismo tiempo, ofrecer experiencias excepcionales a los clientes. El equipo de operaciones se centra en maximizar la productividad a la vez que se ahorra dinero. FinOps reduce este conflicto al incrementar la productividad de los desarrolladores mientras reduce los costos asociados a la nube, alineando la eficiencia técnica con la prudencia financiera.
El enfoque FinOps ayuda a los equipos de DevSecOps a pensar en números concretos, no en costos subjetivos. Es imperativo abordar el desarrollo de software con una comprensión clara de su impacto financiero en la organización para tomar decisiones informadas sobre la continuidad del proyecto en función de dos criterios clave: ¿el proyecto incrementará los ingresos o reducirá los costos?En esencia, FinOps no se trata solo de reducir costos; también se trata de optimizar todo el ciclo de vida de desarrollo de software. El objetivo es ayudar a los ingenieros y equipos de operaciones a considerar la eficacia financiera, así como las innovaciones técnicas, para que comprendan mejor cómo su trabajo contribuye a mejorar los resultados de la organización.
Para obtener más información sobre el enfoque FinOps, consulte el sitio web de FinOps Foundation._
Transforme su desarrollo de software
Lea el estudio Total Economic Impact™ encargado por Forrester Consulting en 2024 para comprender cómo GitLab Ultimate minimizó costos, maximizó el rendimiento y respaldó los objetivos de crecimiento de las organizaciones.