Canva réduit les temps de build CI de plusieurs heures à moins de 30 minutes
L'équipe d'ingénierie de Canva a considérablement réduit les temps de build d'intégration continue (CI), passant d'une moyenne de 80 minutes à moins de 30 minutes, voire 15 minutes dans certains cas. Ce résultat a été obtenu grâce à une approche multiforme. Ils ont identifié et résolu des problèmes de cache Bazel, optimisé les structures de pipeline, amélioré les checkouts et le cache du dépôt Git, et utilisé l'exécution de build distante de Bazel (RBE). Des expérimentations approfondies, incluant des tests de différents types d'instances et des ajustements des configurations Bazel, ont joué un rôle crucial. Une série d'améliorations incrémentales ont significativement augmenté l'efficacité de la CI, réduit les coûts et amélioré l'expérience développeur.