Canva reduce los tiempos de compilación de CI de horas a menos de 30 minutos

2024-12-18

El equipo de ingeniería de Canva redujo drásticamente los tiempos de compilación de integración continua (CI), de una media de 80 minutos a menos de 30 minutos, a veces incluso a 15. Esto se logró mediante un enfoque multifacético. Identificaron y resolvieron problemas de caché de Bazel, optimizaron las estructuras de pipeline, mejoraron los checkouts y el caché del repositorio Git y utilizaron la ejecución remota de compilación de Bazel (RBE). Experimentaciones extensas, incluyendo pruebas de diferentes tipos de instancias y ajustes en la configuración de Bazel, jugaron un papel crucial. Una serie de mejoras incrementales aumentaron significativamente la eficiencia de la CI, redujeron costos y mejoraron la experiencia del desarrollador.