Systemkopplung via Web-Services

23.08.2007
Von Nikolai Bauer und Peter Mandl

SOA macht nicht alles neu

Eine Service-orientierte Architektur löst – weder die Objektorientierung noch die komponentenorientierte Softwareentwicklung ab, sondern nutzt, ganz im Gegenteil, deren Konzepte. Man kann auch vereinfacht sagen, dass die Objektorientierung der Programmierung im Kleinen dient. Komponenten sind etwas grobkörnigere Softwarebausteine, die meistens, aber nicht zwangsläufig, mit objektorientierten Mitteln realisiert werden. Services sind dann nur die Dienste, die Komponenten für ihre Nutzer so anbieten, dass die "Innereien" nach außen verborgen bleiben. Services basieren also auf Komponenten und stellen Schnittstellen für den Zugriff auf deren Methoden bereit. SOA ist damit nichts grundsätzlich Neues. Neu ist nur der offene Zugang über das Internet.

Glossar

  • Axis: Von Apache verwaltete Implementierung des Soap-Protokolls, auch als Soap-Engine bezeichnet.

  • Encoding-Style: Kodierungsstil, legt die Art der Kodierung fest. Der Begriff bezeichnet hier einen Satz von Regeln für Web-Services, die exakt festlegen, wie Datentypen in einer allgemein verbindlichen XML-Syntax für die Übertragung zu kodieren sind. Der Kodierungsstil wird bei der Webservice-Definition an entsprechenden Stellen in WSDL-Dokumenten festgelegt. Man unterscheidet "Soap-Encoding" und "Literal". Ersterer nutzt spezielle Kodierungsregeln aus der Soap-Spezifikation. Für letzteren gibt es in WSDL ein standardisiertes XML-Schema. WS-I unterstützt den Soap-Encoding-Style nicht mehr.

  • JAX-RPC und JAX-WS: Java-API-Spezifikationen für die Nutzung von Web-Services.

  • OASIS: Organization for the Advancement of Structured Information Standards, befasst sich mit der Weiterentwicklung von Standards im Webservice-Umfeld. Die drei Vorschläge zur Transaktions-verarbeitung mit Web-Services WS-Coordination (WS-C), WS-Atomic Transaktions (WS-AT) und WS-Business Activity (WS-BA) werden auch bei OASIS unterstützt.

  • RPC: Remote Procedure Call. Aufruf einer Funktion eines entfernten Systems.

  • SOA: Service-orientierte Architektur.

  • Soap: Simple Object Access Protocol, Kommunikationsprotokoll der Anwendungsschicht zum Aufruf von Web-Services.

  • WS-I: Web Service Interoperability Organisation, Herstellervereinigung, die den Zweck verfolgt, die Portabilität von Web-Sservice-Implementierungen zu verbessern, siehe www.ws-i.org

  • UDDI: Universal Description, Discovery and Integration, Standard für Verzeichnisdienste von Web-Service-Architekturen, dient zum Auffinden von Web-Services in Netz.

  • WSDL: Web Services Description Language, plattform- und auch programmiersprachenunabhängige Interface-Beschreibungsspache für Web-Services auf Basis von XML.