Mynewsdesk tem ciclos de lançamento 6 vezes mais rápidos com o Semaphore

  • ⛔️️ Execução de testes como gargalo para o lançamento de atualizações de produto
  • ⛔️ Poucos deploys por semana
  • ✅ Tempo de build em CI 6 vezes mais rápido
  • ✅ Deploy contínuo de uma grande aplicação mais de 10 vezes ao dia

Experimente o Semaphore

O desafio

A plataforma de PR baseada na web da Mynewsdesk é usada por mais de 5.000 empresas em todo o mundo para publicar e distribuir conteúdo. A equipe de desenvolvimento está constantemente trabalhando para expandir a plataforma e adicionar melhorias que encantem seus usuários.

Conforme a Mynewsdesk expandiu sua base de usuários e recursos, a equipe de desenvolvimento enfrentou um desafio. Com o crescimento da suíte de testes automatizados, aumentou também o tempo necessário para rodar os testes e verificar o sistema antes de cada deploy em produção. Executar os testes acabou se tornando um gargalo para lançar atualizações de produto na frequência necessária.

A solução

O primeiro passo para resolver esse problema foi automatizar os testes e o deploy, configurando a integração contínua (CI). Como a Mynewsdesk já hospedava o código-fonte e o sistema na nuvem, também optaram por uma CI hospedada.

O objetivo final era ter um pipeline de testes e deploy automatizado que permitisse à equipe fazer deploys múltiplos por dia com facilidade.

Inicialmente, os desenvolvedores da Mynewsdesk experimentaram o Travis CI, mas a suíte de testes demorava uma hora para rodar, o que não os satisfazia. Precisavam de uma solução que facilitasse a divisão dos testes para serem executados em paralelo. Eles prototiparam um script de build customizado, mas rapidamente perceberam que era difícil de manter, já que acompanhar todas as mudanças de configuração consumia muito tempo, que poderia ser melhor utilizado no aprimoramento do produto.

Buscando uma alternativa, a Mynewsdesk experimentou a solução de integração e deploy contínuos hospedada da Semaphore.

Para acelerar a implementação de melhorias e a entrega de novos recursos, a equipe também precisava realizar deploys com mais frequência. Usando o Semaphore para deploy automatizado, os desenvolvedores da Mynewsdesk passaram a fazer pelo menos 10 deploys por dia, sem precisar se preocupar com erros comuns em deploys manuais. A equipe também usa a integração do Semaphore com o Slack, assim todos são notificados quando uma nova versão é lançada.

Os resultados

Com o Semaphore, a Mynewsdesk obteve um grande aumento de desempenho. A mesma suíte de testes, que antes levava uma hora, agora é executada em cerca de 10 minutos.

Ao automatizar o processo de deploy no Semaphore, os desenvolvedores também ganham um histórico de deploy centralizado e compartilhado. Cada deploy para staging ou produção é vinculado ao build e à revisão do Git correspondentes.

Usar o Semaphore permite que a equipe da Mynewsdesk foque no trabalho que importa. Agora, os desenvolvedores podem dedicar seu tempo ao desenvolvimento de novos recursos, enquanto o Semaphore cuida da integração, teste e deploy do código em produção.

Setor

Digital PR

Star us on GitHub