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.