Diese Arbeit beschaftigt sich mit Geschaftsprozessen, die die Grenzen von Organisationen uberspannen. Solche Geschaftsprozesse werden Choreographien genannt. In der Arbeit wird die CREAM-Methode vorgestellt, die zeigt, wie Choreographien modelliert werden konnen. Im Gegensatz zu Choreographien bezeichnen Orchestrierungen ausfuhrbare Geschaftsprozesse einer einzelnen Organisation, die Dienste nutzen, um ein Geschaftsziel zu erreichen. Eine Variante der CREAM-Methode erlaubt, von einer Orchestrierung durch Aufteilung der Orchestrierung eine Choreographie zu erhalten. Um hierbei die impliziten orchestrierungsinternen Datenabhangigkeiten in Nachrichtenaustausche zu transformieren, wird der explizite Datenfluss der Orchestrierung benotigt. Die Web Services Business Process Execution Language (BPEL) ist eine verbreitete Sprache zur Modellierung von Geschaftsprozessen. In ihr wird der Datenfluss implizit modelliert und somit wird ein Verfahren benotigt, das den expliziten Datenfluss bestimmt. In dieser Arbeit wird ein solches Verfahren vorgestellt.#R##N##R##N#Um eine Choreographie zu modellieren, wird eine Choreographiesprache benotigt. Zur Identifikation einer geeigneten Sprache werden in dieser Arbeit Kriterien zur Evaluation von Choreographiesprachen vorgestellt und damit Choreographiesprachen im Web-Service-Umfeld bewertet. Da keine der betrachteten Sprachen alle Kriterien erfullt, wird die Sprache BPEL4Chor vorgestellt, die alle Kriterien erfullt. Um die wohldefinierte Ausfuhrungssemantik von BPEL wiederzuverwenden, verwendet BPEL4Chor die Sprache BPEL als Beschreibungssprache des Verhaltens jedes Teilnehmers in der Choreographie. BPEL4Chor verwendet analog zu BPEL XML als Serialisierungsformat und spezifiziert keine eigene graphische Reprasentation. Die Business Process Modeling Notation (BPMN) ist der de-facto Standard, um Geschaftsprozesse graphisch darzustellen. Deshalb wird in dieser Arbeit BPMN so erweitert, dass alle in BPEL4Chor verfugbaren Konstrukte mittels BPMN modelliert werden konnen. #N#The focus of this work is set on business processes spanning across multiple business partners. Such business processes are called choreographies. This work presents the method CREAM which allows modeling choreographies. In contrast to choreographies, orchestrations denote executable business processes of one organization, which use services to realize a business goal. A variation of CREAM enables obtaining a choreography by splitting an existing orchestration. Thereby, the implicit data dependencies being internal to the orchestration are transformed into messages exchanged between partners. To enable that transformation, the explicit data flow of the orchestration is required. The Web Services Business Process Execution Language (BPEL) is a widely-used modeling language for modeling business processes. It supports implicit modeling of data flow only. Therefore, an approach is required to determine the explicit data flow. In this work, such an approach to determine the explicit data flow in BPEL processes is presented.#R##N##R##N#A choreography language is required to enable modeling of choreographies. For choosing a suitable language, this work presents possible criteria to compare choreography languages and evaluates existing choreography languages in the area of Web services. As no evaluated language fulfills all requirements, this work presents the choreography language BPEL4Chor, which fulfills all criteria. To reuse the well-defined execution semantics of BPEL, BPEL4Chor uses BPEL as description of the behavior of each participant in the choreography. Similar to BPEL, BPEL4Chor is a language using XML as serialization format and does not offer a graphical representation. The Business Process Modeling Notation (BPMN) is a promising candidate to graphically represent business processes. Therefore, this work extends BPMN to a language permitting graphical modeling of choreographies and thereby supporting all constructs of BPEL4Chor.
['Oliver Kopp']
Partnerübergreifende Geschäftsprozesse und ihre Realisierung in BPEL