O que são sinalizadores de recursos?

Sinalizadores de recurso, também conhecidos como alternâncias de recursos ou alternâncias de lançamento, permitem que você habilite ou desabilite uma funcionalidade específica no seu software sem atualizar o código propriamente dito.

Sinalizadores de recursos são particularmente úteis quando você está praticando CI/CD com desenvolvimento baseado em troncos, pois permitem que você continue mesclando e implantando a partir do master sem disponibilizar imediatamente novos recursos para os usuários. Separar a implantação do lançamento também facilita a coordenação de produtos e os esforços de marketing com a disponibilidade de um novo recurso.

Você pode implementar sinalizadores de recurso com um arquivo de configuração simples, permitindo habilitar um recurso em alguns ambientes (como teste) e desabilitá-lo em outros (como teste e em tempo real). Lembre-se de que usar sinalizadores de recursos extensivamente adiciona complexidade e pode envolver uma sobrecarga manual considerável para mantê-los.

Se você está lidando com mais de um punhado de uma vez ou deseja usar sinalizadores de recursos para executar testes A/B em usuários, considere o uso de um banco de dados ou ferramenta dedicada para facilitar o gerenciamento.