A Optimal Workshop considera o Semaphore a melhor e mais rápida ferramenta de CI/CD do mercado

  • ⛔️️ Manter servidores CI era um incômodo
  • ⛔️ Testes rodando muito lentamente
  • ✅ 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.

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.

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.

Setor

Desenvolvimento de Software

Stack Tecnológico

Ruby

Ruby on Rails

Star us on GitHub