A Optimal Workshop considera o Semaphore a melhor e mais rápida ferramenta de CI/CD do mercado
😔 Antes do Semaphore:
- ⛔️️ Manter servidores CI era um incômodo
- ⛔️ Testes rodando muito lentamente
😄 Após adotar o Semaphore:
- ✅ Uma ferramenta de CI/CD versátil e poderosa em uso
- ✅ Escalabilidade e custos não são mais um problema
Experimente o Semaphore
O desafio
A Optimal Workshop tem uma equipe de 10 desenvolvedores que utilizam Ruby on Rails para criar ferramentas de medição de usabilidade. Eles adotaram a integração contínua desde o início, inicialmente usando Java e TeamCity. No entanto, há cinco anos, perceberam que o framework Java não era adequado para seus objetivos.
Após avaliar suas opções, reescreveram suas aplicações em Ruby on Rails e buscaram uma solução de CI/CD mais eficiente. O TeamCity auto-hospedado exigia um tempo significativo para configuração e manutenção, desviando recursos valiosos do desenvolvimento de produtos.
A solução
Após uma pesquisa aprofundada, a Optimal Workshop decidiu migrar para uma solução de CI hospedada que fosse fácil de configurar, permitindo que pagassem uma taxa mensal sem a necessidade de manutenção de servidores.
Durante a investigação, eles testaram o Semaphore e descobriram que era a solução perfeita para suas necessidades. O destaque foi a configuração fácil do Semaphore para CI em todos os projetos, além de um desempenho superior em comparação com outras soluções hospedadas.
A equipe valoriza especialmente a capacidade do Semaphore de executar testes em paralelo, utilizando 16 jobs para cada build. Essa capacidade economiza uma hora de tempo de espera para cada build, e já faz um tempo que eles não executam toda a suíte de testes localmente. Agora, eles confiam no Semaphore para lidar com todos os seus testes de forma eficiente.
“Sem os testes paralelos, nossa suíte de testes agora levaria mais de uma hora para ser concluída. A capacidade de dividir a suíte de testes em 12 ou mais jobs no Semaphore e ter a suíte rodando em menos de 7 minutos é muito importante para nós e nos economiza muito tempo de desenvolvimento.”

Ross Baird
Lead Developer na Optimal Workshop
Além de usar o Semaphore para integração contínua, a equipe também configurou a implantação automática em servidores de staging e produção, que é acionada assim que um build passa em uma branch pré-configurada.
“Dedicamos um tempo para reunir e testar todas as outras opções, mas descobrimos que nenhuma delas teve um desempenho tão bom quanto o Semaphore. Nas outras plataformas, nossos testes estavam rodando mais devagar e, em alguns serviços, nossa suíte de testes se recusava a rodar, apresentando erros difíceis de entender. Essa é a principal razão pela qual somos clientes do Semaphore e por que recomendamos o Semaphore a outras equipes também.”

Ross Baird
Lead Developer na Optimal Workshop
Os resultados
A equipe está considerando remover a branch de produção em algum momento, de modo que, assim que algo for mesclado ao branch master e passar no CI, será implantado automaticamente no Cloud 66. Conectar o Semaphore ao Cloud 66 é simples, pois o Semaphore oferece uma integração que permite aos usuários configurar a implantação automática em poucos cliques. Isso também é mais conveniente do que acessar manualmente o Cloud 66 e clicar em “Implantar” toda vez, além de ser mais rápido do que fazer uma implantação manualmente pelo Semaphore. As implantações automáticas podem ser facilmente desativadas e reativadas, o que é um recurso muito útil para a equipe.
Optimal Workshop é uma empresa de software como serviço com sede em Wellington, Nova Zelândia. Eles criam ferramentas para estudos de usabilidade que ajudam designers de experiência do usuário, arquitetos de informação e pesquisadores de usabilidade em 106 países a melhorar a UX de seus sites e produtos.
www.optimalworkshop.com
Setor
Desenvolvimento de Software
Stack Tecnológico
Ruby
Ruby on Rails
Resultados reais. Impacto real. 🎯📈