trabalho ao máximo, baseado em "dolorosas" experiências passadas com merge de branches de longa duração (...) Uma vez que o time esktá con fi ante que a nova funcionalidade não terá efeitos negativos eles modi fi cam a "Toggle Con fi guration" para liga-la para a base inteira de usuários
técnicos de deploy • Curto • Traz informações para o time de operação e desenvolvimento • ~50% de usuários • Mitigar riscos de produto • Longo • Traz informações para o time de produto
sistema. Podemos introduzir uma OPS Toggles quando entregamos uma nova funcionalidade que não é clara as implicações de performance de tal forma que a equipe responsável pela operação pode desabilitar a funcionalidade rapidamente em produção
habilitadas e desabilitadas conforme a carga do sistema. Por exemplo: um sistema não-vital que sob certas condições pode ser desabilitado para que as funcionalidades vitais da aplicação continuem operando. Caso de uso: um sistema de recomendação de notícias num portal.
que certos usuários recebem. Por exemplo: funcionalidades premium que são ligadas apenas para alguns cliente pagantes. Ou um conjunto de funcionalidades alpha para usuários internos (QA) e um outro conjunto de funcionalidades beta para usuários internos e usuários beta (QA + beta)
Técnicas de implementação: desacoplamento lógico, inversão de decisão, evitando condicionais; • Roteamento e con fi guração dinâmicos; • Os diversos sistemas de feature toggle; • Complexidades introduzidas;