Start / Blog

Blog

Monolith oder Microservices? Erst die Grenzen, dann die Verteilung

Wer modern sein will, zerlegt — so lautet die stille Annahme in vielen Projekten. Heraus kommen erstaunlich oft Dienste, die nur gemeinsam getestet, gemeinsam veröffentlicht und gemeinsam betrieben werden können. Aus einem schwer wartbaren Monolithen wird dann ein noch schwerer beherrschbarer verteilter Monolith.

Container machen noch keine Microservices

Entscheidend ist nicht die Zahl der Deployments, sondern ob sich ein Service ändern lässt, ohne andere zugleich anzupassen. DORA, das Forschungsprogramm hinter den bekannten Lieferkennzahlen, warnt ausdrücklich: Viele serviceorientierte Systeme lassen sich gar nicht unabhängig testen und deployen. Dann bleiben genau die Vorteile aus, für die der Aufwand betrieben wurde.

Fachliche Grenzen gibt es auch ohne Netzwerk

Der modulare Monolith trennt fachliche Module mit eigener Schnittstelle, wird aber als eine Einheit ausgeliefert. Das macht ihn zum Erprobungsraum: Ein falsch gezogenes Modul verschiebst du mit einem Refactoring im selben Repository, ein falsch gezogener Service bedeutet Datenmigration und neue Schnittstellen. Damit die Grenzen nicht verwischen, prüft etwa Spring Modulith sie bei jedem Build auf Zyklen und Zugriffe auf interne Pakete.

Die Kosten zahlst du immer, den Nutzen nicht

Jede zusätzliche Deployment-Einheit kostet ab dem ersten Tag Pipeline, Überwachung und Abstimmung. Schnellere Releases, gezielte Skalierung und Fehlerisolation bekommst du nur, wenn Domäne, Teams, Daten und Betrieb mitspielen. Die Leitfrage lautet deshalb: Welchen messbaren Vorteil bringt genau diese Einheit?

Mehr dazu

Welche sieben Kriterien du durchgehst und wie daraus eine begründete Architekturentscheidung wird, zeigt das kostenlose Kurzmodul Sieben Entscheidungskriterien — mit Video und Kapitelübersicht.

Dieses Thema als Schulung für Ihr Team

Dieser Beitrag erklärt das Thema. Damit Ihr Team es danach auch anwendet, gibt es Architektur und Technologien für moderne Web-Anwendungen als Schulung — an Ihrem eigenen Code, mit den Fragen, die ein Text nicht beantwortet. Sie wählen die Module, wir bauen daraus ein Programm.

2 Tage·ab 900 EUR netto pro Tag (bis 3 Teilnehmende) ·Termin nach Vereinbarung

Als Team-Schulung anfragenZum Seminar Architektur und Technologien für moderne Web-Anwendungen →

← Alle Beiträge