Was ist Middleware?
Middleware ist Software, die zwischen anderen Systemen vermittelt. Im E-Commerce verbindet sie zum Beispiel Onlineshop, ERP-System, PIM, Marktplätze und Versanddienstleister. Statt dass jedes System direkt mit jedem anderen spricht, laufen die Daten über eine zentrale Stelle, die sie entgegennimmt, umwandelt und weitergibt.
Wie funktioniert Middleware?
Eine Middleware ruft Daten aus einem System ab oder bekommt sie zugeschickt, etwa neue Bestellungen aus dem Shop. Sie bringt die Daten in das Format, das das Zielsystem erwartet. Dann reicht sie sie weiter. Dazu gehören feste Zuordnungen von Feldern, Regeln für Sonderfälle, eine Warteschlange für Lastspitzen, automatische Wiederholungen bei Ausfällen und Protokolle, mit denen sich jeder Vorgang nachvollziehen lässt. So bleibt der Datenaustausch stabil, auch wenn ein beteiligtes System kurzzeitig nicht erreichbar ist.
Middleware in der Praxis
Eine Middleware lohnt sich, sobald mehr als zwei Systeme Daten austauschen oder Abläufe komplexer werden. Ohne sie entstehen viele einzelne Verbindungen, die bei jeder Änderung angepasst werden müssen. Kommt ein neuer Marktplatz oder ein neues Lager hinzu, wird mit Middleware nur eine Verbindung ergänzt statt mehrere. Entscheidend ist eine saubere Überwachung: Fehler im Datenaustausch fallen sonst erst auf, wenn Kunden falsche Bestände sehen oder Bestellungen fehlen. Grundlage ist ein klares Stammdatenmanagement, damit feststeht, welches System für welche Daten führend ist. Wie wir solche Lösungen umsetzen, beschreiben wir auf unserer Seite zur Middleware.
Abgrenzung zu verwandten Begriffen
Eine API ist der Zugang zu einem einzelnen System, Middleware verbindet viele solcher Zugänge. Eine Integrationsplattform ist Middleware als fertiger Cloud-Dienst. Microservices bezeichnen dagegen eine Bauweise, bei der eine Anwendung aus vielen kleinen Diensten besteht.