Zum Inhalt springen

Microservices

Eine Architektur mit abgegrenzten Diensten, die möglichst unabhängig entwickelt, betrieben und ausgeliefert werden.

Softwarearchitektur

Eigenständige Dienste mit klarer Verantwortung

Eine Microservices-Architektur zerlegt eine Anwendung in fachlich abgegrenzte Dienste mit definierten Schnittstellen. Sie sollen unabhängig weiterentwickelt und bereitgestellt werden können. Dazu gehört eine klare Verantwortung für die jeweiligen Daten und ihren Zugriff.

Im erfundenen Beispiel erhält die Berichtserstellung eine eigene Auslieferung, während die Auftragsanwendung über eine vereinbarte Schnittstelle Daten bereitstellt. Das verlangt Versionsabsprachen und Verhalten bei einer gestörten Verbindung. Getrennte Prozesse, die bei jeder Änderung gemeinsam veröffentlicht werden müssen, erreichen diese Unabhängigkeit noch nicht. Beurteilen Sie neben Änderungsfreiheit auch Überwachung, Fehlerbehandlung und Datenkonsistenz. Viele kleine Dienste allein garantieren weder gute Struktur noch höhere Verfügbarkeit.

Quellen