Glossar
Modularer Monolith
Auch: Modulith
Eine Anwendung, die als Einheit ausgeliefert wird, intern aber klar getrennte Module mit eigenen Grenzen hat.
Der modulare Monolith ist die Antwort auf die Erfahrung, dass verteilte Systeme ihre eigenen Kosten haben: Netzwerkfehler, verteilte Transaktionen, Betriebsaufwand je Dienst. Wer die Grenzen sauber zieht, aber gemeinsam ausliefert, bekommt Übersichtlichkeit ohne diese Rechnung.
Der praktische Vorteil: Wenn ein Modul später wirklich ein eigener Dienst werden muss, ist der Schnitt schon da. Der Weg vom Modul zum Dienst ist kurz, der Weg vom Knäuel zum Dienst ist ein Projekt.
Woran Sie es erkennen
- Der Code ist groß, aber es gibt erkennbare fachliche Bereiche.
- Verteilte Dienste wären möglich, aber niemand will sie betreiben.
- Die Grenzen zwischen Bereichen verwischen mit jeder Änderung.
Häufig gefragt
Wie erzwinge ich Modulgrenzen technisch?
Über Sichtbarkeit und Prüfung im Bau. Jedes Modul bekommt eine öffentliche Schnittstelle, alles andere ist intern, und eine Architekturprüfung im Bauvorgang lässt Zugriffe quer durch die Grenze scheitern. Ohne diese Prüfung hält keine Vereinbarung länger als ein Quartal.
