Zum Inhalt springen

Feature Flag

Ein Feature Flag schaltet vorgesehenes Anwendungsverhalten per Konfiguration. Damit lassen sich technische Bereitstellung und Nutzung einer Funktion trennen.

Auch bekannt alsFeature ToggleFunktionsschalter
Softwarearchitektur

Ein Feature Flag ist ein konfigurierbarer Schalter für vorgesehenes Anwendungsverhalten. Der Programmcode muss diesen Schalter auswerten und passende Wege für ein- und ausgeschalteten Zustand enthalten.

Ein hypothetisches Portal stellt eine neue Funktion zum Wiederholen von Bestellungen zunächst nur einer Testgruppe bereit. Der neue Code kann bereits laufen, während andere Nutzer den bisherigen Ablauf behalten. Welche Gruppe die Funktion erhält, wird ausdrücklich festgelegt.

Das Ausschalten nimmt bereits erzeugte Bestellungen oder Datenbankänderungen nicht zurück. Ein Feature Flag ist außerdem kein Ersatz für die Prüfung von Zugriffsrechten. Das Team sollte beide Zustände testen und nicht mehr benötigte Schalter aufräumen, damit alte Bedingungen nicht unbemerkt im Code verbleiben.

Quellen