Por Owen Rogers, director de investigación de la nube en Uptime Institute


El modelo de precios bajo demanda de la nube pública es vital para permitir la escalabilidad de las aplicaciones, el beneficio clave de la computación en la nube. Los recursos deben estar fácilmente disponibles para que una aplicación en la nube se escale cuando sea necesario sin que el cliente tenga que dar una notificación previa. Los proveedores de la nube pueden ofrecer esa flexibilidad al permitir que los clientes paguen sus facturas atrasadas en función de la cantidad de recursos consumidos durante un período específico.

Sin embargo, esta flexibilidad tiene un inconveniente. Si se consumen más recursos de los esperados debido a una mayor demanda o errores de configuración, las organizaciones aún deben pagar por ellos; es demasiado tarde para controlar los costos después de que suceda. Un total del 42% de los encuestados en la Encuesta de tendencias de capacidad del centro de datos de Uptime Institute de 2022 mencionó el aumento de los costos como la razón principal para trasladar las cargas de trabajo de la nube pública a la infraestructura local. Los directores de información enfrentan un acto de equilibrio complicado cuando permiten que las aplicaciones se escalen para cumplir con los objetivos comerciales sin dejar que los presupuestos se salgan de control.

Esta actualización de Uptime Intelligence resume los desafíos que enfrentan los clientes de la nube cuando pronostican, controlan y optimizan los costos. También proporciona pasos simples que pueden ayudar a los compradores a controlar sus gastos. A medida que las organizaciones enfrentan presiones macroeconómicas cada vez mayores, reducir el gasto en la nube nunca ha sido más importante.

Complejidad de la nube

Una aplicación en la nube generalmente está diseñada a partir de múltiples servicios en la nube, como máquinas virtuales, plataformas de almacenamiento y bases de datos. Cada servicio en la nube tiene sus propias métricas de facturación. Por ejemplo, a los clientes se les puede cobrar por los servicios de almacenamiento en función de la cantidad de almacenamiento utilizada, la cantidad de transacciones realizadas y el ancho de banda consumido entre el servicio de almacenamiento y el usuario final. El resultado es que incluso una simple factura por una aplicación en la nube tendrá muchos cargos diferentes repartidos entre varios servicios.

Controlar, pronosticar y optimizar los costos de las aplicaciones nativas de la nube (es decir, aplicaciones creadas para la nube que pueden escalar automáticamente) es un desafío por varias razones:

  • El consumo no siempre está bajo el control del cliente. Por ejemplo, muchos usuarios finales pueden cargar datos en una plataforma de almacenamiento, lo que aumenta la factura del cliente, sin que el cliente se dé cuenta hasta el final del período de facturación.
  • Cada servicio tiene muchas métricas a considerar y una aplicación generalmente usará múltiples servicios en la nube. Cada proveedor de nube mide el consumo de su servicio de diferentes formas; no hay un enfoque estándar.
  • Las métricas no siempre están relacionadas con unidades tangibles que son fáciles de predecir para el cliente. Por ejemplo, un tipo de transacción específico y desconocido puede generar un costo en una plataforma de base de datos; sin embargo, es posible que el cliente no tenga conocimiento o visibilidad de cuántas de estas transacciones se ejecutarán en un período determinado.
  • Las aplicaciones pueden escalar por accidente debido a un código erróneo o un error humano y usar recursos sin propósito. Del mismo modo, es posible que las aplicaciones no se reduzcan cuando sea posible (reduciendo costos) debido a una configuración incorrecta.

Por el contrario, las aplicaciones que no escalan, como las que se elevan y trasladan desde ubicaciones locales, generalmente son predecibles y estables en términos de capacidad. Sin embargo, sin la capacidad de escalar hacia abajo (y reducir los costos), los gastos de infraestructura no siempre son tan bajos como se esperaba.

