Definition

Microservices

Microservices sind ein Ansatz in der Softwareentwicklung, bei dem komplexe Anwendungssoftware aus einer Suite von kleinen, unabhängigen Services zusammengebaut wird. Jedes Modul unterstützt ein bestimmtes Ziel und verwendet eine einfache, gut definierte Schnittstelle, um mit den anderen Modulen zu kommunizieren.

Da jedes Modul klein ist, weitgehend entkoppelt und eine überschaubare Aufgabe erledigt, ermöglichen Microservices den modularen Aufbau von Anwendungssoftware. Das Grundprinzip der Microservices entspricht damit weitgehend der Unix-Philosophie „Do One Thing and Do It Well“.

Microservices wurden eingeführt, um die Frustrationen zu beseitigen, die Entwicklern bei der Generierung großer Anwendungen mit mehreren Änderungszyklen hatten. Bei der Softwarebereitstellung auf Basis einer monolithischen serviceorientierten Architektur (SOA) bedeutet jede kleine Änderung, dass der gesamte Monolith wieder neu gebaut werden musste. Und dies wiederum bedeutete, dass die Software nicht so schnell entwickelt werden konnte, wie es sein sollte.

In einer Microservices-Architektur läuft jeder Microservice in einem eigenen Prozess und verwaltet in der Regel seine eigene Datenbank. Dies bietet Softwareentwicklungs-Teams nicht nur einen stärker dezentralisierten Ansatz zur Softwaregenerierung, sondern ermöglicht auch jeden zu entwickelnden Dienst, unabhängig voneinander neu aufgebaut, neu eingesetzt und unabhängig verwaltet zu werden.

Dem Softwareentwickler und Autor Martin Fowler wird die Verbreitung dieser Idee des Unterteilens von Services in Microservices in einer serviceorientierten Architektur gutgeschrieben. Einige Entwickler behaupten, dass Microservices einfach ein granularerer Ansatz der serviceorientierten Architektur sind. Andere glauben, dass Microservices ein plattformunabhängiger Ansatz der Anwendungsentwicklung sind und daher einen eindeutigen Namen haben sollten.

Diese Definition wurde zuletzt im August 2016 aktualisiert

Erfahren Sie mehr über Software-Entwicklung

Diskussion starten

Schicken Sie mir eine Nachricht bei Kommentaren anderer Mitglieder.

Bitte erstellen Sie einen Usernamen, um einen Kommentar abzugeben.

- GOOGLE-ANZEIGEN

File Extensions and File Formats

Powered by:

SearchSecurity.de

SearchStorage.de

SearchNetworking.de

SearchDataCenter.de

Close