Wat is een Feature Flag?
Het is een techniek die het mogelijk maakt om functionaliteiten in of uit te schakelen.
Definitie
Feature Flags, ook wel Feature Toggles genoemd, zijn een techniek die ontwikkelaars in staat stelt om bepaalde functionaliteiten in een softwaretoepassing in of uit te schakelen zonder de broncode te wijzigen.
Implementatie
Ze kunnen worden geïmplementeerd met behulp van booleaanse waarden in configuratiebestanden die voorwaardelijk worden gecontroleerd om te bepalen of een functionaliteit zichtbaar en actief moet zijn.
Toepassingsgevallen
Ze worden gebruikt in Continuous Deployment (CD), Canary Release, Test A/B en om de zichtbaarheid van functionaliteiten voor verschillende gebruikerssegmenten te beheren.
Voordelen
Feature Flags maken een veiliger en efficiënter ontwikkelproces mogelijk, doordat teams nieuwe functionaliteiten kunnen implementeren en testen zonder de hele gebruikersbasis te beïnvloeden.
Groei
Het gebruik van Feature Flags is populair geworden met de opkomst van Agile, DevOps en continuous delivery praktijken in softwareontwikkeling.
Configuratie
Ze kunnen worden gedefinieerd met een service zoals Bullet Train of Launch Darkly, een aangepaste backendservice creëren of lokale bestanden binnen de applicatie gebruiken.