Adaptive Systeme: Strategien für anpassungsfähige Software
Sprecher: Alexander Kaserbacher
Karlsruher Entwicklertag 2025
Mittwoch, 04. Juni 2025, 14:30 - 15:15 Uhr
Karlsruhe
Der langfristige Erfolg von Softwaresystemen und uns als Entwicklungsteams zeigt sich maßgeblich darin, wie effektiv wir auf Veränderungen reagieren. Diese ergeben sich oft aus Feature-Ideen, Konkurrenzdruck, technologischen Innovationen oder Lastspitzen - ein System kann nur dann dauerhaft Wert stiften, wenn es häufigen Veränderungen in diesen Bereichen standhält.
Genau diese Eigenschaft, auch als “adaptiv” bekannt, schlüsseln wir in diesem Vortrag auf. Ich stelle einen Ansatz vor, mit dem ihr typische Änderungstreiber für eure Software kategorisieren und priorisieren könnt, um euer System und Euch als Team gegenüber neuen, unerwarteten Veränderungen anpassungsfähiger zu machen.
Änderungen aus funktionaler Sicht begegnen wir mit Konzepten aus dem Domain-driven Design, etwa Bounded Contexts. Zur Steigerung der Robustheit gegenüber technologischen Innovationen greifen wir auf Plattform-Engineering zurück und zeigen, wie eine interne Entwicklungsplattform die Teamproduktivität erhöht, ohne Innovationen und Freiheiten einzuschränken. Zur Bewältigung von Lastspitzen werfen wir einen kurzen Blick auf die Theorie verteilter Systeme, insbesondere auf die Themen Konsistenz und Eventual Consistency.
Dieser Vortrag zeigt, wie ihr diese Konzepte kombinieren könnt, um die Adaptivität eures Systems zu erhöhen und erklärt, wie ihr diese nutzen könnt, um unterschiedlichen Änderungstreibern zu begegnen. Am Ende des Vortrags nehmt ihr ein konkretes Vorgehen mit, wie ihr eure Software auf unerwartete Veränderungen vorbereiten könnt.