Mynewsdesk tem ciclos de lançamento 6 vezes mais rápidos com o Semaphore
😔 Antes do Semaphore:
- ⛔️️ Execução de testes como gargalo para o lançamento de atualizações de produto
- ⛔️ Poucos deploys por semana
😄 Após adotar o Semaphore:
- ✅ 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.
“A nossa solução de script de testes personalizado era complicada de manter e configurar, então, em certo momento, analisamos o Semaphore e descobrimos que ele pode dividir nossos testes sem precisarmos manter nada. Decidimos migrar para o Semaphore, e toda a equipe está muito satisfeita desde então.”

Nicolas Medda
Developer na Mynewsdesk
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.
“O recurso que mais gosto é o botão de deploy — ele faz o deploy direto para o Heroku, e pronto. Antes de migrarmos para o Semaphore, usávamos uma tarefa Rake que precisávamos acionar manualmente para fazer o deploy em várias máquinas. Se dois desenvolvedores quisessem fazer deploy ao mesmo tempo, podia virar uma bagunça. Agora, estamos seguros. Só apertamos o botão, e não precisamos ficar de olho toda vez.”

Nicolas Medda
Developer na Mynewsdesk
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.
Mynewsdesk é um dos principais provedores de soluções de PR digital em modelo SaaS, usado por 113.000 jornalistas, redatores freelancers e influenciadores em todo o mundo para encontrar notícias de empresas em primeira mão.
www.mynewsdesk.com
Setor
Digital PR
Resultados reais. Impacto real. 🎯📈