AngelStone
Software

Microservices

Auch bekannt als: Micro Services

Architekturstil, in dem eine Anwendung aus vielen kleinen, unabhängig deploybaren Diensten besteht.

Microservices sind ein Architekturstil, bei dem eine Anwendung aus vielen kleinen, eigenständig lauffähigen Diensten besteht, die je einen fachlichen Ausschnitt abdecken und über Schnittstellen miteinander sprechen. Das Gegenstück ist der Monolith, bei dem alle Funktionen in einer einzigen, gemeinsam ausgelieferten Anwendung stecken. Der Vorteil liegt in der Unabhängigkeit: Ein Team kann den Zahlungsdienst aktualisieren, ohne die Produktsuche anzufassen, jeder Dienst lässt sich einzeln skalieren, und die Wahl der Programmiersprache kann je Dienst unterschiedlich ausfallen.

Bezahlt wird das mit Komplexität an anderer Stelle, denn aus einem Programm werden dutzende Dienste mit eigener Bereitstellung, eigener Überwachung und Netzwerkverbindungen dazwischen, die ausfallen oder langsam werden können. Auch die Daten zerfallen: Jeder Dienst hält üblicherweise seinen eigenen Bestand, weshalb Auswertungen über mehrere Bereiche hinweg aufwendiger werden.

In der Praxis rechnet sich der Stil vor allem bei großen Systemen und mehreren parallel arbeitenden Teams, während er ein kleines Projekt eher ausbremst. Für Auftraggeber ist die Architekturfrage keine reine Technikentscheidung, weil sie Betriebsaufwand, benötigtes Know-how und damit die laufenden Kosten über Jahre festlegt.

Aus der Praxis

Begriffe sind das eine. Umsetzung das andere.

Wir übersetzen Technologie in Lösungen, die zu deinem Geschäft passen — aus Wien für den DACH-Raum.

Projekt besprechen