Your SlideShare is downloading. ×
BPEL Conformance   in Open Source Engines      Simon Harrer, Jörg Lenhard and Guido Wirtz                Distributed Syste...
BusinessProcessExecutionLanguage2.0
Source: Jens Rasch / pixelio.de
Travel Booking Service   BPEL 2.0
BPEL 2.0Open OASIS Standard; finalized in 2007 De facto Standard for Orchestrations      Used in many approaches
BPEL 2.0Open OASIS Standard; finalized in 2007 De facto Standard for Orchestrations      Used in many approaches    Fully ...
BPEL 2.0Open OASIS Standard; finalized in 2007 De facto Standard for Orchestrations      Used in many approaches    Fully ...
5 Open Source BPEL Engines128 BPEL Test Cases         10 Hours640 Test Results
5 Open Source BPEL Engines
5 Open Source BPEL Engines                             Apache ODE*                             bpel-g**                   ...
5 Open Source BPEL EnginesApache ODE         Maintainedbpel-gOpenESB            Latest ReleaseOrchestraPetals ESB         ...
5 Open Source BPEL Engines     “BPEL 2.0 conformant”Apache ODE         Maintainedbpel-gOpenESB            Latest ReleaseOr...
128 BPEL Test Cases
128 BPEL Test Cases        BPEL     Specification
128 BPEL Test Cases                     BPEL                  Specification  basic                            structured  ...
128 BPEL Test Cases                      BPEL                   Specification  basic                                struct...
128 BPEL Test Cases                      BPEL                   Specification  basic                                struct...
128 BPEL Test Cases                                     While<process>   <partnerLinks />   <variables />   <sequence>    ...
128 BPEL Test Cases                                         While<process>   <partnerLinks />   <variables />   <sequence>...
128 BPEL Test Cases                                             While<process>   <partnerLinks />   <variables />   <seque...
128 BPEL Test Cases                                        tests                             Assign      18               ...
128 BPEL Test Cases                                       tests                            Assign      18                 ...
10 Hours           Source: Bernd Deschauer / pixelio.de
10 Hours                                                                 Generate                                         ...
10 Hours                                                                     Generate                                     ...
10 Hours                                                                     Generate                                     ...
640 Test Results               Source: S. Hofschlaeger / pixelio.de
640 Test Results                         bpel-g                         1            Apache ODE              2            ...
640 Test Results         in %                         bpel-g            67 80            Apache ODE                       ...
640 Test Results                        in %              bpel-g   Apache ODE   OpenESB   Orchestra    Petals ESB  basicac...
640 Test Results                                                                                   •••••       100        ...
Portability ?0,8      0,59             0,45                      0,25                             0,151      2      3     ...
Portability ?0,8      0,59             0,45                      0,25                             0,151      2      3     ...
5 Open Source BPEL Engines128 BPEL Test Cases         10 Hours640 Test Results
5 Open Source BPEL Engines128 BPEL Test Cases         10 Hours640 Test Results     Limited Portability
Source: Karl Dichtler / pixelio.de
5 BPEL Engines128 BPEL Test Cases        10 Hours640 Test Results
5 BPEL Engines128 BPEL Test Cases        10 Hours640 Test Results
5 BPEL Engines128 BPEL Test Cases        10 Hours640 Test Results
Try it!Web Site    https://github.com/uniba-dsg/betsy/Source Code https://github.com/uniba-dsg/betsy/tree/soca-2012We ♥ Fe...
Upcoming SlideShare
Loading in...5
×

BPEL Conformance in Open Source Engines

