Zum Inhalt springen
Start/Experten-Center/Glossar/Microservices: Definition & Erklärung — Glossar

Microservices: Definition & Erklärung — Glossar

Microservices sind ein Softwarearchitektur-Ansatz, bei dem eine Anwendung nicht als ein einzelnes, monolithisches System gebaut wird, sondern als Sammlung kleiner, unabhängiger Dienste – jeder mit einer klar definierten Aufgabe, eigenem Datenspeicher und eigener Deployment-Einheit. Diese Dienste kommunizieren über APIs miteinander. Microservices sind heute der Standard in der modernen Softwareentwicklung, wenn Skalierbarkeit, Flexibilität und schnelle Weiterentwicklung gefordert sind.

Microservices vs. monolithische Architektur

In einem Monolithen bildet eine einzige Codebasis die gesamte Anwendung ab. Jede Änderung erfordert den Test und das Deployment des gesamten Systems. Bei Microservices hingegen kann jeder Dienst unabhängig entwickelt, getestet und deployt werden. Ein Team kann den Zahlungsdienst aktualisieren, ohne den Produktkatalog oder die Benutzerverwaltung zu berühren.

Vorteile von Microservices

  • Unabhängige Skalierbarkeit: Nur der Dienst, der unter Last steht, wird skaliert – nicht die gesamte Anwendung.
  • Technologiefreiheit: Jeder Dienst kann in der für ihn optimalen Sprache oder Technologie entwickelt werden.
  • Fehlertoleranz: Fällt ein Dienst aus, bleibt die restliche Anwendung funktionsfähig.
  • Schnellere Entwicklungszyklen: Teams arbeiten parallel an verschiedenen Diensten ohne gegenseitige Blockierung.

Nachteile und Voraussetzungen

Microservices erhöhen die Betriebskomplexität: Viele Dienste müssen orchestriert, überwacht und gewartet werden. Ohne CI/CD-Pipelines, Container-Technologien (Docker, Kubernetes) und solide Monitoring-Infrastruktur werden Microservices schnell zur Belastung statt zur Erleichterung. Für kleine Teams oder einfache Anwendungen ist ein gut strukturierter Monolith oft die bessere Wahl.

Fazit

Microservices sind der richtige Ansatz, wenn Skalierbarkeit, Ausfallsicherheit und schnelle, parallele Entwicklung im Vordergrund stehen. Sie erfordern jedoch operative Reife – und sind kein Allheilmittel für jede Softwareherausforderung.

Zurück zum Experten-Center