• Personne : 2+
  • Temps : 2 heures et +
  • Difficulté : modéré
  • Participants : Chef de produit, équipe DevOps

Qu’est-ce que c’est ?

Les bascules de fonctionnalités sont des indicateurs / commutateurs utilisés pour modifier le comportement d’un produit en activant ou en désactivant certaines parties / fonctionnalités. C’est une pratique utilisée dans le développement logiciel pour permettre à plusieurs versions d’un produit ou à des fonctionnalités supplémentaires du produit de coexister en production, mais non disponibles pour les utilisateurs types.

Les bascules permettent aux fonctionnalités inachevées d’être publiées en production et d’être masquées pour les utilisateurs types.

Pourquoi l’utiliser ?

Les fonctions permettent de gérer le comportement du produit afin de réaliser des expériences ou de préserver les performances lors du lancement de nouvelles fonctionnalités.

Les fonctionnalités sont utilisées pour :

  • Gérez la sortie de nouvelles fonctionnalités – autorisez les fonctionnalités non terminées à être utilisées en production et à être activées une fois prêtes pour la publication au public (elles peuvent être graduelles. Publiées également)
  • Opérations de sauvegarde – dans ce cas, les bascules sont utilisées comme facilitateur pour les déploiements de Canary et permettent aux opérations de désactiver toute nouvelle fonctionnalité dont l’historique n’est pas suffisant et qui peut tout de même avoir un effet négatif sur les performances du produit.
  • Exécutez des expériences – c’est ainsi que les A/B Testing ou Multivari Testing peuvent être mis en œuvre avec la possibilité de revenir à la version productive.
  • Implémentation des autorisations / classe d’utilisateurs – ces bascules permettent à différents groupes d’utilisateurs de bénéficier de l’utilisation de différents ensembles de fonctionnalités du produit, à savoir les utilisateurs normaux et premium

Pourquoi et comment le combiner avec d’autres pratiques ?

Les fonctionnalités peuvent considérablement compléter et faciliter la mise en œuvre de pratiques telles que A/B Testing, Canary Release, Dark Launches dans lesquels la fonctionnalité bascule est utilisée pour activer la «nouvelle» fonctionnalité ou version pour un certain groupe / une partie d’utilisateurs. Il est essentiel à la mise en œuvre de la pratique de la conception d’expériences .

Pratiques connexes

  • Blue/Green Deployment
  • Canary Release
  • Dark Launches
  • Continuous Delivery

Plus d’informations