486

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
486
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "BPEL Conformance in Open Source Engines"

  1. 1. BPEL Conformance in Open Source Engines Simon Harrer, Jörg Lenhard and Guido Wirtz Distributed Systems Group University of Bamberg Bamberg, Germany{simon.harrer,joerg.lenhard,guido.wirtz}@uni-bamberg.de
  2. 2. BusinessProcessExecutionLanguage2.0
  3. 3. Source: Jens Rasch / pixelio.de
  4. 4. Travel Booking Service BPEL 2.0
  5. 5. BPEL 2.0Open OASIS Standard; finalized in 2007 De facto Standard for Orchestrations Used in many approaches
  6. 6. BPEL 2.0Open OASIS Standard; finalized in 2007 De facto Standard for Orchestrations Used in many approaches Fully Conformant Engines ensure - Portability - Avoidance of Vendor Lock-In
  7. 7. BPEL 2.0Open OASIS Standard; finalized in 2007 De facto Standard for Orchestrations Used in many approaches Fully Conformant Engines ensure - Portability - Avoidance of Vendor Lock-In Are we there, yet?
  8. 8. 5 Open Source BPEL Engines128 BPEL Test Cases 10 Hours640 Test Results
  9. 9. 5 Open Source BPEL Engines
  10. 10. 5 Open Source BPEL Engines Apache ODE* bpel-g** OpenESB Orchestra Petals ESB* Used in WSO2 Business Process Server, Intalio|BPMS and JBoss RiftSaw** Based on ActiveBPEL, a previously commercial product of active endpoint
  11. 11. 5 Open Source BPEL EnginesApache ODE Maintainedbpel-gOpenESB Latest ReleaseOrchestraPetals ESB Mature
  12. 12. 5 Open Source BPEL Engines “BPEL 2.0 conformant”Apache ODE Maintainedbpel-gOpenESB Latest ReleaseOrchestraPetals ESB Mature
  13. 13. 128 BPEL Test Cases
  14. 14. 128 BPEL Test Cases BPEL Specification
  15. 15. 128 BPEL Test Cases BPEL Specification basic structured scopesactivities activitiesChapter 10 Chapter 12 Chapter 11
  16. 16. 128 BPEL Test Cases BPEL Specification basic structured scopesactivities activities Assign EventHandlers If Empty FaultHandlers While …. …. ….
  17. 17. 128 BPEL Test Cases BPEL Specification basic structured scopesactivities activities Assign EventHandlers If Empty FaultHandlers While …. …. ….
  18. 18. 128 BPEL Test Cases While<process> <partnerLinks /> <variables /> <sequence> <receive /> <!−−MAIN EXTENSION POINT−−> <assign /> <reply /> </sequence></process>
  19. 19. 128 BPEL Test Cases While<process> <partnerLinks /> <variables /> <sequence> <receive /> <assign name="InitializeLoopCounter"> <!-- $Counter = 0 --> </assign> <while name="While"> <condition>$Counter < $Input</condition> <assign name="IncrementLoopCounter“ > <!-- $Counter++ --> </assign> </while> <assign /> <reply /> </sequence></process>
  20. 20. 128 BPEL Test Cases While<process> <partnerLinks /> <variables /> <sequence> <receive /> <assign name="InitializeLoopCounter"> <!-- $Counter = 0 --> </assign> <while name="While"> <condition>$Counter < $Input</condition> <assign name="IncrementLoopCounter“ > <!-- $Counter++ --> </assign> </while> <assign /> <reply /> </sequence> Test Input Assertions</process> synchronous: 5 output: 5
  21. 21. 128 BPEL Test Cases tests Assign 18 Empty 1 Exit 1 Invoke 11 Receive 5 basic ReceiveReply 11 Rethrow 3 Throw 5 Validate 2 Variables 3 Wait 3 Compensation 5 CorrelationSets 2 EventHandlers 8 scopes FaultHandlers 6 MessageExchanges 3 PartnerLinks 1 Scope-Attributes 3 TerminationHandlers 2 Variables 2 Flow 9 structured ForEach 10 If 5 Pick 5 RepeatUntil 2 Sequence 1 While 1
  22. 22. 128 BPEL Test Cases tests Assign 18 Empty 1 Exit 1 Invoke 11 Receive 5 Quality Assurancebasic ReceiveReply 11 Rethrow 3 Throw 5 Validate 2 Variables Wait 3 3 - Permutate Configuration Compensation CorrelationSets 5 2 - XML Schema Validation EventHandlers - Peer—Review in Group 8scopes FaultHandlers 6 MessageExchanges 3 PartnerLinks Scope-Attributes 1 3 - Publicly availability - 95% of Test Cases run TerminationHandlers 2 Variables 2 Flow 9 on at least one enginestructured ForEach 10 If 5 Pick 5 RepeatUntil 2 Sequence 1 While 1
  23. 23. 10 Hours Source: Bernd Deschauer / pixelio.de
  24. 24. 10 Hours Generate Reportsper engine and per test case Generate Generate Install Start Deploy Execute Stop BPEL Test Engine Engine BPEL Test Engine Prepare Folders
  25. 25. 10 Hours Generate Reports640 times = 5 engines * 128 test cases Generate Generate Install Start Deploy Execute Stop BPEL Test Engine Engine BPEL Test Engine Prepare Folders
  26. 26. 10 Hours Generate Reports640 times = 5 engines * 128 test cases Generate Generate Install Start Deploy Execute Stop BPEL Test Engine Engine BPEL Test Engine Prepare Folders 8 hours for test isolation
  27. 27. 640 Test Results Source: S. Hofschlaeger / pixelio.de
  28. 28. 640 Test Results bpel-g 1 Apache ODE 2 OpenESB 3Orchestra 4 PetalsESB 5
  29. 29. 640 Test Results in % bpel-g 67 80 Apache ODE OpenESBOrchestra 66 PetalsESB 49 24
  30. 30. 640 Test Results in % bpel-g Apache ODE OpenESB Orchestra Petals ESB basicactivities78 60 54 41 25 scopes 78 78 84 47 22structured 88 70 70 activities 58 24 Σ 80 67 66 49 24
  31. 31. 640 Test Results ••••• 100 •••• 75-99 ••• 50-74 •• 1-49 • 0 bpel-g Apache ODE OpenESB Orchestra Petals ESB Assign ••• ••• ••• •• •• Empty ••••• ••••• ••••• ••••• ••••• Exit ••••• ••••• ••••• ••••• ••••• Invoke ••• ••• •• ••• •• Receive •••• ••• •• •• ••basic ReceiveReply ••• •• •• •• •• Rethrow ••••• ••• •• • • Throw ••••• ••••• •••• • • Validate ••••• • ••••• • • Variables ••••• ••• ••• •• •• Wait •• ••••• ••••• ••• •• Compensation ••••• •••• ••••• •• • CorrelationSets ••••• ••••• ••• • • EventHandlers •• •••• •••• ••• •scopes FaultHandlers ••••• ••••• ••••• •• •••• MessageExchanges ••••• •• •• •• • PartnerLinks ••••• ••••• ••••• ••••• • Scope-Attributes ••••• ••• ••••• •• ••• TerminationHandlers • • ••••• ••••• • Variables ••••• ••••• ••••• ••••• • Flow ••••• ••••• •• •••• •structured ForEach •••• •• •••• • •• If ••••• •••• •••• •••• •••• Pick ••• ••••• •••• •••• •• RepeatUntil ••••• ••• ••••• ••••• • Sequence ••••• ••••• ••••• ••••• ••••• While ••••• ••••• ••••• ••••• •••••
  32. 32. Portability ?0,8 0,59 0,45 0,25 0,151 2 3 4 5
  33. 33. Portability ?0,8 0,59 0,45 0,25 0,151 2 3 4 5
  34. 34. 5 Open Source BPEL Engines128 BPEL Test Cases 10 Hours640 Test Results
  35. 35. 5 Open Source BPEL Engines128 BPEL Test Cases 10 Hours640 Test Results Limited Portability
  36. 36. Source: Karl Dichtler / pixelio.de
  37. 37. 5 BPEL Engines128 BPEL Test Cases 10 Hours640 Test Results
  38. 38. 5 BPEL Engines128 BPEL Test Cases 10 Hours640 Test Results
  39. 39. 5 BPEL Engines128 BPEL Test Cases 10 Hours640 Test Results
  40. 40. Try it!Web Site https://github.com/uniba-dsg/betsy/Source Code https://github.com/uniba-dsg/betsy/tree/soca-2012We ♥ Feedback

×