Un aumento repentino e inesperado en una factura mensual de la nube a menudo se describe como "factura impactante", un término acuñado inicialmente para las facturas telefónicas de los consumidores inesperadamente altas. ¿Es el shock de factura un problema? No necesariamente. Si una aplicación se escala para obtener más ingresos de los usuarios finales, por ejemplo, entonces pagar más por la infraestructura subyacente no es un problema. Pero aunque las aplicaciones pueden estar diseñadas para ser escalables, las organizaciones y los presupuestos no lo son. Un departamento de TI puede generar nuevos ingresos para la organización al gastar más en infraestructura, pero si el departamento tiene un presupuesto fijo, es posible que el director financiero no entienda por qué los costos han aumentado. La mayoría de las organizaciones no reportarían el costo de los servicios en la nube contra los ingresos generados por la inversión en esos servicios, a la alta gerencia.

La complejidad de la situación ha llevado a la creación de un proyecto de código abierto, la Fundación FinOps. La fundación describe FinOps (un acrónimo de finanzas y operaciones) como una "disciplina de gestión financiera y una práctica cultural que permite a las organizaciones obtener el máximo valor comercial al ayudar a los equipos de ingeniería, finanzas, tecnología y negocios a colaborar en decisiones de gasto basadas en datos". A un alto nivel, la fundación describe seis principios para administrar de manera efectiva los costos de la nube:

  • Los equipos necesitan colaborar.
  • Las decisiones deben estar impulsadas por el valor comercial de la nube.
  • Todos deben tomar posesión de su uso de la nube.
  • Los datos de FinOps deben ser accesibles y oportunos.
  • FinOps debe ser impulsado por un equipo centralizado.
  • Las organizaciones deben aprovechar el modelo de costo variable de la nube.

La necesidad de una base dedicada a las finanzas de la nube demuestra la complejidad de administrar los costos de la nube de manera efectiva. La ejecución completa de los seis pasos clave de la fundación requiere una inversión y motivación sustanciales, y muchas organizaciones necesitarán la asistencia de expertos en este esfuerzo.

Hacerse cargo

Hay algunos pasos simples que las organizaciones pueden tomar para controlar sus costos de nube pública, la mayoría relacionados con los seis principios de la fundación:

  • Establecer alertas para advertir sobre gastos excesivos

Todos los proveedores de la nube permiten a los clientes establecer alertas de gasto personalizadas, que advierten cuando se alcanza un umbral de costo. Estas alertas permiten a los responsables del presupuesto determinar si el gasto está justificado, si se debe buscar más financiación o si el gasto es accidental y debe reducirse. Establecer alertas es el paso mínimo que todas las organizaciones deben tomar para controlar sus gastos en la nube. Las organizaciones deben asegurarse de que las alertas estén configuradas y enviadas a un buzón de correo, número de teléfono o sistema de gestión de eventos válido.

  • Utilizar herramientas gratuitas para pronosticar el consumo mes a mes

La mayoría de los proveedores de nube incluyen herramientas para pronosticar gastos futuros en función del desempeño anterior. Estas herramientas no son perfectas, pero brindan cierta visibilidad de cómo una aplicación consume recursos a lo largo del tiempo, de forma gratuita. Es mejor informar al liderazgo por adelantado si se espera que aumenten los costos en lugar de informarlo después de que vence la factura.

  • Trabajar con las partes interesadas para determinar las necesidades futuras

Asegúrese de que todas las partes del negocio que usan la nube pública entiendan cómo pueden cambiar los costos. Por ejemplo, el lanzamiento, venta o evento de un nuevo producto puede aumentar el uso de un sitio web, lo que aumenta los costos. Saber esto de antemano permite un pronóstico más realista de los costos futuros y una discusión abierta sobre quién pagará.

  • Considerar los modelos de devolución y contracargo

En un modelo de demostración, el departamento de TI muestra a los departamentos individuales y las unidades comerciales sus gastos mensuales en la nube. La idea es que sean más conscientes de cómo sus decisiones afectan al gasto, lo que les permite tomar medidas para reducirlo. En un modelo de contracargo, TI factura a estos departamentos los costos de la nube relacionados con sus aplicaciones. Después, cada departamento es responsable de sus propios costos y está obligado a justificar el gasto en relación con el valor obtenido (por ejemplo, mayores ingresos, mejor satisfacción del cliente).

