A SimplePractice reduz o tempo total de build em 15-20% e os custos de CI em 25%

  • ⛔️️ A velocidade do feedback loop de CI/CD era insuficiente
  • ⛔️ Falta de flexibilidade na construção de pipelines de deployment totalmente configuráveis
  • ✅ Redução do tempo total de build em cerca de 20%
  • ✅ Aplicação de um pipeline de build/deploy totalmente configurável

Experimente o Semaphore

O desafio

A SimplePractice estava procurando uma plataforma que suportasse paralelismo e a capacidade de implantar manualmente uma branch específica em um servidor específico com um pipeline de build/deploy 100% configurável.

Eles também buscavam maneiras de otimizar e reduzir o tempo de build, já que longos loops de feedback são frustrantes para a equipe de desenvolvimento.

Como parte dessa busca por otimização e velocidade, começaram a usar a gem parallel_tests do Ruby por cerca de um ano antes de descobrirem os Semaphore Boosters.

A solução

O principal desafio que enfrentaram com a gem parallel_tests era a dificuldade em configurar um balanceamento eficiente. No entanto, ao descobrirem os Semaphore Boosters, um dos benefícios óbvios foi que não precisavam se preocupar em configurar nada, e os testes paralelos eram balanceados de forma eficiente com zero configuração.

Os resultados

Os Semaphore Boosters reduziram o tempo total de build em cerca de 15-20% em comparação ao uso da gem parallel_tests no modo “group by file size”. Como a equipe de desenvolvimento já estava usando testes paralelos, foi uma grata surpresa ver que isso poderia ser feito de maneira ainda mais eficiente com os Semaphore Boosters.

Setor

Saúde

Equipe de engenharia

Mais de 20 desenvolvedores

Stack Tecnológico

Ruby on Rails

Ember.js

React

Star us on GitHub