A SplitPayments reduz o tempo de build de 15 para 2,5 minutos ao migrar para o Semaphore

  • ⛔️ Builds de 15 minutos
  • ⛔️ Tempo desperdiçado depurando o desempenho do CI
  • ⛔️ Pagamentos de assinatura caros
  • ✅ Builds de 2,5 minutos ⬇️ 6x
  • ✅ Desempenho confiável
  • ✅ Preço mais barato baseado no uso

Experimente o Semaphore

O desafio

A antiga solução de CI da equipe da Split Payments estava atrasando seu progresso. “Vindo do CircleCI, o desempenho às vezes poderia ser bastante ruim e instável”, explica o CTO Trevor Wistaff. “Perder tempo depurando problemas de desempenho do CI e simplesmente ter um ciclo de feedback lento estava prejudicando a performance da equipe.”

No geral, a Split Payments precisava que sua nova solução de CI/CD:

  • ✔️ Ser estável e confiável
  • ✔️ Reduzir os tempos de build em comparação com o CircleCI
  • ✔️ Ser econômica
  • ✔️ Utilizar agentes de build gerenciados e sem necessidade de manutenção

A solução

A equipe da Split Payments analisou alternativas como TravisCI e Codeship. No entanto, decidiram que o modelo de pagamento por uso do Semaphore era o mais adequado.

“O suporte facilitou a conversão da nossa configuração de CI um tanto complexa”, recorda Trevor. O Semaphore fornece um construtor de pipeline visual e imagens de VM pré-configuradas. O Semaphore mantém as imagens de VM, garantindo que as ferramentas de desenvolvimento em uma variedade de linguagens estejam sempre atualizadas. Usando esses recursos, a equipe montou seu fluxo de trabalho desde o pull request do GitHub até a implantação na AWS.

Os testes são frequentemente a fase com maior potencial para aceleração. A equipe da Split Payments aproveitou isso facilmente para seus testes RSpec e jobs de linting. Os recursos de gerenciamento de artefatos fornecidos pelo Semaphore tornaram a compilação da cobertura de código agregada a partir dos testes paralelos simples. Feito isso, a equipe pôde rapidamente começar a colher os benefícios de desempenho.

Fluxo de trabalho da Split Payments no Semaphore

Os resultados

Trevor resume os resultados: “builds de 15 minutos reduzidos para 2,5 minutos com paralelização — e ainda nos custando menos do que o CircleCI.”

Os builds mais rápidos resultaram imediatamente em um aumento de produtividade. A Split Payments também descobriu que o Semaphore desafia a regra do “triângulo de ferro”. A regra dita que você pode escolher apenas dois entre velocidade, baixo custo e qualidade, mas, como conclui Trevor, “Bom, rápido, barato. Você não precisa escolher apenas dois com o Semaphore!”

Setor

Fintech

Tamanho da empresa

11-50 funcionários

Equipe de engenharia

12 pessoas

Stack Tecnológico

Ruby on Rails

AWS

Star us on GitHub