Canva reduz tempo de construção de CI de horas para menos de 30 minutos

2024-12-18

A equipe de engenharia da Canva reduziu drasticamente o tempo de construção de integração contínua (CI), de uma média de 80 minutos para menos de 30 minutos, às vezes até 15. Isso foi alcançado por meio de uma abordagem multifacetada. Eles identificaram e resolveram problemas de cache do Bazel, otimizaram as estruturas de pipeline, melhoraram os checkouts e o cache do repositório Git e utilizaram a execução remota de compilação do Bazel (RBE). Experimentações extensivas, incluindo testes de diferentes tipos de instâncias e ajustes nas configurações do Bazel, desempenharam um papel crucial. Uma série de melhorias incrementais aumentou significativamente a eficiência da CI, reduziu custos e melhorou a experiência do desenvolvedor.