Zum Inhalt springen
Automatisierung & Schnittstellen

Wann Middleware nötig ist — und wann nicht

Middleware vermittelt zwischen Systemen, die nicht direkt miteinander sprechen. Wann eine Direktverbindung reicht und ab wann sich die Zwischenschicht rechnet.

13 Min. Lesezeit MiddlewareSchnittstellenSystemintegrationDatenaustauschIT-Architektur

Zwei Systeme, die Daten austauschen sollen, sprechen selten dieselbe Sprache. Die Warenwirtschaft führt Artikelnummern mit führenden Nullen, das Versandprogramm schneidet sie weg. Die Zeiterfassung liefert Stunden als Dezimalzahl, die Lohnabrechnung erwartet Stunden und Minuten. Solange nur zwei Systeme beteiligt sind, lässt sich das in der Verbindung selbst lösen. Kommen das dritte, vierte und fünfte System dazu, wächst die Zahl der möglichen Verbindungen schneller als die Zahl der Systeme — und irgendwann weiß niemand mehr genau, welcher Datensatz auf welchem Weg wohin gelangt. Genau an dieser Stelle wird ein Vermittler zwischen den Systemen zum Thema, im Fachjargon Middleware genannt. Dieser Beitrag zeigt, was eine solche Zwischenschicht tatsächlich übernimmt, ab wann sie sich rechnet, wann eine direkte Schnittstelle die bessere Wahl bleibt und welchen Preis die zusätzliche Schicht im laufenden Betrieb kostet.

Das Wichtigste in Kürze

  • Middleware ist kein Produkt, sondern eine Rolle im Aufbau: eine Zwischenschicht, die Formate übersetzt, Daten kurzzeitig puffert, fehlgeschlagene Übertragungen wiederholt und den gesamten Datenverkehr an einer einzigen Stelle protokolliert.
  • Bei zwei oder drei Systemen mit stabilen Formaten bleibt die direkte Punkt-zu-Punkt-Verbindung meist die günstigere Lösung; eine Zwischenschicht lohnt sich erst, wenn dieselben Daten von mehreren Systemen gebraucht werden oder Verbindungen regelmäßig ausfallen.
  • Die Zahl möglicher Direktverbindungen wächst nach der Formel n mal (n minus 1) geteilt durch zwei: fünf Systeme ergeben bis zu 10 Verbindungen, acht Systeme bereits 28 (Rechenbeispiel) — jede mit eigener Fehlerbehandlung und eigenem Protokoll.
  • Der Preis der Flexibilität ist Betriebsaufwand und Abhängigkeit: Die Zwischenschicht braucht Überwachung, Wiederanlauf nach Störungen, Aktualisierungen und dokumentiertes Wissen, sonst entsteht ein neuer Engpass an einer Stelle, an der vorher keiner war.
  • Vor der Entscheidung steht die Bestandsaufnahme: Welche Daten fließen heute wohin, wie oft, in welchem Format, und wer merkt es, wenn eine Übertragung ausfällt? Ohne diese Antworten verlagert eine Zwischenschicht das Problem nur.

Was ein Vermittler zwischen Systemen tatsächlich tut

Der Begriff Middleware klingt nach großer Architektur, meint aber etwas sehr Handfestes: eine Schicht, die zwischen zwei oder mehr Systemen sitzt und den Datenverkehr zwischen ihnen vermittelt. Statt dass die Warenwirtschaft direkt in die Datenbank des Versandprogramms schreibt, übergibt sie den Vorgang an den Vermittler. Der nimmt an, prüft, übersetzt, merkt sich den Vorgang und reicht ihn an das Zielsystem weiter. Ist das Zielsystem gerade nicht erreichbar, wartet der Vermittler und versucht es später erneut, statt den Datensatz zu verlieren.

