.Net User Group: Refactoring Architecture - From relational to distributed event sourced system

Diesmal geht es bei der .Net User Group um nichts geringeres als den fundamentalen Umbau eines gewachsenen Softwaresystems. Achim Wieser und Alexander Wiedemann zeigen uns anhand eines komplexen Real-World Beispiels wie eine anspruchsvolle Transformation gelingen kann.

· 3 Min Lesezeit
Symbolbild mit einer Frau die Puzzleteile zusammensetzt

Von der Einzelinstanz zur verteilten Architektur – Event Sourcing und CQRS in der Praxis

Anhand des Beispiels der ScriptRunner Software zeigen uns Achim Wieser (ScriptRunner) und Alexander Wiedemann (bluehands) wie der fundamentale Umbau eines gewachsenen Softwaresystems, welches als Einzelinstanz entworfen ist, hin zu einer verteilten Anwendung gelingen kann. Der Umbau wurde umgesetzt ohne die API gegenüber dem Frontend zu verändern. Die Grundidee hierbei ist der Ersatz der relationalen Persistenz durch einen Event Sourcing basierten Ansatz, der bei der Verteilung des Zustandes hilfreich ist. Hierbei müssen alle zustandsändernden Methoden zu einem CQRS-Ansatz umgebaut werden.

Im Vortrag erfahrt ihr mehr über Event Sourcing, CQRS, Architekturanalyse und wir versuchen einzugrenzen, in welchen Ausgangssituationen dieser Ansatz hilfreich sein kann. Die Möglichkeiten, die sich aus der neuen Architektur ergeben, gehen weit über die in unserem Fall angestrebte Ausfallsicherheit hinaus. So ergeben sich Möglichkeiten zum viel weiter gehenden Umbau und der Erneuerung des bestehenden backendseitigen Codes. Im Frontend bietet sich die Umstellung auf eine moderne Storebasierte Architektur an, da Zustandsänderungen auf natürliche Weise vom Backend weitergegeben können.

Nach dem Abendessen, gibt es dann einen Deep Dive in das Thema Event-Sourcing mit ganz viel Code.

Es wird ein spannender Abend mit einem komplexen Real-World Beispiel und wie so eine Transformation gelingen kann.

Unsere Referenten: Achim Wieser, ScriptRunner & Alexander Wiedemann, bluehands

Achim Wieser ist seit vielen Jahren als Softwareentwickler und Softwarearchitekt bei ScriptRunner Software GmbH in Ettlingen tätig. Er wirkt bei Entwurfs- und Umsetzungsfragen insbesondere in der Backend-Architektur mit. Zusätzlich recherchiert er in seiner Rolle als technischer Produktmanager permanent neue Technologien, die sich in der hauseigenen Automations-Plattform einsetzen lassen. Aufgrund seiner langjährigen Erfahrung als Entwickler aber auch als Consultant für IT-Projekte bringt er zudem ein breites Wissen unterschiedlichster IT-Infrastrukturen bei Kunden mit.

Alexander Wiedemann macht seit über 15 Jahren bei bluehands Softwareentwicklung. Hauptsächlich in C# und F# unterwegs sind seine derzeitigen Lieblingswerkzeuge SourceGenerators und Roslyn. In letzter Zeit lag ein Schwerpunkt im Umbau großer, gewachsener Softwareumgebungen im Hinblick auf deren Zukunftsfähigkeit und den Erhalt der teils enormen Entwicklungsleistung, die in solchen Systemen steckt.

Wann und Wo?

Datum:           Donnerstag, den 16. Mai 2024
Uhrzeit:          Beginn 18:00 Uhr, Ende ca. 21:00 Uhr
Ort:                 DJK Ost, Friedrichstaler Allee 52, 76131 Karlsruhe

Information und Anmeldung unter: Refactoring Architecture - From relational to distributed event sourced system, Thu, May 16, 2024, 6:00 PM | Meetup