Type to search

Innovación

Cómo las organizaciones pueden llevar FinOps al siguiente nivel con la automatización

Share

Cofundador y CPO en CAST AI.

informe comercial en tableta digital

getty

La práctica de monitorear e informar sobre los gastos de la nube probablemente se convirtió en parte de la lista de tareas de todos los equipos cuando los servicios de nube pública explotaron y más empresas migraron sus aplicaciones. Poco después, muchas organizaciones descubrieron que, si bien una migración a la nube podría ahorrarles costos del centro de datos, conlleva una amplia gama de nuevos desafíos financieros.

Frecuentemente hablo con los líderes de FinOps sobre sus desafíos y resulta que, en muchos casos, el enfoque de "lift-and-shift" para la migración a la nube prioriza la flexibilidad y la escalabilidad sobre la perspectiva de costos a largo plazo. El ROI de la nube se ha convertido hoy en día en un tema de conversación a medida que las organizaciones enfrentan los efectos paralizantes de la recesión económica en desarrollo. En una encuesta reciente, el 81 % de los líderes de TI dijeron que sus ejecutivos y juntas directivas les pidieron que redujeran o no agregaran gastos adicionales en la nube.

¿Cómo pueden las empresas recuperar un sólido ROI en la nube? Una de las formas comprobadas es implementar prácticas de FinOps para el control y la gestión de costos.

Pero incluso FinOps presenta desafíos.

El primer paso en un viaje de FinOps es obtener visibilidad de costos. Ayuda a mantener los gastos de la nube bajo control, atribuyéndolos fácilmente a equipos o proyectos específicos e investigando cualquier aumento de costos o anomalías con mayor rapidez.

Para controlar los costos de la nube, las organizaciones utilizan una variedad de soluciones de monitoreo, generación de informes y asignación de costos, como CloudHealth de VMware o Cloudability de Apptio. Sin embargo, este enfoque se basa en que una persona o incluso un equipo lleve a cabo regularmente tareas manuales relacionadas con el etiquetado y la configuración de recursos.

Tales soluciones rápidamente consumen mucho tiempo y son difíciles de escalar. Además, FinOps se basa en crear una cultura y conciencia de los costos de la nube entre los equipos. Capacitar a las personas sobre cómo asignar, etiquetar, elegir, monitorear e informar sobre los costos de la nube también lleva tiempo.

Y, en última instancia, no es que las organizaciones quieran saber a dónde va cada centavo de su presupuesto de nube. Quieren dejar de pagar enormes facturas en la nube y encontrar ahorros que les permitan sobrevivir a los tiempos difíciles que se avecinan.

Los grandes líderes de FinOps no se centran en la visibilidad, sino en la reducción de costos real.

La visibilidad de costos no es el objetivo final, sino la reducción de costos.

La cantidad de trabajo requerida para lograr la visibilidad de los costos de la nube puede hacer que cualquier ahorro de costos en el proceso sea redundante. Hay un enfoque que, cuando se aplica a varias áreas de la nube, ha dado resultados significativos: la automatización.

Las soluciones de automatización se utilizan en todo el ciclo de vida de desarrollo de software en aplicaciones nativas de la nube. Incluso si pertenecen al dominio técnico, algunos tienen un impacto directo en los gastos de la nube.

Estandarización automatizada

Las migraciones a la nube a menudo van seguidas de cambios de metodología (por ejemplo, métodos de desarrollo ágiles que muchos equipos adoptaron en la nube). Dichos equipos deben iterar rápidamente, implementar repetidamente aplicaciones en la nube y garantizar que su infraestructura sea confiable. Administrar la infraestructura y el código de la aplicación en un solo entorno unificado es otro requisito previo del desarrollo moderno nativo de la nube.

Para satisfacer estas demandas, los equipos ahora pueden automatizar implementaciones y usar enfoques de infraestructura como código (IaC) a través de soluciones de código abierto como Terraform de HashiCorp para hacer que el código de infraestructura sea parte del proyecto, almacenado en un repositorio y versionado como el resto de el código. Cada miembro del equipo puede ejecutarlo rápidamente e implementar entornos similares para un proceso de desarrollo más rápido.

Automatización en canalizaciones de desarrollo

La implementación automatizada es solo una parte de la historia. Otra área que se ha beneficiado dramáticamente de la automatización son las canalizaciones de desarrollo, el proceso que lleva el desarrollo de software desde la construcción y las pruebas hasta la implementación. Esta práctica estándar de la industria se conoce como integración continua y desarrollo continuo (CI/CD).

El objetivo de CI/CD es minimizar el error humano y mantener un proceso consistente para lanzar software, aumentando la eficiencia del equipo. El uso de canalizaciones impulsadas por la automatización creadas con herramientas como Jenkins, GitLab o CircleCI permite a las organizaciones crear e implementar con confianza aplicaciones en sus entornos de producción, lo que permite una mayor velocidad y agilidad empresarial.

Recursos de escalado automático para una utilización óptima

Esta práctica afecta directamente los gastos de la nube en lo que respecta a las medidas que los ingenieros implementan para garantizar que las aplicaciones estén disponibles en el momento de mayor uso y sirvan a sus clientes.

Los equipos saben desde hace años que ningún entorno de nube se utiliza al máximo el 100 % del tiempo. El escalado automático les permite satisfacer las demandas y optimizar los costos a través de dos enfoques:

• Autoescalado horizontal: escalado horizontal o en instancias de un recurso

• Escalado automático vertical: escalado hacia arriba o hacia abajo dentro de la capacidad de un recurso

Para implementar un proceso continuo de gestión de la capacidad basado en el escalado automático, los equipos deben tener un buen conocimiento de sus demandas y la capacidad de pronosticarlas. Si logran esto, el escalado automático mejora tanto la disponibilidad como la administración de costos. Incluso los proveedores de la nube están notando el interés en el escalado automático: AWS lanzó la herramienta de escalado automático de código abierto Karpenter, que ofrece una mejora con respecto al escalador automático de clúster nativo de Kubernetes.

Redimensionamiento de recursos automatizado

Redimensionar es el proceso de definir la combinación óptima de recursos de la nube para minimizar el desperdicio y lograr un equilibrio entre el riesgo y el costo.

Los recursos de la nube son escalables y se aprovisionan bajo demanda. Cuando tienen el tamaño correcto, permiten que los equipos coincidan con las demandas de carga de trabajo según sea necesario para brindar una experiencia óptima a los clientes. Esta área de optimización de costos de la nube está avanzando rápidamente y están surgiendo nuevas soluciones orientadas a tecnologías específicas como Kubernetes.

La automatización abre la puerta a FinOps 2.0.

Los ingenieros aprovechan todos los métodos enumerados anteriormente para asegurarse de que sus aplicaciones funcionen sin problemas y cumplan con todos los requisitos comerciales. Pero su motivación tiene otro propósito: el control de costos.

Las herramientas de automatización ya están resolviendo tantos problemas en la industria, entonces, ¿por qué las organizaciones no deberían usarlas en la gestión de costos de la nube? Cuando se toma este camino, la automatización puede generar FinOps 2.0, una práctica que va más allá del mero monitoreo y generación de informes de costos de la nube y, de hecho, permite a los equipos reducir el tiempo y el esfuerzo de administrar los gastos de la nube a lo largo de todo el ciclo de vida de la aplicación.

El Consejo de Tecnología de Forbes es una comunidad a la que solo se puede acceder por invitación para CIO, CTO y ejecutivos de tecnología de clase mundial. ¿Califico?