Skip to content
Latchkey

O Que É um Feature Toggle?

Um feature toggle (ou feature flag) é uma chave de configuração verificada em tempo de execução que controla se uma funcionalidade está ativa, sem exigir um novo deploy para alterá-la. Ela permite que as equipes façam merge e deploy do código com a funcionalidade oculta e a habilitem depois, para todos ou para um subconjunto de usuários. Isso separa o deploy do código do release das funcionalidades.

Por que isso importa

Toggles permitem que código inacabado ou arriscado seja enviado de forma oculta e habilitado gradualmente, o que dá suporte a desenvolvimento baseado em trunk, rollouts canary e rollback instantâneo ao virar a flag em vez de refazer o deploy. O custo é a complexidade adicional: toggles obsoletos se acumulam e precisam ser removidos quando uma funcionalidade é totalmente lançada.

Conceitos relacionados

  • Desacopla o deploy do código do release da funcionalidade
  • Habilita dark launches e rollout gradual
  • Toggles obsoletos devem ser aposentados para limitar a complexidade

Guias relacionados