Ein Microservice (Mikroservice) ist eine architektonische Variante, bei der eine Anwendung in kleinere, lose gekoppelte und unabhängig bereitstellbare Codestücke zerlegt wird, die typischerweise über definierte APIs miteinander kommunizieren und damit hochskalierbare Lösungen ermöglichen.
Im Umfeld der SAP Business Technology Platform (BTP) besteht eine nutzbare Webanwendung aus einer Sammlung von Microservices, ihren Service-Instanzen, Bindungen und Routen; diese werden durch die Kommunikation mit dem Cloud Foundry (CF) oder XSA Controller erstellt. Dadurch lassen sich Anwendungen schrittweise erweitern, weil einzelne Microservices unabhängig voneinander bereitgestellt und aktualisiert werden können. Microservices werden in einem Container verpackt, der kontinuierlich läuft und lediglich im Leerlauf ist, wenn keine Last vorhanden ist; dennoch müssen die Dienste jederzeit erreichbar bleiben, selbst wenn zugrundeliegende Pods verschoben werden. Außerdem erfolgt die Interaktion zwischen Microservices typischerweise über definierte APIs, sodass die Einheiten lose gekoppelt bleiben.
Microservice-basierte Anwendungen gelten im beschriebenen Kontext als hochgradig skalierbar und bilden die Basis moderner Webanwendungen. Schnittstellen, die auf einer Microservice-Architektur basieren, dienen dem Datenaustausch und der Interaktion; ein Referenzszenario kann dabei zeigen, wie Microservices in einer vollständigen Architektur zusammenarbeiten, um Benutzerinformationen weiterzugeben. Backend-Microservices müssen strikte Sicherheitsanforderungen erfüllen; deshalb ist es zwingend erforderlich, alle Endpunkte zu schützen, JWT-Token (JSON Web Token) zu validieren und Berechtigungsprüfungen (Scopes) umzusetzen. Obwohl der Application Router den Zugriff steuert, verbirgt er die Backend-Microservices nicht, da diese bei Umgehung des Application Routers weiterhin direkt erreichbar bleiben.
MARIProject 8.0.000: Neues Design, erweiterte Produktion und optimierte Prozesse
Neuerungen in SAP Business One 10.0 FP 2508
Rechnungsabgrenzung in SAP Business One
SAP Business One Webclient – Zusatzfeature oder strategischer Step
Elster 2025 für SAP Business One