O que é Feature Flag (Feature Toggle)?
Feature Flag (ou Feature Toggle) é uma técnica que permite ligar ou desligar funcionalidades em produção sem precisar de novo deploy, por meio de uma "chave" no código. Possibilita entregar código continuamente, mesmo incompleto, mantendo a funcionalidade oculta até estar pronta, e ativá-la (ou desativá-la) de forma controlada. A técnica desacopla deploy de release: o código vai para produção continuamente, mas a decisão de expor a funcionalidade a usuários é separada e controlável. Isso viabiliza entregas contínuas, lançamentos graduais (canary, por porcentagem de usuários), testes A/B e desligamento rápido de algo que deu errado, sem rollback de deploy.
Na prática
Times envolvem novas funcionalidades em flags para integrá-las cedo (evitando branches longas), liberá-las gradualmente, testar variações com grupos de usuários e ter um "interruptor de emergência". Conecta-se diretamente a Trunk-Based Development e a CI/CD.
O que acontece quando falta
Sem flags, funcionalidades incompletas exigem branches de longa duração que divergem e geram "merge hell". O lançamento vira tudo-ou-nada, acoplado ao deploy, e um problema em produção exige rollback completo em vez de simplesmente desligar a feature.
Termos relacionados
Perguntas frequentes
O que é Feature Flag (Feature Toggle)?
Feature Flag (ou Feature Toggle) é uma técnica que permite ligar ou desligar funcionalidades em produção sem precisar de novo deploy, por meio de uma "chave" no código.
Como Feature Flag (Feature Toggle) funciona na prática?
Times envolvem novas funcionalidades em flags para integrá-las cedo (evitando branches longas), liberá-las gradualmente, testar variações com grupos de usuários e ter um "interruptor de emergência".
O que acontece quando Feature Flag (Feature Toggle) falta?
Sem flags, funcionalidades incompletas exigem branches de longa duração que divergem e geram "merge hell".