O documento discute o uso de Feature Toggles (ou Feature Flags) para separar o lançamento de código da ativação de recursos, permitindo implantações incrementais com menor risco. A abordagem torna o ciclo de desenvolvimento mais ágil ao desacoplar implementações de recursos de sua disponibilização para usuários. Ferramentas como LaunchDarkly podem ser usadas para gerenciar flags de forma simples. É necessário um amadurecimento cultural para adotar o modelo com sucesso.
25. Aumenta a
velocidade de
entrega de valor.
Maior complexidade
de código, porém
com menores riscos
na gestão de
produtos.
Quebra de
paradigma
convencional de
construção de
aplicações.
45. Use toggles em todos os
ambientes!
Não caia na armadilha de usar
“git flow” nos ambientes de
desenvolvimento e testes e
“feature toggles” apenas como
estratégia de ativação para
produção.
46. Existem problemas, mas vale a pena!
A subida é difícil, .
mas a vista lá de cima .
vale a pena! .
47. https://pt.slideshare.net/geekle/devops-5348895 (Apresentação - Matthew Jones)
http://bit.ly/2nJyYTC (Apresentação - João Cunha)
https://www.toptal.com/software/trunk-based-development-git-flow (Artigo - Konrad Gadzinowski
https://hackernoon.com/feature-flag-driven-releases-7a7a5fee6ba7 (Artigo - Justin Baker)
https://www.hipsthetic.com/emoji-icon-sets/ (Iconset - Emojis)
O Potencial de Feature Toggles (Apresentação - Carlos Pisani - CI&T)
https://martinfowler.com/bliki/TestPyramid.html (Artigo - Martin Fowler)
https://www.azuredevopslabs.com/labs/vstsextend/launchdarkly/ (Tutorial - Azure Devops Labs)
https://github.com/codefc/vssummit-sp-2019 (Github - projeto completo - Albert Tanure)
Referências
48. andrepg@ciandt.com .
Obrigado!
MCP | MCTS | MCT | MCAD | MCSD.Net | MVP Asp.Net 2011 à 2014
André Paulovich .
Systems Architect & Community Manager - CI&T .
@andrepaulovich.