Por lo tanto, los equipos de tecnología se convierten en los responsables de la adquisición de recursos con mucha facilidad, utilizando el modelo ‘pay as you go’, directamente del proveedor de la nube, sin la necesidad del proceso tradicional de aprobaciones y compras que existía en el modelo on-premises.
Sin embargo, el uso desestructurado de recursos y servicios en la nube puede llevar fácilmente a problemas. Ante esto, algunas empresas pueden considerar que limitar la creación de recursos es la solución ideal. No obstante, este enfoque no es el más eficiente para maximizar los beneficios de la nube pública.
El concepto FinOps
Para optimizar este proceso, surgió el concepto de FinOps, que ha ganado relevancia en los últimos años. Algunos de los principales objetivos de este modelo son maximizar el valor comercial de la nube y fomentar la colaboración entre las diferentes áreas que sostienen el ecosistema de la nube dentro de una organización.
En el libro “Cloud FinOps”, J.R Storment y Mike Fuller explican que “en su esencia, FinOps es una práctica cultural. Es la forma más eficiente del mundo para que los equipos gestionen sus costos de nube, donde todos asumen la propiedad de su uso de la nube con el apoyo de un grupo central de buenas prácticas. Los equipos multifuncionales trabajan juntos para permitir una entrega más rápida y, al mismo tiempo, obtener un mayor control financiero y operacional.”
Para aplicar FinOps, es necesario comprender la estructura del framework. Esto incluye los principios, dominios, capabilities, niveles de madurez, fases y las personas involucradas. Puedes encontrar más detalles sobre todo esto en la documentación de la FinOps Foundation.
Principales Stakeholders de la gestión financiera en la Nube
Adoptar FinOps requiere cambios culturales y de procesos, los cuales involucran diversas áreas que necesitan trabajar juntas para que este flujo funcione bien. Por eso, es necesario crear un ambiente en el que haya mucha comunicación e interacción entre los stakeholders. Así, este nuevo modelo de gestión de costos variables de la computación en la nube trae la necesidad de cambio en la cultura organizacional, con enfoque en el resultado del negocio, con nuevas formas de pensamiento y procesos más eficientes.
Según la FinOps Foundation, individuos en todos los niveles y en cada área de una organización pueden desempeñar roles distintos en la implementación de FinOps. Los principales stakeholders incluyen: Ejecutivos, Ingenieros, FinOps Practitioners, Equipos de Operaciones, Departamentos Financieros y de Compras.
Buenas prácticas para controlar la financiación en la nube
Cada proveedor de la nube generalmente proporciona una factura detallada con los gastos de cada mes y, en esta factura, cada ítem consumido viene detallado en formato de lista. Así, visualizar los gastos de esta manera no es viable cuando controlas el uso de varios servicios y aplicaciones de diferentes centros de costos y, por eso, existen diversas maneras que pueden ayudar a hacer un control más eficiente. Algunas de ellas son:
- Crear budgets y alertas para cada proyecto en la nube, así, en caso de que alguno de ellos exceda el valor establecido, podrás recibir una alerta;
- Utilizar tags y labels para identificar los recursos que se provisionen;
- Crear informes que tengan un lenguaje claro, ya que no todas las personas involucradas en FinOps son técnicas y conocen los servicios utilizados en la nube. Puedes crear estos informes usando las herramientas de billing de los propios cloud providers o incluso puedes exportarlos a PowerBI, por ejemplo, o también utilizar herramientas de FinOps, algunas de las más conocidas son VMware CloudHealth, Cloudability y Apptio;
- Monitorear el uso y rendimiento de los recursos utilizados, para saber si los recursos necesitan ser escalados, reducidos o incluso eliminados;
- Algunos proveedores de la nube tienen herramientas nativas que dan información sobre la utilización de sus recursos, las más conocidas son: Azure Advisor, AWS Trusted Advisor, Oracle Cloud Advisor y Google Cloud Recommendation Hub. A través de ellos, se puede ver lo que se está usando y, con base en eso, puedes decidir redimensionar los recursos de esa lista.
Identificando Shared Services
Existen algunos elementos en la nube que se clasifican en una categoría conocida como shared services, que no son más que servicios comunes a todos los proyectos.
Algunos de los shared services más conocidos son: Soporte del proveedor de la nube, Tráfico de Red, Servicios de almacenamiento de logs centralizados y Herramientas de seguridad, por ejemplo.
La financiación de los shared services pueden dividirse de diferentes maneras. La FinOps Foundation detalla que existen algunos métodos como Even split, Fixed Proportional y Variable Proportional. La elección del método correcto depende del tamaño de la empresa, así como de otros factores como el nivel de madurez de FinOps y el modelo de negocio.
Para entender mejor sobre este tema, recomiendo la lectura del material “Managing Shared Cloud Costs”, de la FinOps Foundation.
Finalmente, si deseas profundizar tus estudios sobre FinOps, recomiendo que sigas las iniciativas de la FinOps Foundation. Además, también sugiero la lectura del libro ‘Cloud FinOps O’Reilly’, de J.R. Storment y Mike Fuller.