Ahorros de mas de $3,600 implementando la eliminacion automatica de ambientes de pruebas

Un día muy temprano en la mañana recibí un mensaje con una captura de pantalla del CTO que decía:
¿Alguna idea de cómo mantener estos limpios?
Unos meses antes estábamos discutiendo la necesidad de desplegar ambientes de ramas de prueba como una solución para evitar que nuestro proceso de entrega de producto se interrumpiera, ya que estábamos desplegando más de lo que el equipo de QA podía manejar. Creamos un pipeline de despliegues de ramas de pruebas y estaba funcionando de maravilla, ya que cada funcionalidad importante se probaba aislada del ambiente de QA (Sin merges hasta ser aprobado por QA), esencialmente dejamos de tener quejas sobre despliegues a produció producción por código defectuoso o criterios de aceptación incompletos.
Esto es responsabilidad de los devs, podríamos establecer un recordatorio en el canal, dije en respuesta. Pronto entendi que los devs no estaban conscientes de cómo funcionan los ambientes de pruebas o los costos asociados con ellos. A pesar de que los pipelines para ambientes de pruebas tenían un paso adicional para eliminarlos, los devs no lo estaban ejecutando después de la validación de QA.
Después de unos minutos volví con una propuesta para ejecutar una limpieza todos los días y durante nuestra reunión diaria les hice saber a todos que diariamente a las 8PM CST todos los ambientes de pruebas se removerian automáticamente. Este proceso garantiza que solo los ambientes de pruebas requeridos estén corriendo mientras se mantienen los costos al mínimo, suponiendo que un ambiente se despliegue a las 9:00AM CST y corra 11 horas hasta las 8PM CST, esta configuración cuesta menos de $0.5.
Tener los ambientes de pruebas de la forma en que los configuré antes de la limpieza era bastante barato (1$ diario) de mantener, pero como no estábamos limpiando los ambientes adecuadamente, esto incremento nuestra facturación mensual en 300$ cada 10 ambientes. Con la limpieza configurada necesitaríamos desplegar más de 600 ramas de prueba mensualmente (Ni siquiera estábamos cerca de desplegar una décima parte de eso) para alcanzar los 300$.
Entonces, al implementar esta limpieza diaria automatizada a las 8 PM CST, no solo hemos asegurado que nuestros ambientes de ramas de funcionalidades permanezcan optimizados y rentables, costando menos de $0.5 por despliegue típico de 11 horas, sino que también hemos abordado proactivamente un posible gasto excesivo mensual de $300 por cada diez ambientes descuidados. Este enfoque logra un equilibrio entre proporcionar a los desarrolladores los ambientes de pruebas aislados que necesitan y mantener una gestión responsable de los recursos, permitiéndonos un margen significativo para el desarrollo futuro de funcionalidades sin gastos innecesarios.
Recibe contenido de calidad suscribiendote al newsletter, Cero Spam!!