O que é Feature Flags
Alternadores de funcionalidade no código
Feature Flags (sinalizadores de recursos) são uma técnica de desenvolvimento de software que permite habilitar ou desabilitar funcionalidades de aplicação sem alterações de código ou reimplantação.
Tipos de Feature Flags
- Release Flags — controle do lançamento de novos recursos
- Experiment Flags — testes A/B e experimentos
- Ops Flags — gerenciamento operacional do sistema
- Permission Flags — controle de acesso a recursos
Benefícios
- Lançamento gradual de novos recursos
- Rollback instantâneo de alterações problemáticas
- Testes A/B sem releases
- Separação de deploy e release
- Releases canary para audiências limitadas
Soluções Populares
- LaunchDarkly
- Split.io
- Flagsmith
- Unleash (código aberto)
- Firebase Remote Config
Melhores Práticas
Feature flags devem ser temporários e removidos após o lançamento completo do recurso.