Software-Architektur ist zunächst etwas sehr Einfaches: Wir definieren klar abgegrenzte Bausteine und die Beziehungen zwischen diesen Bausteinen. Das war’s. Mit etwas Mühe lassen sich in jeder Anwendung fachliche Schnitte finden, um die geforderten Bausteine voneinander abzugrenzen. Doch welche Modularisierungstechnik sollte man dabei wählen? Java-Package? JAR? Jigsaw-Modul? OSGI Bundle? ReSTful-API? Microservice? Docker-Container? Kubernetes-Pod?
In dieser Session möchten wir Sie ermutigen, Entscheidungen im Zweifel auch gegen den aktuellen Markthype und für die am besten zu Ihren Anforderungen passende Technik zu treffen. Dazu berichten wir über unsere selbst gemachten Erfahrungen aus zwei Jahrzehnten praktischer Software-Modularisierung und werfen auch einen Blick auf bekannte Softwarehersteller mit Ihren Modularisierungsentscheidungen und deren Konsequenzen.