Damit übernimmt die Zwischenschicht vier Aufgaben, die sonst in jeder einzelnen Verbindung erneut gebaut werden müssten: die Übersetzung zwischen unterschiedlichen Formaten, die Zwischenspeicherung, damit Sender und Empfänger nicht im selben Moment verfügbar sein müssen, die Wiederholung fehlgeschlagener Übertragungen ohne doppelte Buchung und die Protokollierung an einer Stelle. Der letzte Punkt wird in Angeboten oft übergangen und ist im Alltag der entscheidende. Wer wissen will, warum ein Auftrag nicht im Lager angekommen ist, schaut dann an einer Stelle nach statt in fünf Systemen.

Wichtig ist die Abgrenzung: Middleware ist weder ein bestimmtes Produkt noch eine bestimmte Technik. Sie kann ein eigenständiger Dienst auf dem eigenen Server sein, ein Warteschlangensystem, ein Integrationsdienst beim Anbieter oder ein selbst geschriebenes Programm, das nachts Dateien abholt, umformt und weiterreicht. Entscheidend ist nicht die Bauform, sondern die Frage, ob der Datenverkehr an einer definierten Stelle zusammenläuft, an der er sichtbar, wiederholbar und nachvollziehbar ist.

Drei Begriffe, die oft verwechselt werden

Eine Schnittstelle ist die technische Verbindung zwischen zwei Systemen. Middleware ist eine Schicht, die mehrere solcher Verbindungen an einer Stelle bündelt und vermittelt. Datenintegration meint die inhaltliche Frage, welche Daten in welcher Form zusammengeführt werden und welches System für welches Feld führend ist. Die drei Themen hängen zusammen, sind aber getrennt zu entscheiden.

Punkt zu Punkt: wann die direkte Verbindung genügt

Nicht jede Verbindung braucht einen Vermittler. Wenn zwei Systeme miteinander sprechen sollen, die Formate stabil sind und die Übertragung selten fehlschlägt, ist die direkte Verbindung schlicht das kleinere Bauteil: weniger Code, weniger laufende Dienste, weniger Wissen, das gepflegt werden muss. Ein Kassensystem, das einmal täglich seinen Tagesabschluss an die Buchhaltung übergibt, braucht keine Zwischenschicht. Ein Formular auf der Website, das eine Anfrage in das Auftragssystem schreibt, ebenso wenig.

Der Kostenunterschied zeigt sich dabei nicht am Anfang, sondern im Betrieb. Eine Direktverbindung hat eine Stelle, an der etwas kaputtgehen kann. Ein Vermittler hat zusätzlich einen Dienst, der laufen muss, überwacht werden will und bei Aktualisierungen des Betriebssystems Aufmerksamkeit braucht. Solange die Zahl der Verbindungen klein bleibt, ist dieser Zusatzaufwand nicht gerechtfertigt. In Deutschland sind mehr als 99 Prozent (Statistisches Bundesamt) der Unternehmen kleine und mittlere Unternehmen — für viele davon ist die schlanke Lösung über Jahre hinweg die tragfähige.

  • Es sind zwei, höchstens drei Systeme beteiligt, und keines davon soll kurzfristig ersetzt werden.
  • Die Datenformate auf beiden Seiten sind stabil und dokumentiert.
  • Die Übertragung läuft in festen Abständen, nicht sekundengenau.
  • Ein Ausfall der Verbindung fällt schnell auf, weil jemand das Ergebnis ohnehin täglich sieht.
  • Es gibt keine gesetzliche oder vertragliche Pflicht, jeden einzelnen Übertragungsvorgang nachweisen zu können.

Wenn alle fünf Punkte zutreffen, ist eine Zwischenschicht in der Regel verfrüht. Trifft der letzte Punkt nicht zu, weil Nachweise über den Datenaustausch verlangt werden, verschiebt sich die Rechnung deutlich: Dann ist die zentrale Protokollierung allein schon ein starkes Argument für den Vermittler.

Ab wann Punkt-zu-Punkt unbeherrschbar wird

