Patrons de conception/Feature toggles
Apparence
Patron de conception | |
---|---|
Catégorie : Autre | |
Nom français : | Interrupteurs de fonctionnalité |
Nom anglais : | Feature toggles ou Feature flags |
Permettre d'activer ou désactiver les fonctionnalités à l'exécution. |
Lors des mises en production, en cas de bug on peut être amené à réaliser un rollback pour revenir sur l'ancien code (voire l'ancienne base de données) plus stable. Or, cela est très contraignant et tous les utilisateurs peuvent potentiellement rencontrer ce bug ou une interruption de service lors du retour en arrière.
De plus, dans la gestion de version, on peut avoir besoin d'utiliser du code situé sur une autre branche non terminée, sans pouvoir la passer en production pour autant.
Le patron de conception Feature flags résout ceci en permettant d’activer une fonctionnalité de l'application à l'exécution, parfois pour certains utilisateurs seulement[1].