//
Meetup Agile Softwarearchitektur: Feature Flagging trifft Observability
Du veränderst Verfügbarkeit oder Verhalten von Features über If-Anweisungen oder Auskommentieren von Code?
Ob aus rechtlichen Gründen, für die Marketingstrategie oder einfach, weil die gesamte Lösung noch nicht bereit ist?
Vielleicht aktiviert diese If-Anweisung ein Feature für eine Gruppe von Testkunden, oder deaktiviert es für Nutzer aus einem Land mit strengeren Datenschutzanforderungen.
Vielleicht schaltet diese If-Anweisung auch den neuen Algorithmus für das Produktionssystem aus, bis dieser besser erprobt ist.
Auch wenn diese If-Anweisungen nicht mit dem eigentlichen Problemraum der Lösung zu tun haben, handelt es sich dennoch um Code, der getestet, ausgeliefert und weiter gewartet werden muss.
Zudem ist oft vielleicht nicht absehbar, welchen Einfluss diese Änderungen auf das Gesamtsystem haben.
Die gute Nachricht: die Integration einer robusten Feature Flagging-Lösung in eine Observability-Plattform bildet ein mächtiges Werkzeug für deine Software bzw. dein Produkt und vermeidet gleichzeitig technische Schulden.
OpenFeature in Kombination mit OpenTelemetry ist solch ein Werkzeug. Es hilft dabei, Features sicher zu releasen und Erkenntnisse über den Einfluss dieser Features auf das Gesamtsystem zu gewinnen.
In dieser Session werde ich zunächst einen Überblick über allgemeine Feature Flagging-Konzepte geben, um anschließend einen näheren Blick auf das OpenFeature-Projekt zu werfen.
Außerdem werde ich das Zusammenspiel von OpenFeature und OpenTelemetry demonstrieren, und zeigen, wie das Verhalten eines Systems live verändert werden kann und dabei wertvolle Erkenntnisse gewonnen werden können.