Vergleich von BPEL und WS-CDL
Abstract
Web Services finden zunehmend Verwendung, um komplexe Geschäftsprozesse zu realisieren. Hierfür existieren zwei verschiedene Kopplungsarten. Die Choreographie im Sinne der Prozessbeschreibungssprache WS-CDL beschreibt einen Kontrakt zwischen Kooperationspartnern, welcher die Abläufe der Interaktionen festlegt sowie die entsprechenden Nachrichten- und Datenformate definiert. Der Fokus von BPEL hingegen liegt auf der Orchestrierung, welche den Aufruf mehrerer Web Services versteht, die zusammen einen komplexen Web Service ergeben.
In dieser Arbeit werden die Unterschiede der Konzepte anhand der konkreten Prozessbeschreibungssprachen untersucht. Dazu werden diese voneinander abgegrenzt und anschließend direkt verglichen. Ein weiterer Betrachtungsaspekt wird sein, inwiefern eine Choreographie mittels BPEL umgesetzt werden kann.
Vergleich von BPEL und WS-CDL II
Inhaltsverzeichnis
1. Einleitung und Motivation 1
2. Grundlagen 2
2.1 Kopplungsarten 2
2.2 BPEL 3
2.3 WS-CDL 6
3. Vergleich von BPEL und WS-CDL 9
3.1 Abgrenzung BPEL WS-CDL 9
3.2 Einsatzgebiete und Anwendung 11
3.3 Herstellerunterstützung 12
4. Choreographien mittels BPEL 14
4.1 Abstract Processes 14
4.2 Ansätze zur Realisierung von Choreographien 15
5. Zusammenfassung und Ausblick 17
Literaturverzeichnis 18
Vergleich von BPEL und WS-CDL III
Abbildungsverzeichnis
Abbildung 1: Orchestrierung von Web Services Pi06 2
Abbildung 2: Choreographie von Web Services Pi06 3
Abbildung 3: WS-CDL Package BaDuOa05 7
Abbildung 4: Reisebuchung mittels BPEL 9
Abbildung 5: Reisebuchung mittels WS-CDL 10
Abbildung 6: Integrationsszenario W3C05 12
Vergleich von BPEL und WS-CDL
1. Einleitung und Motivation
Die Vernetzung von unternehmensübergreifenden Anwendungen gewinnt seit einigen Jahren immer mehr an Bedeutung. Dies hat vor allem mit der Web Service-Technologie zu tun, welche in der Geschäftswelt als De-facto-Standard gilt und heute nicht mehr wegzudenken ist, wenn es um die Beschreibung von plattformunabhängigen Anwendungen geht. Allerdings ist offensichtlich, dass diese Technologie alleine nicht ausreicht, um komplexe Geschäftsabläufe zu realisieren, an denen beispielsweise mehrere Dienste beteiligt sind. Diese Unterstützung ist allerdings dringend erforderlich, da bei vielen B2B-Anwendungen innerhalb von Unternehmen sowie über Unternehmensgrenzen hinweg viele verschiedene Services miteinander interagieren. Eine Lösung dieses Problems stellen die Orchestrations- und Choreographiesprachen dar, mit denen die Web Service-Technologie für komplexe Business Processes genutzt werden kann. Das Ziel dieser Prozessbeschreibungssprachen ist die Betrachtung der Anbindung von verschiedenen Web Services untereinander sowie der Nachrichtenaustausch, der zwischen den Beteiligten eines Geschäftsprozesses erfolgt. Zwei bekannte Vertreter dieser Sprachen, die Business Process Execution Language (BPEL) sowie die Web Services Choreography Description Language (WS-CDL), werden in dieser Ausarbeitung näher betrachtet. Dabei handelt es sich bei BPEL um eine Orchstrierungssprache. Im Gegensatz dazu ist WS-CDL eine Sprache zur Beschreibung von Web Service-Choreographien.
Das Ziel dieser Arbeit wird sein, die Grundstruktur und die Kernfunktionalitäten beider Sprachen zu vergleichen. Außerdem soll aufgrund der weiten Verbreitung von BPEL und der ausgiebigen Unterstützung durch Tools (z.B. Oracle BPEL Process Manager, IBM WebSphere Process Choreographer) und Entwickler untersucht werden, inwieweit eine globale Betrachtung einer unternehmensübergreifenden Kooperation durch BPEL (Choreographie) beschrieben werden kann. Dies würde es BPEL-Experten erleichtern, unternehmensübergreifende Kooperationen zu modellieren, ohne eine zusätzliche Choreographiesprache wie WS-CDL zu lernen.
(siehe auch [ReSt04] [HiWaSt05])
Vergleich von BPEL und WS-CDL
2. Grundlagen
In diesem Kapitel werden die zwei Kopplungsarten von Web Services, Orchestrierung und Choreographie, näher beschrieben und abgegrenzt. Im Anschluss werden die beiden Prozessbeschreibungssprachen BPEL und WS-CDL vorgestellt.
2.1 Kopplungsarten
Die Zusammenarbeit von zwei oder mehreren Web Services werden durch zwei Kopplungsmechanismen beschrieben: Orchestrierung und Choreographie. Beide Begriffe „definieren den Prozess der Koordinierung von mindestens zwei Web Services indem die Struktur, die Bedingungen und die Reihenfolge des Nachrichtenaustauschs bestimmt werden“[Le05].
Bei der Orchestrierung werden Dienste mithilfe einer Prozessbeschreibungssprache angeordnet und deren Ablauf genau festgelegt. Innerhalb des ausführbaren Geschäftsprozesses wird vorab geplant, wann und unter welchen Bedingungen ein Web Services aufgerufen wird. Bei den Web Services kann es sich sowohl um interne (firmeneigene) als auch externe (eventuell von Geschäftspartnern verwaltete) handeln. Die Orchestrierung sieht eine kontrollierende Instanz (Koordinator) vor, die den gesamten Prozessablauf, also die Aktivitäten, die zur Zielerreichung notwendig sind, überwacht. Somit entspricht die Orchestrierung eher den in Workflow-Systemen üblichen Prozessabläufen.
Abbildung 1: Orchestrierung von Web Services [Pi06]
Im Gegensatz zur Orchestrierung bezieht sich die Choreographie auf eine verteilte Art der Aufgabenbearbeitung. Hierbei wird die Abfolge der Nachrichten von allen Seiten verfolgt und keine Seite ist für die Koordination des Prozessablaufs zuständig, sondern jede angesprochene
Arbeit zitieren:
Patrick Wacht, Steven Schellhaas, 2007, Vergleich von BPEL und WS-CDL, München, GRIN Verlag GmbH
Dieser Text kann über folgende URL aufgerufen und zitiert werden:
Einbetten
DOI
Formatvorlage (Microsoft Word) für eine Diplomarbeit, Masterarbeit, Ha...
Für MS Word 2003 - Update 2010
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Formatvorlage (OpenOffice) für eine Diplomarbeit, Masterarbeit, Hausar...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 35 Seiten
Formatvorlage / Vorlage zur Erstellung einer Diplomarbeit, Bachelorarb...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 15 Seiten
Formatvorlage / Vorlage für eine Diplomarbeit / Hausarbeit
Für MS Word 2007 - dotx
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 25 Seiten
Anleitung zum Erstellen schriftlicher Arbeiten: Der Aufbau einer wisse...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 20 Seiten
Erstellen einer schriftlichen Hausarbeit
Vorlagen, Muster, Formulare, Infobroschüren
Hausarbeit, 14 Seiten
Grundtechniken wissenschaftlichen Arbeitens
Bibliografieren - Reden - Schr...
Vorlagen, Muster, Formulare, Infobroschüren
Skript, 46 Seiten
Ratgeber zur Erstellung wissenschaftlicher Arbeiten. Diplomarbeiten - ...
Vorlagen, Muster, Formulare, Infobroschüren
Ausarbeitung, 39 Seiten
Patrick Wacht hat einen neuen Text hochgeladen
Ws-Bpel 2.0 for Soa Composite Applications with Oracle Soa Suite 11g
Matjaz B. Juric, Marcel Krizevnik
Ws-Bpel 2.0 for Soa Composite Applications with IBM Websphere 7
Matjaz B. Juric, Swami Chandrasekaran, Ales Frece
Websphere Business Integration Primer: Process Server, BPEL, SCA, and ...
Michele Chilanti, Vinod Jessani, Ashok Iyengar
Securing Web Services with WS-Security
Demystifying WS-Security, WS-P...
Jothy Rosenberg, David Remy
Bpel Pour Les Services Web: Deuxime Edition
Matjaz B. Juric, Benny Mathew, Poornachandra Sarang
0 Kommentare