Feature flags: lançar sem medo e desligar sem deploy
Lançar uma funcionalidade nova para todos de uma vez é arriscado. Com feature flags, você libera aos poucos, testa em produção e desliga sem novo deploy.
Por Equipe We Codex3 min de leitura
Uma funcionalidade nova está pronta, mas ninguém sabe exatamente como ela vai se comportar com usuários e dados reais. Com feature flags, o código vai para produção desligado — e é ligado quando e para quem você decidir.
Usos práticos
- 1.Liberação gradual: primeiro para a equipe interna, depois 10% dos usuários, depois todos.
- 2.Desligar rapidamente se algo der errado, sem novo deploy (Sistema fora do ar: checklist dos primeiros 30 minutos).
- 3.Funcionalidades por plano num SaaS (Criar um SaaS do zero: as decisões que pesam no primeiro ano).
- 4.Testes A/B de variações.
- 5.Lançamentos coordenados com marketing: o código já está lá, a funcionalidade aparece no dia do anúncio.
Como funciona
if (await flags.ativa('novo-checkout', { usuarioId, empresaId })) {
return <CheckoutNovo />
}
return <Checkout />As regras de quem vê o quê ficam num painel, não no código.
Cuidados
- Remova flags antigas: depois que a funcionalidade está liberada para todos, apague a condição. Flags esquecidas viram dívida técnica (Dívida técnica explicada para quem não é técnico).
- Teste os dois caminhos.
- Verifique no servidor quando a flag controla acesso, não só a interface (Permissões por papel (RBAC): quem pode ver e fazer o quê).
Em apps
Combinadas com atualizações OTA, flags permitem ativar funcionalidades sem esperar a loja (Atualizações OTA: corrigir o app sem esperar a loja).
A We Codex usa liberação gradual em sistemas e apps. Veja sistemas web ou fale com a gente.
- Feature flags
- Deploy
- Produto
- Resiliência
Resolver de vez, com quem faz isso todo dia
Precisa de uma API ou integração que não caia quando o negócio crescer?
Este artigo mostra o caminho. A implementação sob medida — o detalhe que muda o resultado no seu caso — é o trabalho da We Codex, empresa de engenharia do grupo Wocom.
Continue lendo
Tudo sobre Backend & APIs- Ler artigo
Negócios3 min
Criar um SaaS do zero: as decisões que pesam no primeiro ano
Multi-tenant ou um sistema por cliente? Cobrança recorrente, permissões, onboarding. As decisões técnicas que mais pesam no primeiro ano de um SaaS.
- Ler artigo
Segurança3 min
Sistema fora do ar: checklist dos primeiros 30 minutos
O sistema caiu e todo mundo está olhando para você. Um roteiro para os primeiros 30 minutos de um incidente — antes de saber o que aconteceu.
- Ler artigo
Mobile3 min
Atualizações OTA: corrigir o app sem esperar a loja
Um bug crítico em produção e a próxima versão leva dias para passar na loja. Atualizações OTA corrigem o JavaScript do app na hora — com regras.