Refactoring Architecture - From relational to distributed event sourced system
Details
An diesem Abend zeigen uns Achim und Alex anhand des Beispiels der ScriptRunner Software, wie der fundamentaler 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 die Ersetzung 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 Erneuerung des bestehenden backendseitigen Codes.
Im Frontend bietet sich die Umstellung auf einen moderne Store basierte 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.
