Pular para o conteúdo

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. 1.Liberação gradual: primeiro para a equipe interna, depois 10% dos usuários, depois todos.
  2. 2.Desligar rapidamente se algo der errado, sem novo deploy (Sistema fora do ar: checklist dos primeiros 30 minutos).
  3. 3.Funcionalidades por plano num SaaS (Criar um SaaS do zero: as decisões que pesam no primeiro ano).
  4. 4.Testes A/B de variações.
  5. 5.Lançamentos coordenados com marketing: o código já está lá, a funcionalidade aparece no dia do anúncio.

Como funciona

ts
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

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
CompartilharWhatsAppLinkedIn

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.