Avez-vous compris ce que sont les Features toggles ?
-
Upload
eric-le-merdy -
Category
Technology
-
view
504 -
download
2
description
Transcript of Avez-vous compris ce que sont les Features toggles ?
Feature Toggle
Comment développer une fonctionnalité qui prend plus d’une itération ?
On développe dans la master et on ne livre que quand c’est finiOn crée une branche dans le gestionnaire de sources et on merge
dans la master quand c’est finiOn développe en local et on ne partage le code que lorsque c’est
finiOn découpe tellement la fonctionnalité qu’on peut toujours livrer
quelque chose de cohérent à l’utilisateur en fin d’itérationOn développe dans la master et on cache la fonctionnalité dans
l’interface
waterfall
Feature branch
Cowboy,tunnel effect
Perfect !
Releasetoggle
Business ToggleBusiness ToggleRelease ToggleRelease Toggle
Feature Toggles
How can I relase with unfinished feature ?
How can I activate a
feature for some
customers ?
Quand paramétrer un feature toggle ?
C’est le release manager qui merge mes branches
Pendant le build : je produis un binaire par combinaison de paramètre
Pendant l’éxécution : au run-time
waterfall
Binaire plus petit
flexibilité
Et les tests ?
Je teste juste le paramétrage qui pars en prodJe teste le paramétrage de prod et le
paramétrage qui pars en prodJe teste le paramétrage qui pars en prod et
tous les features toggle à true
Aujourd’hui avec vos branches,vous testez quoi ?
Le cycle de vie d’un feature toggle ?
Mais c’est génial, on va avoir une application de plus en plus modulaire !
Je fais disparaître le release toggle dès que la fonctionnalité est terminée mais les business features peuvent rester
Je laisse tous les features toggle que j’ai développé, ça peut toujours servir
Je lutte avec le métier pour minimiser et éliminer les business toggle car c’est de la complexité
YAGNI !
Dettebusiness
YAGNI !
Perfect
FRaMeWoRKS FoR THe WiN
• http://ff4j.org/• http://www.togglz.org• https://github.com/tacitknowledge/flip
• Ou un « if » injecté avec votre framework d'IoC !
• Réf : http://martinfowler.com/bliki/FeatureToggle.html