A GoCo reduziu a duração do seu pipeline de CI pela metade e cortou custos em 38% após a migração do CircleCI para o Semaphore
😔 Antes do Semaphore:
- ⛔️ Duração da pipeline: 0:34:20
- ⛔️ Custos: $250k/ano
- ⛔️ Taxa de sucesso do build: 21%
- ⛔️ Suporte: limitado
😄 Após adotar o Semaphore:
- ✅ Duração da pipeline: 0:16:23
- ✅ Custos: $155k/ano (redução de 38%)
- ✅ Taxa de sucesso do build: 49%
- ✅ Suporte: Onboarding no Slack, suporte para migração e otimização
Experimente o Semaphore
Neste vídeo, você encontrará as respostas para estas perguntas:
Por que você decidiu migrar do CircleCI para o Semaphore?
Ficamos no CircleCI por vários anos, e posso dizer que ele nos atendeu muito bem durante esse período. Mas, à medida que continuamos a escalar, alguns desafios surgiram, como o limite no número de contêineres paralelos que você pode executar ao mesmo tempo. Como você deve saber, o CircleCI limita a apenas 50 contêineres paralelos. Temos muitos testes unitários, e eles realmente levam muito tempo para rodar, então a paralelização é muito importante para nós. Esse foi um fator principal: o limite na paralelização que você pode fazer.
Quais eram seus principais objetivos de CI/CD antes de mudar para o Semaphore?
O custo começa a aumentar rapidamente quando você tem muitos testes e muitos minutos de CPU rodando em todos aqueles contêineres paralelos. O preço foi um fator importante. O terceiro aspecto foi o suporte. O CircleCI oferecia um suporte muito básico. Eles não nos ajudavam a diagnosticar, reduzir nossos gastos e nos tornar mais eficientes, realmente só ajudavam quando algo dava errado. Esses foram os principais fatores que nos levaram a procurar outra solução.
Com o Semaphore, uma das vantagens é que não há limite para o número de paralelizações que você pode executar, e conseguimos diminuir nossos tempos de build em 25% a 50%, dependendo da pipeline que estamos falando. Além disso, também houve algumas economias de custos. Acredito que estamos gastando cerca de 40% a menos no Semaphore do que no CircleCI. Portanto, mais rapidez e menos custo. Isso foi ótimo de ver. Conseguir reduzir custos e melhorar o tempo de build e a velocidade foram os dois principais objetivos, e conseguimos alcançar ambos, então ficamos muito satisfeitos com os resultados.
Como foi sua experiência de integração com o Semaphore?
Sempre que você está fazendo a transição para uma nova plataforma de CI, é um pouco assustador, porque envolve muito trabalho e riscos para a produtividade da equipe. Mas configuramos um trial separado do Semaphore em paralelo enquanto a equipe continuava usando nossa antiga plataforma CircleCI, e eles criaram um canal no Slack.
O Semaphore também criou um canal no Slack para nós. Recebemos um suporte prático excelente. A documentação da API deles é realmente boa, então conseguimos fazer a maior parte sozinhos, mas sempre que enfrentávamos um problema, o suporte estava disponível para nos ajudar em tempo real. Conseguíamos respostas em minutos apenas pelo Slack, o que foi muito útil.
Uma vez que tudo estava funcionando, eles até nos ajudaram a otimizar e deram sugestões sobre melhores práticas, analisando os dados e nos dizendo: “Talvez mudar o tipo de Dino de um para outro. Talvez tentar isso para armazenar em cache seus ativos.” Com base no feedback deles, conseguimos otimizar ainda mais, e todo o processo levou cerca de quatro a seis semanas para ficar totalmente otimizado. Então, sim, eu diria que foi uma experiência de integração muito boa, e o suporte e o serviço que recebemos foram de altíssima qualidade.
Como você avalia o serviço de suporte ao cliente do Semaphore?
Tudo tem sido ótimo. Ainda estamos usando o suporte pelo Slack. Agora que estamos totalmente lançados, não temos tantas perguntas ou problemas. As coisas estão funcionando muito bem, mas quando temos alguma dúvida, recebemos respostas muito rápidas, então tem sido realmente bom de forma contínua.
Que conselho você daria a alguém que está considerando o Semaphore CI?
Eu diria para experimentar. O Semaphore pode fornecer um orçamento, e você pode ver quanto pode economizar. Você provavelmente pode fazer alguns cálculos básicos para descobrir quão mais rápidos seus testes podem rodar com a paralelização ilimitada e, em seguida, ler a documentação da API. Talvez criar um pequeno ambiente de teste para ver como é fácil de usar e como começar. Essas foram as coisas que fizemos para ganhar confiança. Depois que fizemos isso, definitivamente ficamos felizes por ter tomado essa decisão e feito a migração.

A GoCo é uma plataforma de software de RH que simplifica tarefas como integração, benefícios, folha de pagamento e conformidade para pequenas e médias empresas. Ela se integra a provedores de folha de pagamento e seguradoras de benefícios, oferecendo automação e personalização para otimizar os processos de RH de forma eficiente.
Setor
Desenvolvimento de software
Sede
Texas, USA
Stack
React
Ruby on Rails
Postgresql
Redux
AWS
Redis
Vue.js
Resultados reais. Impacto real. 🎯📈