Nachfolgend werden die Grundlagen zu WEB Services ausgehend von den bisherigen Technologien und den daraus resultierenden Problemen dargestellt. Die in diesem Kapitel beschriebenem Grundlagen sind keine ausführlichen Beschreibungen für Entwickler von WEB Services. Die Informationen sind für Entscheider in Unternehmen und Interessierte an WEB Services gedacht und dementsprechend global gehalten.
Problemstellung
Eine der Probleme seit es vernetzte Computer gibt besteht darin, dass ein Computer A das Ergebnis einer Berechnung eines anderen Computers benötigt um seine Aufgabe erfüllen zu können.
Wie kann nun Computer A Computer C dazu bewegen die Berechnung für Ihn Auszuführen und ihm das Ergebnis zu übermitteln, so dass Computer A wiederum seine Berechnung durchführen kann.
Das ist die grundlegende Funktionsweise von Remote Procedure Calls. Eine Prozedur soll auf einem entfernten Rechner aufgerufen und ausgeführt werden. Der Aufrufer soll das Ergebnis erhalten.
Bisherige Lösungsansätze
Die bisherigen Lösungsansätze der jüngsten Zeit waren: COM in der Microsoft- Welt RMI (Remote Method Invocation) in der Java-Welt CORBA in der IBM Welt.
Alle Lösungen hatten aber entscheidende Nachteile
Plattformabhängigkeit
Die bisherigen RPC Lösungen waren an bestimmte Plattformen gebunden. RMI funktioniert beispielsweise nur, wenn sowohl Computer A als auch Computer B ein Java- Programm ausführen. Diese Möglichkeit gibt es zwar. Aber es ist eine klare Einschränkung. Beim Distributed Computing findet man eher eine heterogene Landschaft von unterschiedlicher Hard- und Software vor.
Firewall
Die meisten der bisher verwendeten Techniken haben Protokolle verwendet die nicht durch Unternehmens Firewalls hindurchgelassen wurden. Da man aber eine Firewall nicht wegen jeder Anwendung mehr und mehr zu einem Schweizer Käse machen kann, waren die meisten bisherigen Anwendungen auf den Einsatz in Intranets beschränkt.
Der Lösungsansatz
Mit WEB Services werden die meisten Nachteile der bisherigen Technologien aufgehoben.
Plattformunabhängigkeit
Web Services sind für den Einsatz in einem heterogenen Umfeld konzipiert. Plattformübergreifende Zugriffe auf WEB Services sind somit Standard dieser Technologie.
Firewall
WEB Services kommunizieren über den Port 80 im HTTP oder HTTPS Format wie eine ganz normale WEB Seite. Hierdurch sind Firewalls kein Problem für den Einsatz von WEB Services im Internet.
Einfache Plattform
Jedes Unternehmen, das eine Webseite betreibt, kann über diese vorhandene Infrastruktur auch Web Services anbieten und nutzen. Damit sind Web Services eine Schlüsseltechnologie für die Integration verteilter Anwendungen. |