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.

Leia mais

A Ciência do Roteamento de Pedidos de Impressão na Canva

2024-12-14

A equipe de engenharia da Canva construiu um sistema de regras configurável para travessia de grafos, a fim de otimizar o roteamento de pedidos de impressão. A separação da construção do grafo, da travessia e da tomada de decisões garante alta disponibilidade e escalabilidade. Usa bancos de dados relacionais para gerenciamento de dados e gera grafos em cache de forma assíncrona para consultas rápidas. Um mecanismo de regras e um algoritmo de fluxo de custo mínimo modificado encontram a rota ideal em milissegundos, minimizando a distância de transporte e as emissões de carbono, melhorando a experiência do usuário e a eficiência operacional.

Leia mais