Middleware

Was ist Middleware?

Middleware ist Mehrzweck-Software, die Dienste für Anwendungen außerhalb dessen bereitstellt, was vom Betriebssystem angeboten wird. Jede Software zwischen Kernel und User-Apps kann Middleware sein.

Analyst und Systemtheoretiker Nick Gall sagte, „Middleware ist Software für Software.“ Middleware bietet nicht die Funktionen einer traditionellen App. Sie verbindet Software mit anderer Software. Middleware ist so etwas wie das Rohrleitungssystem Ihrer IT-Infrastruktur, weil sie den Datenfluss von einer App zur anderen möglich macht.

Römerreich und Unternehmen

Das alte Rom hatte eines der bemerkenswertesten Leitungssysteme der Geschichte. Das komplexe Netzwerk von Aquädukten und Abwasserkanälen war so bedeutend, dass Plinius der Ältere diese zu Roms „wichtigsten Errungenschaften überhaupt“ zählte. So wie die Aquädukte von Rom Wasser transportierten, transportiert Middleware Daten von Ort zu Ort. Wir behaupten nicht, dass Middleware die größte Errungenschaft der Menschheit sei, aber eine Menge anderer – vielleicht bemerkenswerterer – Software funktioniert nur, weil es Middleware gibt.

Ein Rohrleitungssystem mag eine bescheidene Metapher für Middleware sein, aber beide sind entscheidend für den Betrieb großer, komplexer Systeme – wie in Rom. Ihr Unternehmen gleicht einer schnell wachsenden Stadt: Alle Teile der Stadt brauchen Wasser, so wie alle Teile Ihres Unternehmens Daten benötigen. Ohne ein Leitungssystem ist eine Stadt ineffizient und versinkt im Chaos. Ohne Middleware geht es Ihrem Unternehmen genauso.

 

Welche Arten von Middleware gibt es?

Middleware kann eine Vielfalt von Software umspannen. Dazu gehört:

 

Application Programming Interface (API)

APIs sind Sätze von Tools, Definitionen und Protokollen für die Erstellung von Anwendungssoftware, die es Ihrem Produkt oder Service ermöglichen, mit anderen Produkten und Services zu kommunizieren, ohne dass Sie wissen müssen, wie diese implementiert wurden.

Anwendungsserver

Eine Plattform für Anwendungsentwicklung (wie Red Hat® JBoss® Enterprise Application Platform). Ein Anwendungsserver ist ein Framework, das die Funktionalität zur Erstellung von Apps und einen Server bietet, auf dem diese laufen können.

Anwendungsintegration

Anwendungsintegration ist die Praxis der Kombination von Daten aus verschiedenen Apps über ein Integrations-Framework. Das Framework kann die Anzahl der Point-to-Point-Verbindungen in Ihrer Organisation verringern, die zu komplexen Abhängigkeiten und potentiellen Fehlerstellen führen können.

Datenintegration

Datenintegration ist die Praxis der Kombination von Daten aus heterogenen Quellen in eine vereinigte Ansicht, damit die Nutzer auf diese zugreifen und sie bearbeiten können.

Transaction Processing (TP)

TP (deutsch: Transaktionsverarbeitung) hält die Integrität eines Systems aufrecht (üblicherweise eine Datenbank oder ein Dateisystem), indem Transaktionsanwendungen kontrolliert, Business Logik und Rules durchgesetzt oder Datenbankaktualisierungen durchgeführt werden.

Remote Procedure Call (RPC)

RPC (externer Aufruf von Prozeduren) ist eine Client-Server-Interaktion, die es möglich macht, eine Anwendung oder Funktion über mehrere Plattformen zu verteilen.

Message-orientierte Middleware (MOM)

Eine Verbesserung gegenüber RPC durch Hinzufügen einer Warteschlange, die dafür sorgt, dass die Client-Server-Interaktionen in Situationen, bei denen der Ziel-Node langsam oder beschäftigt ist, asynchron ablaufen.

Object Request Broker (ORB)

Eine weitere Client-Server-Interaktion, die es möglich macht, auf externe Dienste zuzugreifen, als wären sie lokal. Serverprozesse melden sich beim ORB an und die Clients kontaktieren den ORB, um diese Dienste zu finden.

Was ist das Wichtige an Middleware?

Wenn Daten wie das Wasser in den Leitungen Ihres Unternehmens sind, stellen Sie sich vor, wie viel besser es wäre, wenn Sie nicht einen Eimer holen, zur Wasserpumpe gehen, den Eimer mit Wasser füllen und ihn auch noch wieder zurücktragen müssten. Ohne Middleware müssten Sie genau das jedes Mal tun, wenn Sie arbeiten wollen. Wenn die Daten an jede Stelle Ihres Unternehmens geleitet werden, ist das einfacher und effizienter.

Was könnten Sie mit Ihren Daten auf Abruf erreichen?

Wenn Sie Ihre Daten anwendungsübergreifend integrieren, können Sie sich auf coole, neue Ideen für Ihre Organisation konzentrieren, anstatt Ihre Zeit mit manuellen Prozessen zu verbringen. Mit einer modernen Anwendungsplattform können sich Entwickler beispielsweise auf die Entwicklung von App-Funktionen konzentrieren, anstatt sich damit zu befassen, wie sich ihre App in den Rest der Umgebung integriert.

Die wichtigsten Middleware-Tools

Red Hat JBoss Enterprise Application Platform

Ein vollständig zertifizierter Java EE 7 Container, der alles Erforderliche für Aufbau, Betrieb, Verwaltung und Integration von internen und externen Apps enthält.

Red Hat JBoss Data Grid

Eine Lösung für intelligentes, verteiltes Caching von Daten, die durch die Bereitstellung eines schnellen und zuverlässigen Zugriffs auf häufig verwendete Daten eine elastische Skalierung von Anwendungen ermöglicht.

Red Hat JBoss Fuse

Eine Integrationsplattform für Unternehmen, die Umgebungen miteinander verbindet – vor Ort, in der Cloud und überall dazwischen.

Red Hat JBoss Data Virtualization

Eine Integrationsplattform, die Daten aus verschiedenartigen Quellen zu einer einzigen Quelle zusammenführt und zur Verwendung als Service bereitstellt.

Middleware bietet eine Vielzahl weiterer Einsatzmöglichkeiten