Einfach erklärt
Stell dir vor, du baust ein riesiges Lego-Haus, indem du es vorher komplett aus einem einzigen, riesigen Plastikblock schnitzt. Wenn du das Bad ändern willst, musst du das ganze Haus wegwerfen. Microservices sind echte Lego-Steine. Wenn das Bad kaputtgeht, tauschst du nur diese paar Steine aus, und das restliche Haus funktioniert weiter.
Alltagsbeispiel
In einem guten Restaurant kocht nicht ein einziger Mensch das Essen, schenkt die Getränke ein und wäscht ab (das wäre ein Monolith). Es gibt den Koch, den Kellner und den Spüler (Microservices). Fällt der Spüler aus, können die anderen trotzdem weiterarbeiten.
Kurze präzise Definition
Microservices sind ein Software-Architekturmuster, bei dem eine große, komplexe Anwendung aus vielen kleinen, unabhängigen und lose gekoppelten Diensten aufgebaut wird, die über leichtgewichtige Schnittstellen (APIs) miteinander kommunizieren.
Ausführliche Erklärung
In der IT-Welt (besonders im Cloud Hosting) ersetzen Microservices die alten monolithischen ERP– und Software-Systeme. Sie werden oft in Kubernetes Clustern betrieben. Jeder Service hat eine eigene kleine Datenbank (z.B. ein Service nur für das Identity Access Management, einer nur für den DPP Assembler). Dies ermöglicht extreme Skalierbarkeit: Wenn am Black Friday Millionen Leute Scans durchführen, muss nur der „Auflösungs-Service“ hochskaliert werden, nicht das ganze restliche System.
Zusammenhang mit dem Digitalen Produktpass
Das europäische DPP Ecosystem ist so riesig, dass es nicht als ein einziges, riesiges Programm existieren kann. Es muss als Distributed DPP System Services (verteilte Microservices) aufgebaut sein. So kann Firma A den Resolver-Microservice von Anbieter X nutzen, aber den Event Store-Microservice von Anbieter Y. Alles kommuniziert nahtlos über REST APIs.
Synonyme / Abkürzungen
Microservice-Architektur, modulare Softwarearchitektur.
Praxisbeispiel aus Unternehmen oder Industrie
Ein Softwareanbieter für Digitale Produktpässe merkt, dass die Funktion zur Berechnung des Carbon Footprints veraltet ist. Dank der Microservice-Architektur können die Programmierer diesen kleinen Baustein (den PCF-Service) mitten am Tag updaten, ohne dass die Plattform offline gehen muss oder die Kunden in ihrer Verifier-App etwas davon merken.
Quellen
- Cloud Native Computing Foundation: Cloud Native Glossary.
https://glossary.cncf.io/ - NIST SP 800-145: The NIST Definition of Cloud Computing.
https://csrc.nist.gov/pubs/sp/800/145/final - OpenAPI Initiative: OpenAPI Specification.
https://spec.openapis.org/oas/latest.html
