Willkommen zu Feature Flags
Was sind Feature Flags?
Feature Flagging oder auch Feature Toggling beschreibt das Vorgehen innerhalb der Softwareentwicklung, Funktionen einer Software ein- oder auszuschalten bzw. zur Laufzeit zu verändern.
Feature Toggles werden auch als Feature Switch, Feature Flipper bezeichnet. In Zusammenhang mit User Targeting findet sich häufig auch der Begriff Conditional Feature wieder.
Im einfachsten Fall ist ein Feature Toggle boolescher Wert:
// ein ganz ganz einfacher Feature Toggle
myfeaturetoggle = true;
if(myfeaturetoggle){
//show my content
} else {
//show other content
}
Feature Flags können allerdings natürlich auch aus komplexeren Datentypen bestehen:
// ein ganz ganz einfacher Feature Toggle
myfeaturetoggle = {"ValueA","ValueB","ValueC"};
irgendwas = "ValueA";
if(myfeaturetoggle[irgendwas]){
//show my content
} else {
//show other content
}
Vorteile von Feature Toggles
Mit Feature Toggles lassen sich in einer Vielzahl von Anwendungsfällen realisieren. Zudem helfen Sie Entwicklungsteams Software Releases und Anwendungsdeployments voneinander zu entkoppeln. Continuous Integration und Continuous Delivery lassen sich damit einfacher und schneller realisieren.