Avez-vous compris ce que sont les Features toggles ?

8
Feature Toggle

description

Un petit questionnaire pour comprendre les "Feature Toggle".

Transcript of Avez-vous compris ce que sont les Features toggles ?

Page 1: Avez-vous compris ce que sont les Features toggles ?

Feature Toggle

Page 2: Avez-vous compris ce que sont les Features toggles ?

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

Page 3: Avez-vous compris ce que sont les Features toggles ?
Page 4: Avez-vous compris ce que sont les Features toggles ?

Business ToggleBusiness ToggleRelease ToggleRelease Toggle

Feature Toggles

How can I relase with unfinished feature ?

How can I activate a

feature for some

customers ?

Page 5: Avez-vous compris ce que sont les Features toggles ?

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é

Page 6: Avez-vous compris ce que sont les Features toggles ?

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 ?

Page 7: Avez-vous compris ce que sont les Features toggles ?

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

Page 8: Avez-vous compris ce que sont les Features toggles ?

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