Indicateurs de fonctionnalité et déploiements progressifs
Dissociez le déploiement de la mise en production à l’aide d’indicateurs de fonctionnalité, puis exposez progressivement les nouvelles fonctionnalités et désactivez-les instantanément en cas de problème.
Indicateurs de fonctionnalité et déploiements progressifs est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Déploiement et mise en production
Dans la livraison avancée, il est important de comprendre que le déploiement du code et la mise en production d’une fonctionnalité ne sont pas la même chose.
Les indicateurs de fonctionnalité vous permettent d’envoyer du code en production tout en laissant une fonctionnalité désactivée jusqu’à ce que vous décidiez de l’activer, pour une partie ou pour l’ensemble des utilisateurs.
Qu’est-ce qu’un indicateur de fonctionnalité
Un indicateur de fonctionnalité, ou bascule, est une condition dans votre code qui vérifie une valeur de configuration pour décider si un chemin d’exécution doit être suivi.
if (flags.isEnabled('new-checkout')) {
renderNewCheckout();
} else {
renderOldCheckout();
}Pourquoi les indicateurs sont préférables aux branches
Les branches de fonctionnalité conservées longtemps rendent les fusions pénibles. Les indicateurs vous permettent de fusionner continuellement de petites modifications dans main tout en gardant la fonctionnalité masquée.
- Des demandes de fusion plus petites et plus sûres
- Un développement basé sur le tronc
- Une activation ou désactivation instantanée sans redéploiement
Types d’indicateurs
Les indicateurs servent à différentes fins :
- Indicateurs de mise en production — masquer le travail inachevé
- Indicateurs opérationnels — interrupteurs d’urgence pour les systèmes risqués
- Indicateurs d’expérimentation — essais A/B
- Indicateurs d’autorisation — donner accès aux utilisateurs premium
Connaître le type vous aide à déterminer sa durée de vie.
Règles de ciblage
Les plateformes d’indicateurs vous permettent de cibler les personnes qui voient une fonctionnalité : selon l’ID utilisateur, le groupe, la région ou un pourcentage.
C’est ce qui permet un déploiement progressif piloté par la configuration plutôt que par le déploiement d’une nouvelle infrastructure.
Déploiements par pourcentage
Une approche courante consiste à activer d’abord un indicateur pour un petit pourcentage d’utilisateurs, puis à augmenter progressivement : 1 %, puis 10 %, puis 50 %, puis 100 %.
Contrairement à un déploiement canari qui répartit le trafic au niveau de l’infrastructure, il s’agit ici d’un déploiement logique contrôlé dans la configuration du code.
// Pseudo targeting config
flag: new-checkout
rollout:
percentage: 10
attribute: userIdInterrupteurs d’urgence
Le principal avantage opérationnel est le suivant : si une fonctionnalité contrôlée par un indicateur se comporte mal, vous pouvez la désactiver instantanément sans effectuer de déploiement de restauration.
Cela réduit considérablement le délai moyen de récupération par rapport à la réversion du code suivie d’un redéploiement.
Indicateurs dans le pipeline
Vous pouvez intégrer les modifications des indicateurs à la CI/CD. Par exemple, une étape du flux de travail peut activer un indicateur après un déploiement réussi ou planifier une augmentation progressive.
- name: Enable feature
run: |
curl -X PATCH https://flags.example.com/api/flags/new-checkout \
-H "Authorization: Bearer ${{ secrets.FLAG_TOKEN }}" \
-d '{"enabled": true}'Désactivé par défaut et sûr
Concevez toujours les indicateurs pour échouer de manière sûre : si le service d’indicateurs est inaccessible, le code doit revenir à la valeur par défaut connue comme fiable, généralement désactivée.
Un indicateur de fonctionnalité ne doit jamais devenir un point de défaillance unique.
const enabled = flags.isEnabled('new-checkout', { default: false });Nettoyer les indicateurs
Les indicateurs créent des chemins d’exécution ramifiés. Les indicateurs obsolètes deviennent une dette technique et déconcertent les lecteurs.
Une fois qu’un indicateur de mise en production a été déployé partout et qu’il est stable, supprimez-le ainsi que l’ancien chemin d’exécution. Suivez délibérément la durée de vie des indicateurs.
Indicateurs et modèles de déploiement
Les indicateurs de fonctionnalité complètent les déploiements bleu/vert et canari. Les modèles d’infrastructure déplacent le trafic ; les indicateurs déplacent la fonctionnalité.
En les combinant, vous bénéficiez de la mise en production la plus sûre possible : déployez discrètement, révélez progressivement, puis désactivez instantanément si nécessaire.
Vérification rapide
Évaluez votre compréhension des indicateurs de fonctionnalité.
Récapitulatif
Vous avez appris à séparer le déploiement de la mise en production grâce aux indicateurs de fonctionnalité.
- Les indicateurs masquent le code derrière une condition pilotée par la configuration
- Le ciblage permet des déploiements progressifs par pourcentage
- Les interrupteurs d’urgence permettent une récupération instantanée sans redéploiement
- Concevez les indicateurs pour échouer de manière sûre et supprimez-les pour éviter la dette technique
Associés aux déploiements bleu/vert et canari, les indicateurs complètent votre boîte à outils de livraison avancée.
Questions Fréquemment Posées
La leçon « Indicateurs de fonctionnalité et déploiements progressifs » est-elle gratuite ?
Oui — le texte complet de « Indicateurs de fonctionnalité et déploiements progressifs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Indicateurs de fonctionnalité et déploiements progressifs » ?
Dissociez le déploiement de la mise en production à l’aide d’indicateurs de fonctionnalité, puis exposez progressivement les nouvelles fonctionnalités et désactivez-les instantanément en cas de probl… Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Indicateurs de fonctionnalité et déploiements progressifs » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Déploiements bleu-vert
- Mises en production progressives avec Actions
- Retours en arrière et reprise après sinistre
- Indicateurs de fonctionnalité et déploiements progressifs