O que é feature flag
Feature flag é a chave que decide se uma funcionalidade aparece para um grupo. O código é publicado com os dois caminhos, e a chave escolhe qual está ativo.
A flag permite liberar para poucos clientes, acompanhar o efeito e ampliar aos poucos. Também permite desligar o comportamento sem publicar outra versão.
O uso na publicação
A liberação começa por um grupo interno ou por um cadastro de teste. O monitoramento acompanha o efeito, e a flag é ampliada quando o resultado confirma o esperado.
A flag não substitui o staging. O ambiente de teste confirma o fluxo, e a liberação gradual confirma o comportamento com o cliente real.
O acúmulo de flags
Cada flag cria um caminho adicional no código e na conferência. Depois que a funcionalidade estabiliza, a flag precisa sair.
Uma lista de flags antigas esconde o comportamento e aumenta o custo de manutenção. A remoção entra na tarefa, com prazo e revisão.
Exemplo
Como conferir
Confira o grupo, a chave e o prazo de cada flag. Teste os dois caminhos, acompanhe o efeito no monitoramento e retire a flag depois da estabilização.
O deploy publica o código, e o release define a liberação. O teste de integração confirma os caminhos antes da ampliação.
Dúvidas frequentes
Perguntas frequentes sobre Feature flag
- Feature flag substitui o deploy?
- Não. O código continua precisando ser publicado. A flag define o grupo que vê a funcionalidade e permite desligar o comportamento sem outra versão.
- Quando remover a flag?
- Quando a funcionalidade estiver estável para todos os grupos. A flag antiga acumula caminhos e precisa sair do código depois da confirmação.
- Como testar os dois caminhos?
- A suíte precisa cobrir a funcionalidade ligada e desligada. Um teste que só cobre o caminho ativo deixa a queda sem conferência.
- A flag serve para esconder código incompleto?
- Pode servir por pouco tempo. O código incompleto precisa de limite e de prazo, porque a flag não substitui a entrega da tarefa.
Para continuar
Recursos relacionados
Artigo
Martin Fowler: feature toggles
Apresenta os tipos de flag e o cuidado com o acúmulo.
Abrir recursoSite de referência
Wikipedia: feature toggle
Define o conceito e o uso na publicação de software.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, a feature flag aparece na publicação gradual e no retorno rápido quando o comportamento falha.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.