Oliver Kopp, Branimir Wetzstein, Ralph Mietzner, Stefan Pottinger, Dimka Karastoyanova, Frank Leymann Institute of Architecture of Application Systems [email protected]A Model-Driven Approach to Implementing Coordination Protocols in BPEL 1st International Workshop on Model-Driven Engineering for Business Process Management (MDE4BPM 2008)
28
Embed
A Model-Driven Approach to Implementing Coordination Protocols in BPEL
A first approach to transform coordination protocol graphs to WS-BPEL
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Oliver Kopp, Branimir Wetzstein, Ralph Mietzner, Stefan Pottinger,Dimka Karastoyanova, Frank Leymann
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
Research at IAAS
Aim: Describe any coordination protocol by BPELRania Khalaf’s protocol for split loops and scopesSupporting Business Process Fragmentation While Maintaining Operational Semantics: A BPEL Perspective, Dissertation, University of StuttgartAuctions – e.g., multiple round sealed auctionF. Leymann and S. Pottinger: Rethinking the Coordination Models of WS-Coordination and WS-CF, ECOWS’05
Mapping of OASIS-BTP and WS-CAF toWS-Coordination (Master’s Thesis)
Replacement of BPEL’s WS-BA transaction behavior by arbitrary transaction behavior
Externalization of BPEL’s transaction behaviorS. Pottinger, R. Mietzner and F. Leymann:Coordinate BPEL Scopes and Processes by Extending the WS-Business Activity Framework, CoopIS 2007
10
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
Why BPEL?
BPEL is on a higher level than usual programming languagesBPEL has native support for
ConcurrencyForward and backward recovery
Fault handler to catch fault and do alternative actionPhoenix behavior: If BPEL engine crashes, the state before the crash is restored
ScalabilityBPEL is supported by the most important vendors
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
Observations and Basic Idea
Participant is in one state at a timeBPEL supports graph-based programmingA CPG is a graph
Translate Graph Structure as Close as Possible to BPEL
“Element Preservation Strategy” inJ. Mendling, K.B. Lassen, and U. Zdun. On the Transformation of Control Flow between Block-Oriented and Graph-Oriented Process Modeling Languages. IJBPIM, 3(2), September 2008.No loops
15
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
WS-BA with Participant Completion
16
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
Implementation in BPEL
17
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
State Canceling
18
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
State Completed
19
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
State Active
20
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
A Model-Driven Approach to Implementing Coordination Protocols in BPEL presented by Oliver Kopp
Conclusion and Outlook
MDA approach for WS-CoordinationGenerated BPEL SkeletonsParticipant easy to completeCoordinator less easy to complete
LoopsJussi Vanhatalo, Hagen Völzer, Jana Koehler. The Refined Process Structure, BPM 2008W. Zhao, R. Hauser, K. Bhattacharya, B. R. Bryant, F. Cao. Compiling business processes: untangling unstructured loops in irreducible flow graphs. International Journal of Web and Grid Services, 2006
Support of Coordinator HierarchySupport of mixed protocols at a coordinator