Monolith
Eine Softwarearchitektur, bei der alle Komponenten einer Anwendung in einem einzigen, zusammenhängenden System laufen.
Ein Monolith ist eine Softwarearchitektur, bei der alle Funktionen einer Anwendung — Benutzeroberfläche, Geschäftslogik und Datenzugriff — in einem einzigen, zusammenhängenden System vereint sind. Das System wird als Ganzes entwickelt, getestet und deployt.
Ist ein Monolith wirklich das Problem?
Monolith hat einen schlechten Ruf, der oft unverdient ist. Für viele Unternehmen, besonders in frühen Phasen oder bei begrenzter Teamgröße, ist ein gut strukturierter Monolith die effizientere und wartungsärmere Lösung. Das Problem ist nicht der Monolith an sich, sondern der unstrukturierte, gewachsene Monolith — oft als »Big Ball of Mud« bezeichnet.
Die Entscheidung zwischen Monolith und Microservices ist eine der wichtigsten Architekturentscheidungen und sollte auf Basis von Teamgröße, Skalierungsanforderungen und Domänenkomplexität getroffen werden — nicht aufgrund von Trends.