Aller au contenu

Patrons de conception/Feature toggles

Un livre de Wikilivres.
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].