Thursday, March 21, 2013

Feature Toggling

Viele kennen das FeatureToggle-Pattern schon, vielleicht auch unter dem Namen Feature Flags. Worum geht es dabei?
  • Die Motivation: Schmerzen beim Zusammenführen von Branches zu vermeiden.
  • Der Ansatz: Unfertige Features einfach deaktiviert mitausliefern (Kein Branching).

Damit die (naive) Anwendung des Patterns nicht wie in alten Zeiten zu if-then-else-Schlachten und schlecht wartbarem Code führt gibt es entsprechende Frameworks wie z.B. Togglz (Java) oder FeatureToggle (.NET, andere).

Prominente Anwender dieses Patterns sind z.B. FaceBook und Flickr (dort Flippers genannt).

Der kürzlich bei Heise Developer erschienene Artikel Continuous Delivery mit dem FeatureToggle Pattern stellt es kompakt vor.

Empfehlen kann ich dazu auch den in der Ausgabe 01/2013 der dotnetpro erschienen Artikel Gemeinsam stark - Scrum und Continuous Delivery miteinander kombinieren.

No comments:

Post a Comment