Definition: Middleware als Vermittlungsebene für Anwendungen

Was ist Middleware?

| Autor / Redakteur: Blue Floyd / Florian Karlstetter

Definition zum Thema Middleware als Kommunikationstool und Vermittlungsebene für Anwendungen in Unternehmen.
Definition zum Thema Middleware als Kommunikationstool und Vermittlungsebene für Anwendungen in Unternehmen. (Bild: gemeinfrei (geralt / pixabay) / CC0)

Anders als der verwandte Begriff Software arbeitet Middleware völlig unsichtbar im Hintergrund. Wie sich vom Namen leicht ableiten lässt, ist Middleware zwischen zwei anderen Dingen angesiedelt. Es handelt sich um eine Art Software, die zwischen einem Betriebssystem und den darauf laufenden Applikationen ausgeführt wird.

Prinzipiell lässt sich Middleware als Tool für die Übersetzung zweier Sprachen einordnen. Man spricht daher auch von einer Übersetzungsebene, welche die Kommunikation und die Verwaltung untereinander von Daten ermöglicht, selbst, wenn die beteiligten Anwendungen nicht miteinander kompatibel sind. Daten oder auch komplexe Datenbanken können dann von beiden Anwendungen verwendet werden, während die Middleware dafür sorgt, dass beide Applikationen die jeweiligen Daten verstehen.

Anwendungsfälle von Middleware

Dem durchschnittlichen Benutzer begegnet Middleware täglich. Folgende Szenarien sind denkbar:

  • Anfragen in Webbrowsern werden in der Regel über Middleware ausgeführt. Ein populäres Beispiel ist das Absenden von Kontaktformularen oder die Registrierung für Newsletter. Alle Anfragen werden in einer Datenbank abgelegt, nachdem Middleware sie in ein verständliches Format übersetzt hat.
  • Webbrowser erkennen den Besucher anhand von Cookies und können bei Anfragen damit beginnen, dynamische Webseiten aufzubauen, die auf den jeweiligen Nutzer zugeschnitten sind. Bekannte Beispiele sind typische Web 2.0-Angebote wie YouTube, die jedem Besucher eine veränderte Startseite präsentieren.

Gerade im kommerziellen und industriellen Segment gibt es jedoch zahlreiche weitere Software, die Verbindungen zwischen verschiedenen Betriebssystemen und Applikationen erlauben.

Typen von Middleware

Grob lässt sich Middleware in drei unterschiedliche Schichten einteilen. Diese fallen wie folgt aus:

  • 1. Kommunikationsbasierte Middleware: Diese Software beschäftigt sich damit, unterschiedliche Netzwerktypen zu abstrahieren, um damit eine Kommunikation untereinander zu ermöglichen. Ein einfaches Beispiel sind Webdienste: Sie ermöglichen es, via HTTP-Protokoll die Kommunikation zweier Computer über das Internet anzustoßen.
  • 2. Anwendungsbasierte Middleware: Hierbei handelt es sich um Programmiersprachen und auch Betriebssysteme, die so aufgebaut sind, dass sie plattformübergreifend arbeiten. Ein Beispiel ist die Programmiersprache .NET, die für die Programmierung von Anwendungen auf mehreren Betriebssystemen geeignet ist.
  • 3. Nachrichtenbasierte Middleware: Hierbei findet die Kommunikation über Nachrichten statt. Welche Form von Nachricht genutzt wird, bestimmt die Middleware. Die beiden beteiligten Applikationen verwenden anschließend dieses Nachrichtenformat und senden sich darüber Informationen zu. Kompatible Anwendungen verfügen über entsprechende Frameworks, um jene Kommunikation reibungslos ablaufen zu lassen.

Bekannte Beispiele für die zuletzt genannte Form von Middleware sind wieder Webdienste oder auch das populäre JSON (JavaScript Object Notation).

Wie funktioniert Middleware in Unternehmen?

Praktisch jede Middleware hat das Ziel, Kommunikation zwischen verschiedenen Anwendungen zu erlauben. Welcher Nachrichtentyp dafür verwendet wird, bestimmt jedoch das Unternehmen, das die Middleware einsetzt. Die Entscheidung hängt in der Regel davon ab, welche Dienste im Unternehmen benötigt werden und welche Art von Daten und anderen Informationen über die Middleware versendet werden soll.

Denkbare Beispiele sind etwa die Verwaltung von Finanztransaktionen und auch Programme für die Sicherheitsauthentifizierung verschiedener Mitarbeiter fallen darunter. Webserver, Verzeichnisse oder auch Warteschlangen für Nachrichten (in Form von asynchroner Nachrichtenübermittlung) gehören dazu. Middleware wird nicht zwingend für den Versand von Daten von A nach B und zurück angewendet. Auch die Verteilung von Prozessen kann dazu zählen, was gerade bei einer hohen Last auf Servern nützlich ist.

Voraussetzungen für die Funktion von Middleware

