Ahorros de más de $3,600 al Programar la Eliminación de Entornos de Feature Branch

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 entornos de feature branch como una solución para evitar que nuestro proceso de entrega se atascara, ya que estábamos desplegando más de lo que el equipo de QA podía manejar. Creamos un pipeline de deployment de feature branch, y estaba funcionando genial, ya que cada feature importante era probada aisladamente del entorno de QA (sin merges hasta ser aprobado por QA). Esencialmente, dejamos de tener quejas sobre nuestra cola a producción atascándose debido a código defectuoso o criterios de aceptación incompletos.
“Esta es responsabilidad de los devs; podríamos establecer un recordatorio en el canal”, dije en respuesta. Pero pronto, entendí que los devs no estaban al tanto de cómo funcionan los entornos de feature o los costos asociados con ellos. A pesar de que los pipelines para entornos de feature tenían un paso adicional para teardown, 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 cada día, y durante nuestra daily meeting, les hice saber a todos que diariamente a las 8:00 PM CST, todos los entornos de feature serían limpiados automáticamente. Este proceso garantiza que solo los entornos de feature requeridos estén corriendo mientras se mantienen los costos al mínimo. Suponiendo que un entorno es desplegado a las 9:00 AM CST y corre por 11 horas hasta las 8:00 PM CST, esta configuración cuesta menos de $0.50.
Tener los entornos de feature de la manera en que los configuré antes de la limpieza era bastante barato (alrededor de $1 diario) de mantener, pero como no estábamos limpiando los entornos apropiadamente, esto estaba incrementando nuestra facturación mensual en $300 por cada 10 entornos. Con la limpieza configurada, necesitaríamos desplegar más de 600 feature branches mensualmente (ni siquiera estábamos cerca de desplegar una décima parte de eso) para alcanzar los $300.
Así que, al implementar esta limpieza diaria automatizada a las 8:00 PM CST, no solo hemos asegurado que nuestros entornos de feature branch se mantengan lean y costo-efectivos, costando menos de $0.50 por deployment típico de 11 horas, sino que también hemos abordado proactivamente un posible sobregasto mensual de $300 por cada diez entornos negligidos. Este approach logra un balance entre proporcionar a los developers los entornos de testing aislados que necesitan y mantener una administración de recursos responsable, permitiéndonos un margen significativo para el futuro desarrollo de features sin gastos innecesarios.
Recibe contenido de calidad suscribiendote al newsletter, Cero Spam!!