Digitalisierung & Technologie
Was ist ein Feature Flag?
Ein Feature Flag ist ein Schalter im Code, der neue Funktionen ein- und ausschalten kann, ohne den Code zu ändern. So können Features schrittweise für Nutzergruppen freigegeben werden.
Ein Feature Flag, auch Feature Toggle genannt, ist ein Mechanismus im Anwendungscode, der eine bestimmte Funktion ein- oder ausschalten kann, ohne dass dafür eine neue Code-Version deployt werden muss. Die Funktion existiert im Code, ist aber hinter einem konfigurierbaren Schalter versteckt.
Wenn der Schalter auf “aus” steht, sieht und nutzt niemand die Funktion. Wenn er auf “ein” gestellt wird, ist sie für alle oder für ausgewählte Nutzergruppen sichtbar.
Warum Feature Flags sinnvoll sind
Der naheliegendste Anwendungsfall ist das schrittweise Ausrollen neuer Funktionen. Statt eine neue Funktion sofort für alle Nutzer freizugeben, schaltest du sie erst für 5 Prozent des Traffics frei. Wenn keine Fehler auftreten und das Feedback positiv ist, erhöhst du auf 20 Prozent, dann 50 Prozent, dann 100 Prozent. Das reduziert das Risiko erheblich.
Ein weiterer Anwendungsfall ist das sofortige Abschalten einer Funktion, die sich als fehlerhaft erweist. Statt einen Hotfix zu entwickeln, zu testen und zu deployen, was unter Umständen eine Stunde oder länger dauert, schaltest du den Feature Flag aus, und die problematische Funktion ist sofort nicht mehr erreichbar. Der Hotfix kann dann in Ruhe entwickelt werden.
A/B-Testing mit Feature Flags
Feature Flags ermöglichen auch kontrollierte Tests. Du zeigst Variante A an 50 Prozent deiner Nutzer und Variante B an den anderen 50 Prozent. Nach einer Woche vergleichst du die Metriken und entscheidest, welche Variante die bessere ist. Das ist A/B-Testing auf Infrastruktur-Ebene.
Bekannte Feature-Flag-Dienste sind LaunchDarkly, Unleash (Open Source), Split.io und die in manchen Cloud-Plattformen integrierten Lösungen.
Wenn du eine Softwarelösung entwickeln lässt, die Feature Flags als Teil einer professionellen Release-Strategie verwendet, planen wir das von Anfang an mit. Buche einen kostenlosen Termin.
Lass uns herausfinden, was bei dir möglich ist.
Kostenlos, unverbindlich, ohne Verkaufsdruck. Wir schauen uns gemeinsam an, wo du stehst, was dich bremst und was die nächsten sinnvollen Schritte wären.