Third International Workshop on Engineering Service-Oriented Applications:
                     Analysis, Design and Compo...
Motivation
                                                                     configurations
                 BPMN      ...
Agenda

            Orchestrations and Choreographies

            BPEL4Chor
                      Extensions for BPEL to ...
Bookshop orchestration
                                                                                        Supplier
  ...
The bookshop choreography - pure BPMN
                                                                                    ...
Other languages to model choreographies
                                                                                  ...
BPEL4Chor




            7
BPEL4Chor

            Includes all features of BPEL 2.0, e.g.
                      Event handler
                      T...
BPEL4Chor Participant Behavior Descriptions
                                          Client
   <sequence>                ...
BPEL4Chor Participant Topologies
    <topology name=“bookshopquot; …>

     <participantTypes>                            ...
BPEL4Chor Participant Topologies
                                       Client                                 Book shop

...
Configurations for BPMN




                          12
What is missing in BPMN?

            Features of BPEL 2.0
                      Event handler
                      Termi...
BPEL basic activities
            Basic activities distinguished by marking




Presented by Oliver Kopp                  ...
BPEL4Chor data types




            Rendering of the different variable types of BPEL




Presented by Oliver Kopp       ...
Reference passing




            There exist only one instance of Z
            This instance is created by X
           ...
Pool sets and references




            Pool sets contain multiple instances of one participant
            Sender and re...
Iteration over a participant set


                              Specification of
                                      Se...
BPEL handlers

                                  invoke
                                  synch.


                       ...
Bookshop choreography / configured BPMN
                                                                                  ...
Transform configured BPMN to BPEL4Chor

            Extending existing transformation
                      Ouyang et al.:...
Summary


            BPEL4Chor as choreography extension of BPEL
                      Multiple participants of one type
...
Upcoming SlideShare
Loading in …5
×

Web Service Choreography Configurations for BPMN

1,917 views

Published on

Choreography Configurations for BPMN 1.x

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,917
On SlideShare
0
From Embeds
0
Number of Embeds
48
Actions
Shares
0
Downloads
75
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Web Service Choreography Configurations for BPMN

  1. 1. Third International Workshop on Engineering Service-Oriented Applications: Analysis, Design and Composition WESOA’07 – http://wesoa07.googlepages.com/ Web Service Choreography Configurations for BPMN Kerstin Pfitzner1, Gero Decker2, Oliver Kopp1, Frank Leymann1
  2. 2. Motivation configurations BPMN needed transformation instead of manual steps BPEL4Chor transformation set of abstract BPEL processes executable completion (manual work) set of executable BPEL processes Presented by Oliver Kopp 2 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  3. 3. Agenda Orchestrations and Choreographies BPEL4Chor Extensions for BPEL to model choreographies Configurations for BPMN to support modeling BPEL4Chor Presented by Oliver Kopp 3 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  4. 4. Bookshop orchestration Supplier Client Book shop Not request found price update suppliers data no price price received received select send not cheapest found supplier send response De facto standards: BPMN, BPEL Presented by Oliver Kopp 4 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  5. 5. The bookshop choreography - pure BPMN Supplier Client Book shop calculate send price price request Not book request book found found not found price update suppliers reply data not found reply no price price received received select send not cheapest found supplier send De facto standard: response BPMN Presented by Oliver Kopp 5 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  6. 6. Other languages to model choreographies Interaction model Interconnection model (simplified) Supplier Client Book shop Client Book shop (c) (bs) calculate send price price request Order Not book request book found found not found price update suppliers reply data for each element in S (concurrent) (bs) not found Book shop Supplier reply (bs) (S) Price Request no price price received received Supplier Book shop select send not cheapest found (S) (bs) supplier Response send response Book shop Client Let’s Dance, (bs) (c) Offer WS-CDL BPEL4Chor Presented by Oliver Kopp 6 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  7. 7. BPEL4Chor 7
  8. 8. BPEL4Chor Includes all features of BPEL 2.0, e.g. Event handler Termination handler Uses abstract BPEL Plus choreography information Notion of participants Multiplicity of participants Participant references Presented by Oliver Kopp 8 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  9. 9. BPEL4Chor Participant Behavior Descriptions Client <sequence> Book shop <invoke wsu:id=“sendPriceRequest” send price request /> Not request found price <pick> update suppliers data <onMessage wsu:id=“receivePrice” /> <onMessage no price wsu:id=“receiveNotFound” price received received select /> send not cheapest found supplier </pick> send response </sequence> Presented by Oliver Kopp 9 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  10. 10. BPEL4Chor Participant Topologies <topology name=“bookshopquot; …> <participantTypes> Supplier Client Book shop <participantType name=“BookShopquot; participantBehaviorDescription =“mychor:BookShopquot; /> <participantType name=“Supplier“ … /> … </participantTypes> <participants> <participant name=“bquot; type=“BookShopquot; /> <participantSet name=“suppliers” type=“Supplier” <participant name=“currentSupplier” /> </participantSet> … Presented by Oliver Kopp 10 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  11. 11. BPEL4Chor Participant Topologies Client Book shop <messageLinks> send price request <messageLink Not request found price sender=“c“ update suppliers sendActivity=“sendPriceRequest” data receiver=“BookShop“ receiveActivity=“getOrder” messageName=“orderquot; /> … no price price received </messageLinks> received select send not cheapest found supplier send response Presented by Oliver Kopp 11 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  12. 12. Configurations for BPMN 12
  13. 13. What is missing in BPMN? Features of BPEL 2.0 Event handler Termination handler BPMN: only termination of transactional sub-processes Certain choreography information Multiplicity of participants Participant references Presented by Oliver Kopp 13 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  14. 14. BPEL basic activities Basic activities distinguished by marking Presented by Oliver Kopp 14 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  15. 15. BPEL4Chor data types Rendering of the different variable types of BPEL Presented by Oliver Kopp 15 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  16. 16. Reference passing There exist only one instance of Z This instance is created by X The reference to Z needs to be passed to Y Presented by Oliver Kopp 16 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  17. 17. Pool sets and references Pool sets contain multiple instances of one participant Sender and receiver have to be specified, if there are multiple instances of them Presented by Oliver Kopp 17 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  18. 18. Iteration over a participant set Specification of Set to iterate on Name of the current participant reference Presented by Oliver Kopp 18 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  19. 19. BPEL handlers invoke synch. ... ... ... ... Different handlers distinguished by marking Event Handler Fault Handler Termination Handler Compensation Handler Presented by Oliver Kopp 19 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  20. 20. Bookshop choreography / configured BPMN Supplier Client Bookshop suppliers calculate send price price request current supplier book not request not found book found found price update suppliers reply data not found reply no price price received received select send not cheapest found supplier send not found Presented by Oliver Kopp 20 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  21. 21. Transform configured BPMN to BPEL4Chor Extending existing transformation Ouyang et al.: Pattern-based translation of BPMN process models to BPEL web services Adopting restrictions: Exclusion of e.g. Ad-hoc or transactional sub-processes End-events with triggers Tasks of type user, script, abstract, manual reference, non- typed Excluded support of arbitrary cycles BPMN configuration respected in the mapping Presented by Oliver Kopp 21 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann
  22. 22. Summary BPEL4Chor as choreography extension of BPEL Multiple participants of one type Configurations of BPMN to fully support modeling of BPEL4Chor Ongoing work Implementation of mapping of configured BPMN to BPEL4Chor Interaction models vs. interconnection models Future work Evaluation Presented by Oliver Kopp 22 © Kerstin Pfitzner, Gero Decker, Oliver Kopp, Frank Leymann

×