Damit Middleware überhaupt als solche bezeichnet werden kann, muss sie diverse Funktionen zwingend unterstützen und bestimmte Merkmale unbedingt erfüllen. Darunter fallen die folgenden Punkte:

  • Die Middleware muss unabhängig sein von den spezifischen Details des Netzwerks, in dem sie eingesetzt wird, und der Protokolle, die für den Informationsaustausch verwendet werden.
  • Weiterhin muss Middleware die zugrundeliegende Hardware im System und auch das verwendete Betriebssystem ignorieren. Plattformübergreifend ist hier das Stichwort.
  • Middleware darf keine Abhängigkeit bestimmter Programmiersprachen mitbringen, sondern muss weitgehend kompatibel mit allen geforderten Sprachen sein.

Zusätzlich sollte Middleware unsichtbar agieren. Das heißt: Der Anwender soll im besten Fall nicht merken, dass eine komplette Anwendung unter Umständen aus zahlreichen einzelnen Systemen aufgebaut ist.

Kommentare werden geladen....

Kommentar zu diesem Artikel abgeben

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Mit dem Bus in Richtung Digitalisierung

Service-orientierte Architekturen überwinden Systemgrenzen

Mit dem Bus in Richtung Digitalisierung

Die Frage bei der Digitalisierung lautet längst nicht mehr ob, sondern wie – auch für Mittelständler. Das größte Problem dabei betrifft den Datenfluss zwischen Systemen und Geräten, was vielen noch Kopfzerbrechen bereitet. Dabei könnten Service-orientierte Architekturen mit einem Enterprise Service Bus (ESB) helfen, Systemgrenzen zu überwinden. lesen

IBM kauft Linux-Business – nicht die Anwender

Reaktionen auf die Übernahme von Red Hat

IBM kauft Linux-Business – nicht die Anwender

Wer sich mit etwas Abstand zu den Übernahmemeldungen die Reaktionen anschaut, kann eine Überraschung erleben. Im Open-Source-Business und bei Analysten überwiegen positive Stimmen, bei den Kommentaren von Anwendern die negativen. lesen

IBM kauft Red Hat

34-Milliarden-Dollar-Deal geschlossen

IBM kauft Red Hat

Der IBM-Konzern kauft die Linux-Distribution mit dem roten Hut. Wie die Unternehmen mitteilen, will IBM alle Aktien von Red Hat für einen Stückpreis von 190 US-Dollar übernehmen, so dass ein 34-Milliarden-Dollar-Deal daraus wird. lesen

Effizientes Content-Management in der Datenwolke

IT-Awards 2018

Effizientes Content-Management in der Datenwolke

Ein leistungsfähiges Enterprise Content Management (ECM) ist unabdingbar, um Dokumente, Inhalte und Informationen in modernen Unternehmen effektiv zu verwalten. Klassische Systeme sind oft komplex und häufig nur schwer an veränderte Geschäftsanforderungen oder rechtliche Rahmenbedingungen anzupassen. ECM-Systeme in der Cloud schaffen hier Abhilfe und bieten zahlreiche Vorteile. lesen

Multi Cloud macht Cloud-Management unverzichtbar

Verwaltung heterogener IT-Umgebungen

Multi Cloud macht Cloud-Management unverzichtbar

Die Multi Cloud liegt im Trend: Immer mehr Unternehmen nutzen parallel unterschiedliche Cloud-Plattformen und Services. Die zentrale Herausforderung liegt dabei in der Komplexität der Verwaltung. Sinnvoll beizukommen ist ihr nur mit einer Cloud-Management-Plattform, die die integrative Verwaltung heterogener Private, Public, Hybrid und Multi Clouds unterstützt. lesen

M-Files Online wird als Abo bereitgestellt

Informationsmanagement für Cloud- und On-Prem-Repositories

M-Files Online wird als Abo bereitgestellt

Das jetzt vorgestellte M-Files Online verbindet ein KI-gestützte Informationsmanagementsystem mit einem Abomodell, das gleichermaßen Repositories in Cloud und auf lokalen Servern abdeckt. lesen

BaaS mischt Karten für Cloud-Anbieter neu

Blockchain-as-a-Service auf dem Vormarsch

BaaS mischt Karten für Cloud-Anbieter neu

Aus der Feder von Krypto-Enthusiasten stammt eine neuartige Methode der Aufzeichnung von Geschäftsabläufen: die DLT (kurz für Distributed Ledger Technology), besser bekannt als die Blockchain. Die disruptive Natur der Blockchain-Technologie mischt das Ranking der relevantesten Cloud-Anbieter gerade neu auf. lesen

Die Cloud entwickelt sich zu einer Geschäftsplattform

CLOUD 2018 Technology & Services Conference

Die Cloud entwickelt sich zu einer Geschäftsplattform

Die Cloud wird erwachsen und damit zunehmend zu einer Geschäftsplattform. IBM-Manager Rudolf Paul erläutert, welche Trends bei diesem Wandel eine Rolle spielen und wie IBM in diesem Marktumfeld agiert. lesen

Cloud Computing: 20 ausgewählte Service-Anbieter

Virtualisierung

Cloud Computing: 20 ausgewählte Service-Anbieter

Immer mehr Unternehmen nutzen Rechenleistungen aus der Cloud. Der Artikel gibt einige praktische Tipps für die richtige Cloud Strategie sowie einen Überblick über ausgewählte Anbieter von Cloud Services. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44689671 / Definitionen)