Die Grenze liegt weniger bei einer bestimmten Zahl von Systemen als bei der Zahl der Verbindungen zwischen ihnen. Sollen alle Systeme untereinander Daten austauschen können, wächst diese Zahl nach der Formel n mal (n minus 1) geteilt durch zwei. Drei Systeme ergeben 3 Verbindungen, fünf Systeme 10, acht Systeme bereits 28 (Rechenbeispiel). In der Praxis tauscht selten jedes System mit jedem Daten aus, die tatsächliche Zahl liegt also niedriger. Die Richtung bleibt aber dieselbe: Jedes zusätzliche System bringt mehr neue Verbindungen mit, als es selbst Systeme sind.

Der praktische Kipppunkt tritt meist früher ein, als die Formel vermuten lässt. Er kommt in dem Moment, in dem dieselben Daten von mehr als zwei Systemen gebraucht werden. Sobald eine Kundenadresse in der Warenwirtschaft, im Auftragssystem, im Versandprogramm und in der Buchhaltung stehen muss, entsteht bei Punkt-zu-Punkt-Verbindungen ein Geflecht, in dem eine Änderung an einer Stelle vier andere Stellen betrifft. Wer dann ein System austauscht, muss jede einzelne Verbindung anfassen.

Der zweite typische Auslöser ist die Fehlersuche. Solange jede Verbindung ihr eigenes Protokoll führt — eine in einer Textdatei, eine in einer Datenbanktabelle, eine gar nicht — dauert die Beantwortung der Frage „Wo ist der Auftrag hängengeblieben?" länger als die Korrektur selbst. Erfahrungsgemäß ist das der Punkt, an dem Betriebe von sich aus nach einer Zwischenschicht fragen: nicht wegen der Architektur, sondern weil das Suchen zu viel Zeit kostet (Projekterfahrung).

KriteriumPunkt-zu-PunktMit Vermittler
Aufwand der ersten VerbindungNiedrig, direkt umsetzbarHöher, Grundgerüst wird mitgebaut
Aufwand der fünften VerbindungSteigt mit jeder weiteren VerbindungSinkt, Bausteine sind vorhanden
FehlersucheJe Verbindung eigenes ProtokollEin Protokoll für alle Vorgänge
Zielsystem nicht erreichbarÜbertragung schlägt fehl, oft unbemerktVorgang wartet und wird wiederholt
Formatwechsel in einem SystemAlle betroffenen Verbindungen anpassenEine Übersetzung anpassen
Laufender BetriebsaufwandGering, kein zusätzlicher DienstHöher, Dienst muss überwacht werden
AbhängigkeitVerteilt auf viele kleine StellenGebündelt an einer zentralen Stelle

Die vier Aufgaben: übersetzen, puffern, wiederholen, protokollieren

Wer eine Zwischenschicht bewerten will, sollte sie nicht an ihrer Technik messen, sondern an diesen vier Aufgaben. Sie beschreiben zugleich, was in einer Direktverbindung häufig fehlt — nicht aus Nachlässigkeit, sondern weil der Aufwand pro Einzelverbindung schwer zu rechtfertigen ist.

Formate übersetzen

Artikelnummern mit oder ohne führende Nullen, Datumsangaben in unterschiedlicher Schreibweise, Beträge mit Punkt oder Komma: Die Übersetzungsregeln liegen an einer Stelle statt verstreut in jeder Verbindung.

Daten zwischenspeichern

Sender und Empfänger müssen nicht gleichzeitig verfügbar sein. Der Vermittler nimmt den Vorgang an, quittiert dem sendenden System und stellt zu, sobald das Zielsystem wieder antwortet.

Wiederholen statt verlieren

Fehlgeschlagene Übertragungen werden nach festgelegten Abständen erneut versucht. Über eine eindeutige Vorgangskennung wird verhindert, dass eine Wiederholung zu einer doppelten Buchung führt.

Zentral protokollieren

Jeder Vorgang hinterlässt einen Eintrag mit Zeitpunkt, Quelle, Ziel, Ergebnis und Dauer. Das Bundesamt für Sicherheit in der Informationstechnik empfiehlt, Protokolldaten zentral zu erfassen und regelmäßig auszuwerten (BSI).

