Dem klassischen Ansatz der datenzugriffsorientierten Middleware liegt die Idee zugrunde, Anwendungen über eine vermittelnde Schicht den entfernten Zugriff auf die in verteilten, heterogenen Datenhaltungssystemen bzw. Datenbanken gespeicherten Daten zur Verfügung zu stellen (Remote Database Access).
„Database-oriented Middleware is all the software that connects some application to some database“. [Linthicum]
Diesem Integrationskonzept folgend erzeugt eine entsprechende Middleware aus Anwendungssicht eine Art „Virtuelle Datenbank“, die von den Details der konkreten Speicherung der Daten in den einzelnen Systemen abstrahiert und Daten so zur Verfügung stellt, wie sie die jeweilige Anwendung benötigt. Insofern geht dieser Ansatz über das Konzept der verteilten Datenbanken hinaus, da hier kein gemeinsames Datenmodell vorausgesetzt werden kann. Vielmehr muss die Middleware zur Laufzeit zwischen unterschiedlichen zugrunde liegenden Strukturmodellen vermitteln und beispielweise ein in relationaler Form gespeichertes Datentupel „Auftrag“ und ein als Instanz einer Klasse „Purchase Order“ gespeichertes SW-Objekt einer zugreifenden Anwendung integriert zur Verfügung stellen (s. Abbildung 1).
Abb. 1: Datenzugriffsorientierte Middleware
Anforderungen, die eine entsprechende Middleware somit erfüllen muss, sind u. a.:
-
Bereitstellung von allgemeinen Schnittstellen für zugreifende Anwendungen
-
Abbildung der Anwendungsmodelle auf die Strukturmodelle der Datenhaltungssysteme
-
Ortstransparentes Absetzen von Datenanfragen (Query) über das Netzwerk
-
Ausführen der entfernten Anfrage im Prozessmodell des lokalen Systems
-
Rücktransport der aus einem entfernten Zugriff resultierenden Daten an das anfragende System
-
Abbildung der gelieferten Datensätze in das von der Anwendung benötigte Format
Zur Umsetzung von Remote Database Access können drei Ansätze unterschieden werden:
-
Proprietäre Schnittstellen:
In dieser einfachsten Form stellen die Datenhaltungssysteme jeweils ein sog. Application Programming Interface (API) zur Verfügung, über das ein entfernter Zugriff erfolgen kann. -
Standardschnittstellen (Call-Level Interfaces – CLIs):
Da proprietäre Schnittstellen zwar typischerweise einen sehr performanten Zugriff ermöglichen, andererseits aber zu einer starken Herstellerabhängigkeit führen, haben sich Standards wie ODBC (Open Database Connectivity) oder JDBC (Java Database Connectivity) etabliert, die einen standardisierten Datenzugriff auf unterschiedliche Systeme möglich machen. -
Datenbank-Gateways:
Sie stellen die mächtigste Variante im Sinne einer „Virtuellen Datenbank“ dar, sind sie doch in der Lage, ein ganzes Spektrum an unterschiedlichen Datenhaltungssystemen – u. a. auch sog. Legacy Anwendungen, die auf Mainframe-Systemen laufen – über eine explizite Zwischenschicht an die Aufrufsysteme zu koppeln.
Literatur
Britton, Chris ; Bye, Peter: IT Architectures and Middleware: Strategies for Building Large, Integrated Systems. Amsterdam : Addison-Wesley, 2004.
Kaib, Michael: Enterprise Application Integration. Wiesbaden : Deutscher Universitäts-Verlag, 2002.
Linthicum, David S.: Enterprise Application Integration. Amsterdam :Addison-Wesley, 2000.