Hvad er en Feature Flag?
Det er en teknik, der gør det muligt at aktivere eller deaktivere funktionaliteter.
Definition
Feature Flags, også kendt som Feature Toggles, er en teknik, der gør det muligt for udviklere at aktivere eller deaktivere bestemte funktionaliteter i en softwareapplikation uden at ændre kodebasen.
Implementering
De kan implementeres ved hjælp af boolske værdier i konfigurationsfiler, der betinget tjekkes for at bestemme, om en funktionalitet skal være synlig og aktiv eller ej.
Brugssituationer
De bruges i Continuous Deployment (CD) tilgange, Canary Releases, A/B Testning og til at administrere synligheden af funktionaliteter for forskellige brugersegmenter.
Fordele
Feature Flags giver mulighed for en sikrere og mere effektiv udvikling, da teams kan implementere og teste nye funktioner uden at påvirke hele brugerbasen.
Vækst
Brugen af Feature Flags er vokset i popularitet med stigningen af Agile, DevOps og kontinuerlig levering i softwareudvikling.
Konfiguration
De kan defineres ved hjælp af en service som Bullet Train eller Launch Darkly, ved at oprette en brugerdefineret backend service, eller ved at bruge lokale filer i applikationen.