Aus diesen vier Bausteinen ergibt sich auch die ehrliche Untergrenze: Wenn eine Verbindung keine Übersetzung braucht, nie ausfällt und niemand jemals nachvollziehen muss, was übertragen wurde, dann bringt eine Zwischenschicht keinen Mehrwert. Solche Verbindungen gibt es. Sie sind nur seltener, als man beim Bau der ersten Verbindung annimmt.

Was ein Vermittler nicht löst

Eine Zwischenschicht transportiert und übersetzt, sie repariert aber keine schlechten Daten. Wenn im Auftragssystem drei Schreibweisen desselben Kunden stehen, entstehen mit Vermittler drei Datensätze im Zielsystem statt zwei — schneller und zuverlässiger als vorher, aber ebenso falsch. Stammdatenpflege und die Klärung, welches System für welches Feld führend ist, bleiben Aufgaben der Datenintegration und gehören vor die technische Umsetzung.

Ebenso wenig ersetzt ein Vermittler fachliche Entscheidungen. Ob ein Auftrag ohne Bonitätsprüfung in den Versand darf, ob eine Rechnung nach Teillieferung sofort erzeugt wird, ob Stornierungen rückwirkend gebucht werden dürfen: Das sind Regeln des Betriebs, keine Fragen der Übertragungstechnik. Werden sie ungeklärt in die Zwischenschicht verlagert, entsteht dort mit der Zeit eine zweite, undokumentierte Fachlogik neben den eigentlichen Systemen — und die ist später schwerer zu ändern als jede Schnittstelle.

Häufiger Fehlschluss

Eine Zwischenschicht wird gelegentlich als Ersatz für ein veraltetes System eingeführt: Man umbaut das Altsystem, statt es abzulösen. Das kann als Übergang sinnvoll sein und Zeit verschaffen. Als Dauerlösung führt es dazu, dass zwei Bauteile gepflegt werden müssen statt eines. Wenn absehbar ist, dass ein System ohnehin ersetzt wird, gehört diese Frage in die Entscheidung.

Der Preis: Betriebsaufwand und Abhängigkeit

Flexibilität ist nicht kostenlos. Eine Zwischenschicht ist ein zusätzliches Bauteil, das laufen muss. Sie braucht einen Ort, an dem sie läuft, Sicherungen, Aktualisierungen und jemanden, der bemerkt, wenn sie steht. Und sie bündelt Abhängigkeit: Fällt eine einzelne Direktverbindung aus, ist ein Ablauf betroffen. Fällt der Vermittler aus, stehen alle Abläufe, die über ihn laufen. Das ist beherrschbar, aber es muss vorher bedacht und nicht nachträglich entdeckt werden.

Dazu kommt die Wissensfrage. Eine Direktverbindung zwischen zwei Systemen versteht meist noch, wer sie gebaut hat, und im Zweifel auch die Nachfolgerin. Eine Zwischenschicht mit einem Dutzend Übertragungswegen, Übersetzungsregeln und Wiederholungslogiken ist ohne Dokumentation nach zwei Jahren nicht mehr sicher zu ändern. Deshalb gehört die Prozessdokumentation zum Lieferumfang und nicht in die Kategorie „machen wir später".

Eine Zwischenschicht verschiebt Komplexität, sie beseitigt sie nicht. Sie ist dann die richtige Entscheidung, wenn die verschobene Komplexität an der neuen Stelle sichtbar, dokumentiert und überwacht ist — und nicht bloß umgezogen.

