Heute ist der Einsatz von Enterprise Service Buses (ESB) hauptsächlich auf ältere Systeme beschränkt, die komplexe Integrationen erfordern. Das ESB-Architekturmuster wurde neben anderen Technologien durch die Microservices-Architektur ersetzt.
Eine Microservices-Architektur besteht aus sehr kleinen und völlig unabhängigen Softwarekomponenten mit eigenen Kommunikationsprotokollen, die über einfache APIs verfügbar gemacht werden. Es ist im Wesentlichen die Aufgabe des Konsumenten, den Microservice über seine API zu nutzen, sodass ein zentralisierter ESB nicht mehr erforderlich ist.
Weitere Informationen finden Sie unter Lesen Sie mehr über Microservices und Lesen Sie mehr über APIs.
Mit dem Aufstieg von Cloud-Computing und Microservices-Architekturen sind neue Technologien entstanden, die oft als Alternative zu ESBs angesehen werden. Im Folgenden besprechen wir einige davon.
API-Gateways
API-Gateways sind einfache Komponenten, die Kunden einen einzigen Zugangspunkt für den Zugriff auf mehrere Dienste bieten. Sie werden häufig für die Verwaltung von APIs, die Durchsetzung von Sicherheit und die Verarbeitung des Datenverkehrs verwendet.
Service-Mesh
Ein Service-Mesh ist eine dedizierte Infrastrukturschicht für die Verwaltung der Kommunikation zwischen den YServices innerhalb einer Microservices-Architektur. Es bietet Features wie Serviceerkennung, Load Balancing und Datenverkehrsmanagement.
Ereignisgesteuerte Architektur
In einer ereignisgesteuerten Architektur kommunizieren Dienste über asynchrone Ereignisverarbeitung statt über synchrone Anfragen. Ein Ereignis ist eine Zustandsänderung oder eine Aktualisierung, so wie ein Artikel, das auf einer E-Commerce-Website in einen Einkaufswagen gelegt wird. Ereignisse können entweder den Status enthalten (den gekauften Artikel, seinen Preis und eine Lieferadresse) oder Identifikatoren sein (eine Benachrichtigung, dass eine Bestellung versandt wurde).