A Magnetis constrói aplicativos iOS 2x mais rápido com o Semaphore
😔 Antes do Semaphore:
- ⛔️️ Tempo de build de 40 minutos
- ⛔️ Vários sistemas para manter
- ⛔️ Fluxo de trabalho linear
😄 Após adotar o Semaphore:
- ✅ Tempo de build de 20 minutos ⬇️ 2x
- ✅ Projetos rodando em uma única plataforma
- ✅ Fluxo de trabalho paralelo
Experimente o Semaphore
O desafio
A equipe precisava reduzir o tempo de resposta dos seus builds de iOS. Seus pipelines existentes, implementados no BitRise, levavam muito tempo. Todos os testes de lint, unitários e de ponta a ponta somavam 40 minutos. “Isso estava desacelerando a produtividade da equipe”, explicou Philip, Engenheiro de Software Sênior e Líder da Equipe na empresa.
A equipe já havia utilizado o Semaphore para outros projetos, então previu que os recursos de execução paralela do Semaphore melhorariam a velocidade da suíte de testes. “Também queríamos manter nossos projetos rodando em uma única plataforma por simplicidade,” acrescentou Philip.
“O Semaphore é um ótimo produto, e seu foco em desempenho traz mais produtividade ao nosso fluxo de trabalho. Ele tem uma infinidade de opções para você construir seu pipeline. Estude a documentação, que é muito detalhada e abrange todos os recursos.”

Philip Sampaio Silva
Engenheiro de Software Sênior e Líder da Equipe na Magnetis
No geral, a Magnetis precisava que sua nova solução de CI/CD:
- ✔️ Reduzir significativamente os tempos de build
- ✔️ Construir para iOS e Android simultaneamente
- ✔️ Diminuir custos
- ✔️ Gerenciar todos os seus projetos em uma única plataforma
- ✔️ Explorar facilmente o paralelismo na fase de testes do build
“Testes paralelos em um nível que pode trazer mais velocidade para nossa suíte de testes é, com certeza, o recurso mais atraente.”

Philip Sampaio Silva
Engenheiro de Software Sênior e Líder da Equipe na Magnetis
A solução
Os engenheiros da Magnetis desenvolvem seu aplicativo React Native em branches de recursos. As branches são mescladas à master à medida que são revisadas e aprovadas. O Semaphore executa múltiplos agentes macOS para cada pull request, executando – em paralelo – linters, testes unitários e testes de ponta a ponta em simuladores de iOS e Android.
A documentação foi uma grande ajuda na configuração do Semaphore. Segundo Philip, é “muito detalhada e abrange todos os recursos”. A equipe da Magnetis utilizou o sistema de cache do Semaphore e os recursos de “falha rápida” para melhorar o tempo de build. Agora, os engenheiros conseguem passar do pull request ao build concluído muito mais rápido, e estão em busca de mais melhorias.

Os resultados
“O Semaphore é um ótimo produto e seu foco em desempenho traz mais produtividade ao nosso workflow”, diz Philip, que agora vê os pipelines serem concluídos em apenas 20 minutos – uma redução de 50% no tempo de resposta em relação à sua solução anterior, baseada no BitRise.
“Há um pequeno detalhe que faz a diferença também: a interface é limpa e bonita!”

Philip Sampaio Silva
Engenheiro de Software Sênior e Líder da Equipe na Magnetis
A Magnetis é a primeira empresa de fintech do seu tipo no Brasil. Ela oferece soluções digitais para que indivíduos possam construir planos de investimento a longo prazo.
magnetis.com.br/
Setor
Serviços Financeiros
Tamanho da empresa
51-100 funcionários
Equipe de engenharia
33 pessoas
Stack Tecnológico
React Native
iOS
Android
Resultados reais. Impacto real. 🎯📈