
Middleware
Middleware ist Software, die zwischen anderen Programmen sitzt und deren Zusammenarbeit organisiert. Sie übernimmt Aufgaben wie Datenweitergabe, Übersetzung von Formaten und Anmeldung, damit die einzelnen Programme das nicht selbst können müssen.
In einem größeren Computersystem laufen selten nur ein oder zwei Programme. Meist sind es viele, und sie müssen ständig Daten austauschen. Middleware ist Software, die genau dazwischen sitzt und diesen Austausch organisiert. Der Name sagt es wörtlich: „middle“ heißt Mitte, sie liegt also in der Mitte zwischen anderen Programmen. Ein Beispiel: Eine Handy-App will Kontostände anzeigen, die auf einem alten Bankrechner liegen. Die App und der Bankrechner sprechen völlig verschiedene technische Sprachen. Die Middleware nimmt die Anfrage der App entgegen, übersetzt sie, holt die Daten und schickt sie in einem Format zurück, das die App versteht.
Warum niemand alles selbst bauen will
Ohne eine solche Zwischenschicht müsste jedes Programm jedes andere Programm direkt kennen. Bei fünf Programmen wären das schon zehn mögliche Verbindungen. Bei fünfzig Programmen sind es über tausend. Jede dieser Verbindungen müsste jemand programmieren und später pflegen. Middleware bündelt das: Jedes Programm redet nur noch mit der Mitte, nicht mit allen anderen einzeln.
Dazu kommt, dass bestimmte Aufgaben in fast jedem Programm gleich sind. Prüfen, ob ein Nutzer angemeldet ist. Protokollieren, wer wann was getan hat. Anfragen bremsen, wenn zu viele gleichzeitig kommen. Solche Dinge immer wieder neu zu schreiben, wäre Verschwendung. Man legt sie stattdessen einmal in die Zwischenschicht und alle Programme profitieren davon.
Für Unternehmen ist das auch eine Kostenfrage. Alte Systeme, oft Jahrzehnte im Einsatz, lassen sich nicht einfach austauschen. Eine Middleware legt sich davor und macht sie für neue Anwendungen nutzbar. Das ist deutlich billiger, als das alte System neu zu schreiben.
Was in der Zwischenschicht passiert
Technisch ist Middleware selbst nur ein Programm, oft laufen mehrere davon parallel auf Servern. Kommt eine Anfrage herein, durchläuft sie eine Kette von Prüfstationen. Die erste prüft vielleicht das Passwort. Die zweite schreibt einen Eintrag ins Protokoll. Die dritte wandelt die Daten ins passende Format um. Erst danach geht die Anfrage an das eigentliche Zielprogramm, und die Antwort läuft dieselbe Kette rückwärts.
Ein verbreiteter Sonderfall ist die Nachrichten-Middleware, auch Message Broker genannt. Sie funktioniert wie ein Postfach. Ein Programm legt eine Nachricht hinein und arbeitet sofort weiter. Ein anderes holt sie später ab. Beide müssen dadurch nicht gleichzeitig laufen. Fällt der Empfänger kurz aus, bleiben die Nachrichten im Postfach liegen, statt verloren zu gehen.
Ein häufiger Irrtum ist, Middleware sei ein bestimmtes Produkt. Das ist sie nicht. Der Begriff beschreibt eine Rolle im System, keine feste Technik. Ein Web-Framework, ein Datenbanktreiber und ein großer Unternehmens-Server können alle Middleware sein, obwohl sie technisch nichts gemeinsam haben.
Middleware in KI-Produkten und in den Nachrichten
Bei KI-Anwendungen ist die Zwischenschicht inzwischen sehr wichtig geworden. Wer einen Chatbot in ein Unternehmen einbaut, schickt die Nutzerfrage selten direkt an das Sprachmodell. Vorher prüft eine Middleware, ob der Nutzer berechtigt ist, filtert heikle Inhalte heraus und sucht passende Firmendokumente. Danach zählt sie mit, wie viel Rechenleistung verbraucht wurde, damit die Abrechnung stimmt.
Ein weiterer Fall sind Dienste, die mehrere KI-Anbieter gleichzeitig anbinden. Sie nehmen eine Anfrage entgegen und leiten sie je nach Preis oder Auslastung an unterschiedliche Modelle weiter. Für die App dahinter ändert sich nichts, sie spricht immer mit derselben Schnittstelle. Solche Dienste sind ein wachsender Markt und tauchen deshalb regelmäßig in Wirtschaftsmeldungen auf.
Auch außerhalb der KI begegnet man dem Begriff oft, ohne es zu merken. Wenn eine Reise-Website Preise von zwanzig Fluggesellschaften vergleicht, arbeitet dazwischen Middleware. Wenn eine Bezahl-App mit dem Kassensystem eines Ladens spricht, ebenso. Man sieht sie nie, aber ohne sie würde kaum ein modernes System funktionieren.