O quizá se dé cuenta durante una revisión rutinaria del presupuesto: los costes han superado las expectativas. Esta es su llamada de atención. Incluso con revisiones periódicas del presupuesto y un seguimiento diligente, la necesidad de actuar con rapidez y decisión se hace inevitable.
Este artículo ofrece una estrategia práctica para ayudarle a recuperar el control y optimizar sus costes de infraestructura en la nube antes de que ellos le controlen a usted.
1. Analice sus gastos
El primer paso es realizar un análisis exhaustivo de sus gastos actuales en la nube. La mayoría de los proveedores de nube ofrecen API, GUI y herramientas de IA completas para ayudarle a realizar un seguimiento y analizar los costes.
Puede desglosar los costes por entorno, por servicio (por ejemplo, máquinas virtuales, almacenamiento, cortafuegos) e incluso realizar un seguimiento de la tasa de crecimiento de los costes en los últimos 12 meses. Es importante profundizar en cualquier aumento significativo de los costes para comprender las razones y decisiones subyacentes.
Si es posible, visualice los datos dibujando gráficos con las herramientas que le proporciona su proveedor de nube. Estas herramientas, a menudo mejoradas con IA, pueden ayudarle a analizar cómo y por qué los costes han evolucionado hasta su estado actual.
Una vez que tenga una comprensión clara de sus gastos, puede comenzar a apuntar a los contribuyentes de costos más altos.
2. Evalúe y elimine las funciones e implementaciones no esenciales
Independientemente de si forma parte de una empresa de productos de software o de un departamento de TI en una organización no centrada en el software (como una universidad o una oficina gubernamental), es probable que haya implementaciones no esenciales, funciones obsoletas o entornos de desarrollo que contribuyan silenciosamente a sus costes generales de nube.
Una vez completado el primer paso, ahora puede cuestionarse la necesidad de dichas funciones e implantaciones no esenciales.
Hágase preguntas como
- ¿Seguimos necesitando este despliegue de I+D que se configuró para una POC?
- ¿Es necesario ejecutar entornos de desarrollo 24x7?
- ¿Por qué siguen activos recursos relacionados con funciones retiradas?
- ¿Necesitamos medidas de seguridad tan estrictas para los entornos que no son de producción?
- ¿Es necesario almacenar o publicar los registros de estas implantaciones concretas?
Durante este proceso, es posible que también descubra decisiones históricas u opciones arquitectónicas que han provocado aumentos innecesarios de los costes. Puede tratarse de configuraciones heredadas o recursos sobreaprovisionados de fases anteriores del proyecto que ya no sirven para nada pero siguen generando costes.
En estos casos, es crucial colaborar con los distintos equipos de desarrollo, debatir estos hallazgos y trabajar juntos para aplicar las correcciones necesarias. Abordar estos problemas no sólo reducirá sus costes, sino que también mejorará la eficiencia general de su infraestructura en la nube.
Para la ejecución de estas medidas, es posible que necesite la aprobación de varios equipos y debates con las partes interesadas, pero este proceso puede conducir a una reducción sustancial de los costes y ofrecer resultados inmediatos.
Una vez completado este paso, habrá establecido una base sólida para esfuerzos de optimización aún más profundos que pueden racionalizar aún más su infraestructura en la nube.
3. Eliminar recursos obsoletos o no deseados en las implementaciones
El siguiente paso consiste en identificar y eliminar cuidadosamente los recursos obsoletos o no utilizados. Estos podrían incluir recursos de proyectos abandonados, tareas de I+D o registros innecesarios como registros de rastreo, depuración o red.
También puede haber cuentas, suscripciones o proyectos no utilizados que sigan consumiendo recursos.
Muchos proveedores de nube ofrecen funciones nativas para ayudar a identificar los recursos no utilizados.
Estas herramientas pueden incluso configurarse para generar informes periódicos, lo que facilita el seguimiento de lo que se está utilizando y lo que no.
4. Optimizar el consumo de recursos de las implantaciones
Una vez que haya eliminado los recursos no esenciales y obsoletos, céntrese en optimizar el consumo de recursos restante. Esto implica revisar y ajustar las asignaciones de CPU, memoria, escalado y almacenamiento para sus aplicaciones. A menudo, hay recursos infrautilizados o sobreaprovisionados en todos los entornos.
En función de los picos de carga de solicitudes y las métricas, puede reducir el tamaño de estos recursos. Además, es posible que descubra que algunas aplicaciones consumen más memoria debido a fugas de memoria o más CPU debido a errores en el código. Identificar y solucionar estos problemas puede suponer un mayor ahorro de costes.
Es posible que esté utilizando niveles premium sin saberlo, especialmente en entornos que no son de producción. Las bases de datos, las cachés de Redis, los discos y los cortafuegos premium en estos entornos pueden aumentar los costes de forma significativa. Evalúa la necesidad de estos recursos premium y bájalos de categoría si procede.
5. Siga las recomendaciones del proveedor de la nube para optimizar aún más los costes
Después de limpiar su infraestructura, es esencial revisar las recomendaciones de optimización de costes proporcionadas por su proveedor de nube. Esto puede hacerse en paralelo con los esfuerzos de optimización de recursos. Aunque es tentador empezar con estas recomendaciones, suele ser más eficaz eliminar primero los recursos innecesarios.
Muchas recomendaciones del proveedor de la nube se basan en el uso actual, por lo que si las sigue demasiado pronto, podría acabar con compromisos (como instancias reservadas, compromisos de registro diario) que queden obsoletos tras la limpieza.
La mayoría de los principales proveedores de nube ofrecen esta funcionalidad:
6. Garantizar la continuidad de la optimización de costes
- Realice revisiones periódicas de los costes: Las revisiones periódicas de costes son esenciales para controlar las tendencias de costes y detectar cualquier aumento anormal. Estas revisiones deben incluir el seguimiento de los cambios de costes en comparación con la semana o el mes anterior y la justificación de cualquier aumento. Esto puede hacerse como una tarea rotativa dentro de su equipo para mantener a todos comprometidos.
- Revise a fondo las solicitudes de aumento del presupuesto: La aplicación de un enfoque FinOps puede garantizar que las solicitudes de aumento del presupuesto se revisen y justifiquen minuciosamente. Sin embargo, existe cierto debate sobre si este enfoque es ideal para las empresas de productos de software. En este tipo de empresas, en las que las nuevas funciones y mejoras están aún en desarrollo o por llegar al mercado, un control estricto de los costes puede limitar la innovación. Por lo tanto, es crucial encontrar el equilibrio adecuado a la hora de aplicar los principios de FinOps que permitan la innovación y el crecimiento sin dejar de mantener la responsabilidad y la eficiencia de costes.
- Implementar alertas presupuestarias: Establecer alertas presupuestarias ayuda a identificar picos de costes no intencionados. El mayor reto de este enfoque es mantener la pertinencia de las alertas, ya que los costes crecen orgánicamente con el aumento del uso. Por ejemplo, cuando aumenta el uso, los costes pueden aumentar proporcionalmente, activando la alerta innecesariamente. Tendrá que actualizar periódicamente los umbrales para que coincidan con los valores actuales, a fin de evitar falsos positivos y garantizar que las alertas se ajusten a los problemas reales.
- Imponga una gestión estricta de los registros: La gestión de registros es otra área crítica para el control de costes. La publicación incorrecta de registros de seguimiento, depuración o innecesarios puede inflar rápidamente no sólo los costes de ingestión y procesamiento de datos, sino también los gastos relacionados con el almacenamiento. Esto es especialmente cierto en entornos de alto tráfico donde los registros se acumulan rápidamente. Aplique políticas estrictas para minimizar los registros no deseados, ya sea mediante el análisis diario de los registros o mediante la configuración de alertas automatizadas.
- Mantener un inventario actualizado de los recursos en la nube: Mantener un inventario actualizado de todos los recursos en la nube es vital para hacer un seguimiento tanto del uso como de los costes. Este inventario le ayuda a identificar los recursos infrautilizados o no utilizados que pueden retirarse o redimensionarse. También tiene otras ventajas, como la mejora de la seguridad, el cumplimiento y la planificación de la recuperación ante desastres.
- Aplique las recomendaciones del proveedor de la nube: Compruebe regularmente si su proveedor de servicios en la nube le ofrece recomendaciones para ahorrar costes y aplíquelas, pero hágalo con cuidado y de forma estratégica.
Siguiendo estas estrategias y fomentando una mentalidad de mejora continua, su equipo puede tomar el control de los costes de su infraestructura en la nube y asegurarse de que sus recursos se utilizan de la forma más eficiente posible. La optimización de costes puede parecer rutinaria y menos emocionante, pero es crucial para el éxito a largo plazo, y nunca es demasiado pronto ni demasiado tarde para empezar.