Passer au contenu principal
Votre dashboard de feature flags peut vous aider à gérer la dette technique dans votre codebase et à nettoyer de manière proactive les flags obsolètes ou inactifs.

Création de flag

Lors de la création d’un nouveau flag, vous pouvez définir s’il s’agit d’un flag temporary ou permanent. Cette distinction est cruciale pour gérer efficacement la dette technique afin de suivre leur santé et leur statut à l’avenir.
  • Temporary Flags : Utilisés pour contrôler des features ayant un but à court terme ou faisant partie d’une expérience en cours. Ils sont idéaux pour des situations où vous devez déployer une nouvelle feature avec des garde-fous ou planifier précisément votre release. Les flags temporaires ne sont pas destinés à faire partie de votre codebase sur le long terme et sont donc régulièrement vérifiés pour détecter leur obsolescence afin de garantir qu’ils sont activement gérés.
  • Permanent Flags : Les flags permanents sont destinés à un usage à long terme et sont censés faire partie intégrante de votre codebase. Ils sont idéaux pour les features essentielles au fonctionnement de votre application. Contrairement aux flags temporaires, les flags permanents sont exemptés des contrôles d’obsolescence et Kameleoon ne les signalera pas pour suppression.

Utilitaires du dashboard pour le nettoyage des flags

Votre dashboard propose un résumé du nombre total de flags actifs, d’expériences en cours et de flags obsolètes/permanents pour votre environnement Production (uniquement).
Vous disposez également de deux colonnes dans le dashboard concernant l’état des flags :
  • Last Evaluation : Cette colonne affiche la dernière fois que le feature flag dans votre code a été référencé (par exemple, l’instance la plus récente d’un utilisateur final évalué par le flag dans le code de votre application pour déterminer à quelle variation l’exposer), vous donnant une indication claire de la dernière utilisation active du flag.
  • Status : En fonction de sa dernière évaluation et de la dernière fois qu’il a été modifié ou activé/désactivé dans Kameleoon, un flag sera classé dans l’un des quatre statuts possibles selon qu’il est permanent ou temporaire :
    • Healthy : Le flag temporary est nouveau ou a été modifié ou évalué au cours des 15 derniers jours, indiquant une utilisation active.
    • Stale : Le flag temporary n’a pas été modifié ou évalué dans le code depuis plus de 15 jours. Ce statut peut indiquer que le rollout ou l’expérience a atteint un point stable et que le flag n’est plus utilisé, ou que le flag n’a pas été référencé dans le code depuis un certain temps.
    • Outdated : Le flag temporary n’a pas été modifié ou évalué dans le code depuis plus de 30 jours. Ce statut est un signe clair que le flag est peut-être obsolète et n’est plus nécessaire.
    • Permanent : Le flag est permanent et exempté des contrôles d’obsolescence.

Modifier le type de flag

Vous pouvez modifier le type d’un feature flag de temporaire à permanent et vice versa. À mesure que les features et les projets évoluent, la nature de certaines features peut changer. Convertir le type d’un flag garantit qu’il s’aligne sur la trajectoire de développement actuelle.
Accédez au menu des actions secondaires pour n’importe quel flag depuis le dashboard, et utilisez le bouton Mark as temporary pour changer le type de flag. Il est utile de considérer vos objectifs à court et long terme et de vous assurer que les types de flags les reflètent. Cette considération maintient l’efficacité des fonctionnalités du dashboard pour le nettoyage. Si vous travaillez en équipe, assurez-vous que toutes les personnes impliquées sont conscientes de la justification et de l’importance du suivi de la dette technique dans votre codebase et dans l’application Kameleoon.