Middleware ist keine Universallösung. Verschiedene Kategorien sind darauf ausgelegt, unterschiedliche Integrationsherausforderungen zu lösen, etwa das Verschieben von Nachrichten zwischen Systemen, das Verwalten des
Datenbankzugriffs oder das Verarbeiten großer Transaktionsmengen. Hier sind die gängigsten Middleware-Typen und typische Einsatzbereiche:
Datenbank-Middleware stellt eine Brücke zwischen Anwendungen und Datenbanken her, verwaltet Berechtigungen und vereinfacht Abfragen.
Zu den Anwendungsfällen gehören:
- Geschäftsberichte abrufen
- Daten aus mehreren Quellen kombinieren
- Vertrauliche Datensätze während der Übertragung schützen
Nachrichtenorientierte Middleware (Message-oriented Middleware, MOM) unterstützt die asynchrone Kommunikation, indem Nachrichten über Warteschlangen oder Topics gesendet und empfangen werden.
Zu den Anwendungsfällen gehören:
- Onlinebestellungen im E-Commerce verarbeiten
- Finanztransaktionen verwalten
- Chat-Updates in Apps für den Kundensupport bereitstellen
Remoteprozeduraufruf-Middleware (Remote Procedure Call, RPC) ermöglicht es einer Anwendung, Funktionen auf einem anderen System auszuführen, als wären sie lokal.
Zu den Anwendungsfällen gehören:
- Microservices, die im Hintergrund kommunizieren
- Verteilte Verarbeitungsaufgaben
- Gaming-Apps, die Echtzeit-Multiplayer-Dienste aufrufen
TP-Monitoren überwachen große Transaktionsvolumen, prüfen, ob jeder Schritt korrekt abgeschlossen wird, und machen Änderungen rückgängig, wenn etwas fehlschlägt.
Zu den Anwendungsfällen gehören:
- Flugreservierungen
- Einzelhandelsverkäufe mit hohem Volumen
- Banken, die täglich Millionen von Kreditkartentransaktionen verarbeiten
API-Gateways und Web-Middleware steuern den Fluss von Webanforderungen und API-Aufrufen zwischen Diensten und übernehmen Authentifizierung, Sitzungen und Routing.
Zu den Anwendungsfällen gehören:
- Online-Marktplätze, die Front-End-Apps mit Back-End-Diensten verbinden
- Benutzeranmeldung für Websites verwalten
- Benutzersitzungen in Web-Apps aktiv halten
Objektmiddleware konzentriert sich darauf, strukturierte Daten und Verhaltensweisen als Objekte systemübergreifend bereitzustellen, vor allem, wenn verschiedene Programmiersprachen im Spiel sind.
Zu den Anwendungsfällen gehören:
- Enterprise-Plattformen mit vielen beweglichen Teilen
- Ältere Anwendungen so bereitstellen, dass sie mit modernen Plattformen zusammenarbeiten können
Cloud-Middleware verbindet lokale Systeme mit Cloudumgebungen, um Hybridarchitekturen zu unterstützen.
Zu den Anwendungsfällen gehören:
- Unternehmen migrieren ältere ERP-Systeme zu SaaS-Lösungen
- Hybridbereitstellungen für Anwendungsmodernisierung unterstützen
- Kommunikation orchestrieren, wenn Apps über Clouddienste hinweg wachsen