A equipe de suporte revolucionária do Semaphore acelera a TextMaster, reduzindo pela metade o tempo de build

  • ⛔️ Builds de 15 minutos
  • ⛔️ Customização limitada
  • ⛔️ Modelo de preços por máquina
  • ⛔️ Desenvolvedores bloqueados, trocando de contexto
  • ✅ 8 minute builds ⬇️2x
  • ✅ Highly customisable pipelines
  • ✅ Pay-as-you-go pricing
  • ✅ Less waiting, happier developers!

O desafio

A TextMaster queria melhorar a produtividade encurtando o tempo do ciclo de build. “Ter testes que levam 15 minutos para serem executados fazia com que a equipe mudasse para outras tarefas enquanto esperava o feedback da sua branch”, explica Pierre-Louis Gottfrois, CTO consultor da TextMaster. “Nossos desenvolvedores estavam constantemente trocando de contexto na mente, o que é prejudicial para a produtividade e a saúde mental.”

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

  • ✔️ Reduzir os tempos de build
  • ✔️ Não requerer manutenção
  • ✔️ Ser escalável e econômica
  • ✔️ Suportar fluxos de trabalho complexos de CI/CD
  • ✔️ Ser bem suportada durante a migração e além

A solução

A equipe da TextMaster já estava usando o Semaphore Classic. O GitHub forma a espinha dorsal do fluxo de trabalho da TextMaster. Portanto, os desenvolvedores trabalham em issues e solicitam alterações por meio de pull requests. A TextMaster considerou uma migração para o GitHub Actions, mas, segundo Pierre-Louis, eles “não viram valor suficiente para realizar uma troca completa.”

O pipeline de Continuous Deployment da empresa começa com testes unitários e de integração. Os testes são executados pelo Semaphore em cada pull request. Uma vez construídas, as branches podem ser promovidas a um dos vários servidores de teste pela interface do Semaphore. Quando todos os resultados estão positivos, o pull request é mesclado de volta à branch master. Finalmente, como Pierre-Louis detalha, “acionamos a promoção para produção a partir do Semaphore para implantar nosso código em produção.”

TextMaster workflow in Semaphore

A quantidade de recursos paralelos utilizados é fácil de ajustar. Isso dá à equipe a liberdade de escalar rapidamente o CI/CD da TextMaster. Tudo o que é necessário para escalar é ajustar alguns números em um arquivo de configuração. “O Semaphore torna esse processo muito simples,” acrescenta Pierre-Louis. A equipe também utiliza a ferramenta analítica do Semaphore para monitorar o uso e os custos mensais.

A TextMaster tinha muitos projetos para migrar. O primeiro exigiu algum esforço para ser portado, mas, recorda o CTO, “a equipe de suporte do Semaphore facilitou muito isso, agradecemos pelo apoio!”

Agora que os projetos estão funcionando, criar novos workflows ou alterar os existentes é fácil para todos os desenvolvedores. Além disso, o Semaphore ajuda a equipe ao eliminar a dor de cabeça de gerenciar uma infraestrutura de CI/CD completa, altamente confiável e escalável. Isso é importante para a pequena equipe, que é composta por 5 engenheiros seniores e um product owner. Eles não têm tempo a perder configurando e cuidando de sistemas que não oferecem uma vantagem competitiva.

Os resultados

Pierre-Louis resume os resultados: “reduzimos o tempo necessário para rodar todos os nossos testes de 15 minutos para uma média de 8 minutos, enquanto os custos de execução são menores, o que é bastante impressionante!”

“O Semaphore 2.0 nos permitiu reduzir drasticamente o ciclo de feedback, o que torna nossa equipe mais produtiva.”

A equipe credita a redução do tempo de build ao recurso de computação escalável do Semaphore e seu modelo de concorrência. Além disso, a velocidade mais rápida vem a um custo total menor do que a TextMaster estava pagando pelo Semaphore Classic.

Tendo alcançado seu objetivo de melhorar a produtividade, Pierre-Louis acha fácil recomendar o Semaphore. Para quem está pensando em fazer a migração, seu pensamento final sobre o que diferencia o Semaphore é o suporte que receberam durante a migração de seus projetos: “o time de suporte do Semaphore é simplesmente ótimo. Ter uma equipe que se importa com o sucesso da sua equipe é um divisor de águas. Eles estão sempre prontos para ajudar e fornecem um suporte técnico eficiente quando precisamos.”

Setor

Comunicações Corporativas

Tamanho da empresa

11-50 funcionários

Equipe de engenharia

12 pessoas

Stack Tecnológico

Ruby on Rails

Kubernetes

GKE

Star us on GitHub