Feature Flags sind ein leistungsstarkes Werkzeug, um Funktionen unabhängig von einer Release-Version zu aktivieren oder zu deaktivieren. Dies ermöglicht eine agile Entwicklung und das Testen neuer Funktionen in der Produktionsumgebung, während das Risiko minimiert wird.
Nutze diesen Steckbrief, um den Baustein kurz zu verstehen, ihn im Modell einzuordnen und bei Bedarf in die 360°-Bewertung zu wechseln.
Theoretisches Gebilde: erklärt einen Begriff, ein Prinzip oder ein Denkmodell.
Was du verstehen musst, um ein Themenfeld sinnvoll zu denken.
Feature Flags sind zur Laufzeit ausgewertete Schalter, mit denen Softwarefunktionen unabhängig vom Deploy-Stand ein- oder ausgeschaltet werden.
Der Ansatz entstand aus dem Bedarf, neue Funktionalität ohne lange Branches und ohne vollständige Codeänderung kontrolliert auszuliefern. Pete Hodgson beschreibt 2017 auf Martin Fowlers Seite Feature Toggles/Flags als Muster, mit dem Teams Verhalten zur Laufzeit umschalten, erst intern testen und dann per Canary oder A/B-Experiment schrittweise freigeben können.
Stell dir ein Feature Flag als Entscheidungsschicht vor, die vor einem Codepfad sitzt. Der Code enthält mehrere mögliche Verhaltensweisen; zur Laufzeit prüft eine Flag-Quelle, welche davon für eine Anfrage, einen Nutzer oder eine Kohorte aktiv ist. So bleibt der neue Pfad deployed, kann aber gezielt verborgen, freigeschaltet oder zurückgenommen werden, ohne den Rest des Systems neu zu bauen.
Die aktivierte Funktion wird beim Ausführen des Systems bestimmt, nicht erst beim Build oder Release.
Nutzergruppen oder Anfragen können unterschiedlich behandelt werden, etwa für interne Tests oder einen schrittweisen Rollout.
Code kann bereitgestellt werden, bevor die Funktion für alle sichtbar wird.
Kontrollierte Umschaltungen unterstützen iteratives Arbeiten und häufige, risikoärmere Änderungen.
Schrittweise Freigaben, Beobachtung und kontrollierte Verbreitung werden technisch unterstützt.
Ältere und neue Verhaltensweisen müssen parallel sicher funktionieren, solange ein Flag umschaltet.
Feature Flags helfen bei schrittweisen Releases, Canary-Freigaben, Experimenten und schnellem Abschalten neuer Funktionen. Sie sind besonders nützlich, wenn Deployments häufig sind, Risiko begrenzt werden soll oder mehrere Zielgruppen unterschiedliche Varianten sehen. Der Preis ist zusätzliche Komplexität: Flags müssen dokumentiert, getestet und wieder entfernt werden, sonst entstehen technische Schulden und unübersichtliche Zustände.
Wo dieser Baustein im Themenmodell verortet ist.
Keine Strukturpfade verfügbar.
Erkunde, wie dieser Wissensbaustein mit Konzepten, Methoden, Technologien und Tools verbunden ist.
Diese Quellen belegen den Begriff und seine fachliche Bedeutung.
Alle direkten Verbindungen des aktuellen Wissensbausteins in einer kompakten, textuellen Darstellung.
Diese Einordnung zeigt, in welchem Kontext der Baustein typischerweise relevant wird, wie anspruchsvoll er ist und welche Wirkung er im Modell hat.
Die Ebene innerhalb der Organisation (Unternehmen, Domäne, Team), auf der der AssetBlock angewendet wird.