Projekterfahrung
  • Betriebsort und Sicherung: Wo läuft der Dienst, wie wird er gesichert, wie schnell steht er nach einem Ausfall wieder?
  • Überwachung: Wer wird benachrichtigt, wenn Vorgänge liegen bleiben, und über welchen Weg außerhalb der Bürozeiten?
  • Aktualisierungen: Wer verantwortet Systemaktualisierungen und prüft danach, ob alle Übertragungswege noch arbeiten?
  • Dokumentation: Sind Übertragungswege, Übersetzungsregeln und Wiederholungslogik so beschrieben, dass eine dritte Person sie ändern kann?
  • Vertretung: Gibt es neben der einen Person, die alles kennt, mindestens eine zweite mit Zugang und Grundverständnis?

Sechs Fragen vor der Entscheidung

Die Entscheidung für oder gegen eine Zwischenschicht lässt sich mit wenigen Fragen deutlich versachlichen. Sie sollten schriftlich beantwortet werden, bevor über Technik gesprochen wird — im Rahmen einer Prozessanalyse oder in einer eigenen Runde mit den Menschen, die die betroffenen Abläufe täglich ausführen.

  1. Wie viele Systeme tauschen heute Daten aus, und wie viele Verbindungen bestehen tatsächlich zwischen ihnen?
  2. Werden dieselben Daten von mehr als zwei Systemen benötigt, und welches System ist dafür führend?
  3. Wie oft fällt eine Übertragung aus, wie fällt das auf, und wie lange dauert die Korrektur?
  4. Muss der Datenaustausch nachweisbar sein, etwa wegen Aufbewahrungspflichten oder Anforderungen aus der Lieferkette?
  5. Welches der beteiligten Systeme wird in den nächsten drei Jahren voraussichtlich ersetzt?
  6. Wer betreibt und überwacht die Zwischenschicht nach der Einführung, mit welcher Vertretung?

Die Antworten auf die Fragen eins bis vier zeigen, ob der Bedarf da ist. Die Antworten auf fünf und sechs entscheiden darüber, ob die Lösung im Betrieb trägt. Ein Vorhaben, bei dem die letzten beiden Fragen offen bleiben, sollte verschoben werden, bis sie beantwortet sind.

Schrittweise einführen statt Plattformprojekt

Eine Zwischenschicht muss nicht als großes Vorhaben beginnen. Der tragfähigere Weg führt über eine einzelne Verbindung, die schon heute Ärger macht, und baut die gemeinsamen Bausteine dabei gleich mit auf. Nach der zweiten und dritten Verbindung zeigt sich, ob die Bausteine passen — und der Aufwand pro weiterer Verbindung sinkt spürbar.

Alle heutigen Datenflüsse aufnehmen: Quelle, Ziel, Häufigkeit, Format, Menge, verantwortliche Person. Häufig taucht dabei mindestens eine Übertragung auf, die niemand mehr bewusst eingerichtet hat.

Das eigentliche Ziel

Nicht möglichst viel über eine zentrale Stelle zu leiten, sondern möglichst wenige Stellen zu haben, an denen ungeklärt Daten fließen. Eine Zwischenschicht ist ein Mittel dazu, keine Bedingung — vier saubere Direktverbindungen sind besser als eine unübersichtliche Plattform.

Betrieb: Überwachung, Wiederanlauf, Nachvollziehbarkeit

Der Nutzen einer Zwischenschicht entsteht im Betrieb, nicht bei der Einführung. Dafür braucht es zwei Dinge: ein Protokoll, das eine fachlich zuständige Person lesen kann, und eine Benachrichtigung, die jemanden erreicht, bevor der Kunde anruft. Ein brauchbares Protokoll führt je Vorgang eine eindeutige Kennung mit, damit sich eine Übertragung über mehrere Systeme hinweg verfolgen lässt.

Beispiel für ein lesbares Übertragungsprotokoll
2026-06-03 08:14:22  auftrag-4711  warenwirtschaft -> versand  ok       142 ms
2026-06-03 08:14:23  auftrag-4712  warenwirtschaft -> versand  fehler   zielsystem nicht erreichbar
2026-06-03 08:19:23  auftrag-4712  warenwirtschaft -> versand  ok       168 ms (2. versuch)
2026-06-03 08:21:05  auftrag-4713  warenwirtschaft -> versand  abbruch  pflichtfeld lieferadresse leer

