Zum Inhalt springen

Modularer Monolith

Eine gemeinsam ausgelieferte Anwendung mit ausdrücklich abgegrenzten inneren Modulen und ihren Schnittstellen.

Softwarearchitektur

Innere Grenzen bei gemeinsamer Auslieferung

Ein modularer Monolith gliedert den Anwendungskern in Module mit klaren Zuständigkeiten und erlaubten Schnittstellen. Die Anwendung wird weiterhin gemeinsam bereitgestellt. Innere Umsetzungsdetails eines Moduls sollen für andere Module nicht beliebig zugänglich sein.

Im erfundenen Beispiel greifen Berichte über eine definierte Schnittstelle auf Auftragsinformationen zu, statt deren interne Tabellen überall direkt zu bearbeiten. Diese Grenze muss im Code und bei Änderungen eingehalten und geprüft werden; getrennte Ordner allein reichen nicht. Die Form kann innere Abhängigkeiten ordnen, ermöglicht aber nicht automatisch eine unabhängige Auslieferung oder Ausfallisolierung jedes Moduls. Halten Sie Datenverantwortung, zulässige Zugriffe und Prüfungen der Modulgrenzen fest.

Quellen