Vorträge

Treffen Sie uns auf einer Konferenz!

Verschaffen Sie sich einen Überblick, auf welchen Events unsere codecentric-Kollegen als Referenten vertreten sind. Wir würden uns freuen, Sie auf einer Konferenz persönlich begrüßen zu dürfen.

Nieder mit dem Spaghetti Code mit Spring Statemachines

11.10.2018

JCON

UCI KINOWELT Düsseldorf, Hammer Straße, Düsseldorf, Deutschland

Wer kennt das nicht? Irgendein Stück Code in unserem Softwareprojekt schreibt einen ungültigen Zustand in die Datenbank und keiner will es gewesen sein. Aber irgendwo in den Tiefen unserer Applikation wird ein Datum geändert, ohne dass man geprüft hat ob diese Änderung überhaupt erlaubt ist. Man kann dies natürlich an jeder Stelle prüfen und gegebenenfalls verhindern. Dies ist aber fehleranfällig und schwierig zu warten. Einfacher geht es, wenn seine erlaubten Änderungen in einer State Machine hinterlegt und diese nur noch mit Eingaben füttert. Diese erlaubt zudem über eine Modellierung der Übergänge als Events eine lose Kopplung und einfache Modularisierung. Das Spring-Universum bietet hierfür mit Spring Statemachine ein Framework an, das dies in einer einfachen Art und Weise erlaubt. Anhand eines realen Beispiels aus dem Bereich Monitoring werden wir erleben, wie die Statemachine eine prägnante und elegante Implementierung der möglichen Änderungen erlaubt. Dabei wird die Applikation zunehmend robuster gestaltet und verwaltet als Königsdisziplin einen verteilten Zustand über mehrere Instanzen hinweg.

Nicolas BylNicolas Byl