An diesem Beispiel wird der Unterschied zwischen den drei relevanten Zuständen sichtbar: „ok" braucht keine Aufmerksamkeit, „fehler" wird automatisch wiederholt und meldet sich nur, wenn die Wiederholungen erschöpft sind, „abbruch" braucht eine Person, weil die Daten selbst unvollständig sind. Diese Unterscheidung entscheidet darüber, ob eine Überwachung hilfreich ist oder nach zwei Wochen ignoriert wird.

Ebenso wichtig ist der geplante Wiederanlauf. Nach einem Ausfall des Vermittlers muss klar sein, ob offene Vorgänge automatisch nachlaufen oder manuell angestoßen werden, und wie erkannt wird, ob dabei etwas doppelt zugestellt wurde. Diese Fragen gehören in den laufenden IT-Betrieb und sollten vor der ersten Störung schriftlich beantwortet sein, nicht während der ersten Störung.

Einordnung: warum die Frage gerade jetzt häufiger auftaucht

Die Zahl der Systeme in mittelständischen Betrieben wächst, weil für einzelne Aufgaben zunehmend spezialisierte Anwendungen genutzt werden statt einer großen Gesamtlösung. Die Europäische Kommission hat als Ziel für 2030 festgelegt, dass 75 Prozent (Europäische Kommission) der Unternehmen in der EU Cloud-Dienste, Datenanalyse oder Künstliche Intelligenz nutzen. Jede dieser Anwendungen braucht Daten aus den bestehenden Systemen — und liefert Daten zurück.

Damit verschiebt sich die Frage von „Brauchen wir eine Schnittstelle?" zu „Wie halten wir zehn Schnittstellen beherrschbar?". Das ist kein Argument für eine Zwischenschicht um jeden Preis, wohl aber dafür, die Entscheidung bewusst zu treffen, statt sie durch die vierte hastig gebaute Direktverbindung faktisch schon getroffen zu haben. Wer einmal aufgeschrieben hat, welche Daten heute zwischen welchen Systemen fließen, hat den schwierigsten Teil der Entscheidung bereits hinter sich.

Praxishinweis

Die Bestandsaufnahme der Datenflüsse lohnt sich unabhängig von der späteren Entscheidung. Sie ist Grundlage für die Verfahrensdokumentation, für Gespräche mit Systemanbietern und für die Bewertung, welches System zuerst abgelöst werden sollte. Rechtliche Anforderungen an Aufbewahrung und Nachweisführung sollten dabei im Einzelfall fachlich geprüft werden.
Dieser Artikel basiert auf Daten aus: Europäische Kommission (Ziele der Digitalen Dekade bis 2030), Statistisches Bundesamt (Unternehmensstruktur in Deutschland), Bundesamt für Sicherheit in der Informationstechnik (IT-Grundschutz, Protokollierung) sowie eigener Projekterfahrung.

Verwandte Artikel

Automatisierung & Schnittstellen

Was eine Schnittstelle ist: erklärt ohne Vorkenntnisse

Anfrage und Antwort, Datenformate, Zugangsdaten, Rechte, Aufrufgrenzen, Versionen: So arbeiten Schnittstellen und so prüfen Sie, ob ein System anbindbar ist.

13 Min. Lesezeit
Automatisierung & Schnittstellen

Rechnungsprüfung automatisieren: der Drei-Wege-Abgleich

Bestellung, Wareneingang und Rechnung maschinell abgleichen: welche Felder verglichen werden, wo das Toleranzband liegt und wer den Klärfall bekommt.

18 Min. Lesezeit
Recht, Sicherheit & Förderung

IT-Sicherheit bei Schnittstellen: Zugänge, Schlüssel, Rechte

Anmeldung, Schlüsselverwaltung, Verschlüsselung, minimale Rechte, getrennte Zugänge und Schlüsselwechsel: was bei jeder Anbindung geklärt sein sollte.

14 Min. Lesezeit