Zum Inhalt springen

Monolith

Eine Anwendung, deren Kern als gemeinsame Einheit ausgeliefert wird; innere Module sind trotzdem möglich.

Softwarearchitektur

Gemeinsam ausliefern

Ein Monolith ist eine Anwendung, deren Kern als gemeinsame Einheit bereitgestellt wird. Darin können mehrere fachliche Bereiche und klar getrennte Module liegen. Eine externe Datenbank oder die Nutzung fremder Dienste widerspricht dem Begriff nicht.

Im erfundenen Beispiel werden Angebotsverwaltung und Auftragsbearbeitung gemeinsam als Anwendung veröffentlicht. Eine Änderung am Angebotsmodul geht damit in dieselbe Auslieferung ein. Das kann die Abstimmung vereinfachen, verlangt aber passende Prüfungen für die betroffenen Teile. Monolith bedeutet weder eine einzige Quelldatei noch zwangsläufig ungeordneten Code. Ob diese Form geeignet ist, hängt von Änderungsbedarf, Last, Ausfallanforderungen und Betrieb ab; der Name allein bewertet die Qualität nicht.

Quellen