Middleware
IT-Glossar

Middleware: Definition und Bedeutung in der IT

Als Middleware werden Programme bezeichnet, die als zwischengelagerte Schicht die Kommunikation zwischen unterschiedlichen Anwendungen ermöglicht. Grundsätzlich erfüllt sie damit eine ähnliche Funktion wie eine API, also eine Schnittstelle zwischen verschiedenen Komponenten.

Vereinfacht gesagt: Stellt ein Benutzer eine Anfrage an eine Anwendung, beispielsweise einen Webbrowser, versucht er dadurch, auf bestimmte Daten im Backend zuzugreifen. Hierbei hat die Middleware per Definition die Aufgabe, die Anfrage in das für den Zugriff erforderliche Format zu “übersetzen”. Sie füllt also in komplexen Systemen eine Art Management-Rolle für die Integration und Kommunikation verschiedener Komponenten aus.

Was ist Middleware? Schichten und Funktionen

Im Unterschied zu einem Betriebssystem, das einen reibungslosen Datenaustausch auf einer niedrigen Ebene gewährleistet, fungiert die Middleware als Schnittstelle auf einer höheren Schicht. Abhängig von der System-Umgebung, in der die Anwendung eingesetzt werden soll, werden unterschiedliche Dienste benötigt. In der Regel wird zwischen drei wesentlichen Typen von Middleware unterschieden:

  • Kommunikationsbasierte Middleware: Sie stellt einen Dienst für die Kommunikation zwischen verschiedenen Netzwerken zur Verfügung. Hierfür werden zumeist übliche Netzwerk-Protokolle wie HTTP genutzt.
  • Anwendungsbasierte Middleware: Hierbei handelt es sich um Plattformen wie das .NET-Framework, das auch von fecher als Zielplattform im Zuge der Anwendungsmodernisierung genutzt wird. Auch vollständige Betriebssysteme, beispielsweise für Mobiltelefone fallen in diese Kategorie.
  • Nachrichtenbasierte Middleware: Sie nutzt ein System von Nachrichten zur Kommunikation, deren Format von der Middleware bestimmt wird. Diese Nachrichten können in sogenannten Warteschlangen abgebildet werden. So wird eine (zeitliche) Unabhängigkeit von Anfrage und Antwort, bzw. Sender und Empfänger der Nachrichten, ermöglicht.

Heute werden viele Middleware-Dienste — oder einzelne Komponenten für bestimmte Funktionen — im Rahmen von SaaS als Cloud-basierte Anwendungen zur Verfügung gestellt.

Sie interessieren sich für Anwendungsentwicklung und Softwaremodernisierung? Neben diesem Beitrag zum Thema Middleware finden Sie weitere Erläuterungen und Begriffsklärungen in unserem IT-Glossar!