Showback se puede configurar con relativa rapidez al "etiquetar" los recursos adecuadamente con un propietario y luego usar las herramientas de informes del proveedor de la nube para desglosar los gastos de los propietarios de negocios. El contracargo es una tarea más importante, que afecta la cultura y la estructura de una empresa: la mayoría de los equipos que no son de TI pueden no tener la comprensión o el apetito para ser financieramente responsables de sus facturas de TI.

  • Aprovecha las herramientas de optimización

Con un pronóstico preciso, las organizaciones pueden usar modelos de precios alternativos para reducir sus gastos. Estos modelos ofrecen a los clientes descuentos de hasta el 70% en comparación con los precios bajo demanda a cambio de un compromiso de hasta tres años o un gasto mínimo. Muchos proveedores de la nube también ofrecen instancias puntuales, que brindan acceso económico a los recursos de la nube en el entendimiento de que este acceso puede cancelarse sin previo aviso. El mejor uso de los modelos de precios alternativos se discutirá más adelante en una futura actualización de Uptime Intelligence. La mayoría de los proveedores de la nube ofrecen herramientas que sugieren modelos de precios alternativos basados ​​en el desempeño anterior. Estas herramientas también pueden identificar recursos "huérfanos" que cuestan dinero pero que no parecen estar haciendo nada útil.

  • Las prácticas de seguridad y gobernanza evitan los gastos excesivos

Una aplicación bien probada alojada en un entorno de nube seguro reduce la probabilidad de que las cosas salgan mal y, como resultado, aumenten los costos. Por ejemplo, las organizaciones deben usar el acceso basado en roles para garantizar que solo los empleados que necesitan crear recursos puedan hacerlo. Esto evita que se configuren servicios costosos y que posteriormente se olviden de ellos. De manera similar, los clientes de la nube deben tomar las precauciones adecuadas para evitar que se ejecuten scripts maliciosos en su entorno y envíen grandes cantidades de datos que aumentarán los costos de ancho de banda. Los equipos de TI deben probar el código a fondo antes de la implementación para reducir la posibilidad de un consumo accidental de recursos.

Consiga ayuda

La mayoría de los proveedores de nube de hiperescala, incluidos Amazon Web Services, Google Cloud Platform, Microsoft Azure, Oracle Cloud, IBM Cloud y Alibaba Cloud, ofrecen herramientas para ayudar en la previsión, optimización y gestión de costos. Es menos probable que los proveedores de nube más pequeños tengan estas características, pero sus cargos generalmente se basan en menos métricas y ofrecen menos servicios, lo que reduce la complejidad.

Algunas organizaciones usan plataformas de terceros para rastrear y optimizar sus gastos. El beneficio clave de estas plataformas es que pueden optimizarse en múltiples proveedores de nube y son independientes, lo que podría decirse que proporciona una visión más imparcial de los costos. Estas plataformas incluyen Apptio Cloudability, Flexera, NetApp CloudCheckr, IBM Turbonomic y VMware CloudHealth.

También hay consultoras y proveedores de servicios administrados, como Accenture, Deloitte y HCLTech, que integran prácticas de optimización de costos en las organizaciones y optimizan los costos de la nube en nombre de sus clientes de manera continua.

El costo de no actuar puede ser sustancial. Este analista gastó 4.000 dólares en un servidor de nube completo después de dejarlo en funcionamiento accidentalmente durante dos meses. Sin una configuración de alerta, el analista solo se dio cuenta cuando el proveedor de la nube envió una factura a su domicilio. Las organizaciones deben verificar que las advertencias y los límites estén configurados ahora, antes de que sea demasiado tarde. Si los costos de la nube son una parte importante del gasto en TI, el asesoramiento de expertos es esencial.