DEV Community

Barbara Gaspar
Barbara Gaspar

Posted on

Lecciones aprendidas en la implementación de FinOps

Durante 2024 tuve la oportunidad de colaborar con diferentes compañías para desarrollar estrategias de costos basadas en FinOps, aprendí muchas cosas básicas -las consideramos tan básicas, que solemos olvidarlas con frecuencia 😩 -, acá te comparto algunas, para que aprendamos juntos/as/es:

  • La transparencia es la principal herramienta para alcanzar optimizaciones, conocer realmente a qué proyectos corresponden los recursos desplegados, los detalles sobre fechas estimadas de lanzamiento, pruebas, etc.,dentro del roadmap de producto para especificar presupuestos más flexibles alineados con los objetivos de negocio y requisitos técnicos, y sobre todo compartir el estado actual de los costos para determinar accionables, se ha convertido en un mecanismo clave

  • Esta metodología es iterativa, puedes iniciar con una forma de ejecutar reportes, aplicar mejoras y reestructurarla, lo mismo con otras dinámicas y cambiarlas en relación con el avance en la adopción e impacto de cada una de ellas

  • Si no tienes nada aplicado sobre costos en tu organización, es recomendable iniciar con una evaluación básica, para conocer la infraestructura, por ejemplo: ¿Qué proveedor de nube consumen en tu compañía? ¿Qué equipos consumen recursos nube? ¿Quién es responsable u “owner” de los costos? Preguntas más avanzadas están relacionadas con las etiquetas, tipo de consumo e infraestructura, entre otros detalles -hablaremos de eso en otras publicaciones-

  • Si en tu organización ya cuentan con una estructura inicial de la dinámica de costos, no es necesario cancelarlo todo si no se alinea con los conceptos formales de FinOps (como la estructura por fases, o la definición de alcances), es ideal continuar con las acciones que te brindan resultados y poco a poco ajustarlas para no retrasar los procesos

  • Diseña procesos simples, no todo debe ser muy complejo -los pasos finales de la metodología es la automatización, así que no te presiones si aún no lo has implementado-, para garantizar una adecuada adopción dela metodología es ideal encontrar las maneras en las que distintos roles, pueden aplicar acciones de optimización
    El objetivo de FinOps es mantener infraestructura de nube al costo óptimo, mas no representar una carga extra de trabajo.

  • Crea un equipo de FinOps integrado por miembros de la organización de diferentes áreas como desarrollo, pruebas, DevOps, infraestructura, finanzas, producto, ventas para implementar la toma de decisiones basadas en datos y generar accciones desde las diferentes áreas, por ejemplo, la planificación de la modernización de productos, preparación de la propuesta de relación con proveedores como saving plans, o cotratos de soporte, instancias spot, análisis de costos, y mercado para el lanzamiento de nuevos productos, para garantizar el consumo de recursos funcionales al mejor costo

  • Busca la formación continua de equipos involucrados en la nube, no sólo incluyendo elementos técnicos, también aquellos relacionados con los costos, estrategias de optimización y sobre todo FinOps

  • En la industria TI la evolución es muy rápida, de hecho la adopción de FinOps, puede alinearse a cómo se ha hecho con otras metodologías como DevOps, Scrum, TOGAF, entre otras, cada una de ellas ha sido compleja de adoptar inicialmente, sin embargo, sus resultados y aplicaciones de mejores prácticas ha generado que una gran cantidad de compañías se basen en estas metodologías para mantenerse a la vanguardia ¡Lo mismo ocurre con FinOps! No se trata de una carga más de trabajo, sino de la implementación adecuada de optimización de recursos

  • No todo se trata de ahorros, la implementación de la metodología como una cultura de optimización, trae consigo diferentes resultados y beneficios, como mayor productividad organizacional, excelencia operativa, reasignación de costos hacia proyectos de innovación y mejora tecnológica continua, empleando servicios como Sage Maker o Bedrock -para el caso de AWS, entre otros-
    Otro ejemplo, es la adopción de tecnologías serverless -ahorra tiempo de desarrolladores al implementar infraestructura y dinero, ya que esta tecnología es más económica y aporta en los objetivos de sostenibilidad

  • Inicia con herramientas de costo nativas de cada proveedor para las tareas de FinOps, se que hoy en día hay diferentes plataformas de análisis de FinOps específicamente, pero yo recomiendo iniciar utilizando las tecnologías gratuitas que te incluye cada nube, como Cost Explorer de AWS, Cost Management de AZURE, y Cloud Billing de GCP, una vez que las conozcas empieza a utilizar herramientas de los mismos proveedores con análisis más completos y avanzados, como Cost Optimization Hub de AWS o FinOps Hub de GCP.

Mi principal lección es saber que no estamos solos/as/es en la optimización de costos, dentro de nuestras organizaciones, podemos colaborar con diferentes equipos para alcanzar el objetivo, y dentro del sector tecnológico, podemos encontrar una comunidad para aprender en conjunto para encontrar soluciones y reforzar dinámicas de optimización.

Hay muchas cosas más que podemos mencionar, sin embargo, esta son algunas cosas básicas ¡Sigamos avanzando!👌

Top comments (0)