Microservices sind ein Architekturansatz, bei dem eine Anwendung aus vielen kleinen, unabhängigen Diensten besteht. Jeder Dienst erfüllt eine klar abgegrenzte Aufgabe und kommuniziert mit den anderen über APIs.
Bedeutung in der Praxis
Gegenüber einer großen, geschlossenen Anwendung lassen sich einzelne Dienste unabhängig entwickeln, ändern und skalieren. Das erhöht die Flexibilität, aber auch den Aufwand für Betrieb, Überwachung und Integration. Moderne ERP-Systeme und SaaS-Plattformen nutzen Microservices intern oder bieten Funktionen als Dienste an.
Beispiel
Ein Preisdienst berechnet Preise, ein Bestandsdienst liefert Verfügbarkeiten, ein Versanddienst erzeugt Etiketten. Webshop und ERP nutzen sie unabhängig voneinander.
Abgrenzung
Die SOA ist der Vorläufer: Dienste im Unternehmen werden gebündelt wiederverwendet. Microservices sind kleiner, unabhängiger und eigenständig betreibbar.