Microservices – Definition

Hier finden Sie verständliche Erklärungen zu den wichtigsten Begrifflichkeiten rund um das Thema IT.

Was sind Microservices?

Bei Microservices handelt es sich um ein Architekturmuster in der Softwareentwicklung, das vor allem für Anwendungen verwendet wird, die über längere Zeit „historisch gewachsen“ sind (Legacy-Anwendungen). Komplexe Anwendungen werden in kleinere, flexiblere Codestücke aufgeteilt. Diese sogenannten Microservices sind unabhängig bereitstellbare Komponenten, die jeweils nur über einen begrenzten Umfang verfügen. Sie können aber unabhängig voneinander implementiert und in eine Anwendung integriert werden.

Das Gegenteil der Microservice-Architektur ist der sogenannte Monolith, der als einzelne, selbstständige Einheit entwickelt wird. Da Änderungen an einem kleinen Teil der Applikation oft dafür sorgen, dass die gesamte Anwendung neu „deployt“, also neu bereitgestellt, werden muss, finden viele Entwickler den ursprünglichen Einsatz nicht mehr zeitgemäß. Stattdessen setzen sie vermehrt auf den Einsatz von Microservices.

Vorteile von Microservices

Zu den Microservice-Vorteilen gehört zum einen die bessere Skalierbarkeit der Anwendung, da jeder Microservice einzeln skaliert und mit Third-Party-Diensten integriert werden kann. Außerdem bietet dieses Architekturmuster eine größere technische Unabhängigkeit innerhalb des IT-Teams. Kleine Entwicklungsteams arbeiten oft leistungsstärker, wenn sie eigenverantwortlich für eine kleine Teilmenge an Diensten und Schnittstellen („APIs“) zuständig sind. Außerdem ist es möglich, dass jedes Team einen eigenen Technologie-Stack nutzt und Anwendungen unterschiedlich „deployt“ und überwacht. Dementsprechend können Änderungen auch schneller eingespielt werden. Ebenso wichtig ist, dass Microservices sehr robust sind und eine hohe Fehlertoleranz mitbringen. Schlägt ein Microservice fehl, funktionieren die anderen Komponenten in der Regel weiter und fangen den Ausfall des fehlerhaften Microservices ab.

Im Allgemeinen gilt: Wer bereits agile Methoden oder DevOps nutzt, kann auch mit Microservices die Verteilung von Anwendungen deutlich beschleunigen. Hier gibt es zahlreiche Überschneidungen, sodass die Integration einer Microservice-Architektur nicht allzu schwierig sein sollte.

uebersicht

Das Lexikon für IT-Begriffe

In unserem Lexikon finden Sie Definitionen, Beschreibungen und verständliche Erklärungen zu den relevantesten Fachbegriffen rund der IT-Branche.

Zur Übersicht aller Begriffe

IT-Dienstleister in Ihrer Nähe

    Sie müssen den Inhalt von reCAPTCHA laden, um das Formular abzuschicken. Bitte beachten Sie, dass dabei Daten mit Drittanbietern ausgetauscht werden.

    Mehr Informationen

    Partner Name

    Geschäftszeiten ansehenRoute planen

    Partner Adress

    * = Pflichtfelder
    Wenn Sie die hier angegebene Möglichkeit zur Kontaktaufnahme nutzen möchten, müssen Sie dafür personenbezogene Daten wie Ihre E-Mail-Adresse angeben. Hinweise zum Datenschutz finden Sie in der Datenschutzerklärung.

    Weitere IT-Dienstleister finden

    IT-Dienstleister finden

    Über 490 Standorte deutschlandweit

    Weitere Beiträge