on the road to benchmarking bpmn 2 0 workflow engines
play

ON THE ROAD TO BENCHMARKING BPMN 2.0 WORKFLOW ENGINES Marigianna - PowerPoint PPT Presentation

Architecture, Design and Web Information Systems Engineering Group ON THE ROAD TO BENCHMARKING BPMN 2.0 WORKFLOW ENGINES Marigianna Skouradaki, Dieter H. Roller, Frank Leymann Vincenzo Ferme , Cesare


  1. Architecture, Design and Web Information Systems Engineering Group ON THE ROAD TO BENCHMARKING BPMN 2.0 WORKFLOW ENGINES Marigianna ¡Skouradaki, ¡Dieter ¡H. ¡Roller, ¡Frank ¡Leymann ¡ Vincenzo ¡Ferme , ¡Cesare ¡Pautasso ¡ Institute ¡of ¡Architecture ¡and ¡Application ¡Systems ¡ Faculty ¡of ¡Informatics ¡ University ¡of ¡Stuttgart ¡ University ¡of ¡Lugano ¡(USI) ¡ Germany ¡ Switzerland

  2. Architecture, Design and Web Information Systems Engineering Group What is a Workflow Engine? Workflow Engine Task Dispatcher C Users D B Process Navigator A Core Job Executor Engine Web Service Service Invoker Transaction Manager Instance Persistent Manager Database … DBMS Application Server 2 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  3. Architecture, Design and Web Information Systems Engineering Group Many Business Process Modeling/Execution Languages YAWL EPC XPDL BPEL PNML BPMN 2002 2004 2008 1992 1998 … 3 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  4. Architecture, Design and Web Information Systems Engineering Group BPMN 2.0: A Widely Adopted Standard ISO/IEC 19510 BPMN 2.0 BPMN 2.0.2 Jan 2014 Jan 2011 https://en.wikipedia.org/wiki/List_of_BPMN_2.0_engines 4 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  5. Architecture, Design and Web Information Systems Engineering Group Main Challenges in Benchmarking BPMN 2.0 Workflow Engines 5 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  6. Architecture, Design and Web Information Systems Engineering Group Main Challenges in Benchmarking BPMN 2.0 Workflow Engines WORKLOAD CHARACTERIZATION BENCHMARK EXECUTION 5 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  7. Architecture, Design and Web Information Systems Engineering Group Main Challenges in Benchmarking BPMN 2.0 Workflow Engines 20% WORKLOAD CHARACTERIZATION C B 1. Define the Workload Mix 80% D A 2. Define the Load Functions BENCHMARK EXECUTION 5 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  8. Architecture, Design and Web Information Systems Engineering Group Main Challenges in Benchmarking BPMN 2.0 Workflow Engines 20% WORKLOAD CHARACTERIZATION C B 1. Define the Workload Mix 80% D A 2. Define the Load Functions BENCHMARK EXECUTION Engine ↔ Web Services Client → Engine Engine ↔ Users 3. Deal with engine-specific interfaces x and BPMN 2.0 customizations Instance 4. Asynchronous execution of business processes Database 5. Define meaningful and reliable KPIs 5 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  9. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix 6 6 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  10. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix Data Flow Control Flow A C B A B Activities Events Execution Behavior Task Types G A B H C D I E F 6 6 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  11. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix NUMBER OF REAL-WORLD MODELS NUMBER OF ENGINES SUPPORTING THE FEATURE 7 7 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  12. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix NUMBER OF REAL-WORLD MODELS 200 0 NUMBER OF ENGINES SUPPORTING THE FEATURE 7 7 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  13. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix NUMBER OF REAL-WORLD MODELS 950 200 0 12 NUMBER OF ENGINES SUPPORTING THE FEATURE 7 7 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  14. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix NUMBER OF REAL-WORLD MODELS 950 800 700 600 F 400 200 0 2 4 5 8 10 12 NUMBER OF ENGINES SUPPORTING THE FEATURE 7 7 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  15. Architecture, Design and Web Information Systems Engineering Group 2. Define the Load Functions Events Start C Workflow Users D B Users Engine A Web Start Service Application Server Web Services Instance Database DBMS 8 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  16. Architecture, Design and Web Information Systems Engineering Group 3. Deal with engine-specific interfaces and BPMN 2.0 customizations A C D Workflow B Users Engine Loading Driver Web Service Application Server Instance Database DBMS 9 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  17. Architecture, Design and Web Information Systems Engineering Group 4. Asynchronous execution of processes Start A C D Workflow B Users Engine Loading Driver Web Service Application Server Instance Database DBMS 10 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  18. Architecture, Design and Web Information Systems Engineering Group 4. Asynchronous execution of processes Start A C D Workflow B Users Engine End Loading Driver Web Service Application Server Instance Database DBMS 10 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  19. Architecture, Design and Web Information Systems Engineering Group The BenchFlow Project “ Design the first benchmark to assess and compare the performance of Workflow Engines that are compliant with Business Process Model and Notation 2.0 (BPMN 2.0) standard ” Engine ↔ Web Services 20% C Client → Engine Engine ↔ Users Instance B Database 80% D A 11 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  20. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix C D B A E G F H REAL-WORLD PROCESSES What we need: even more (anonymized) real-world BPMN 2.0 process models 12 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  21. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix Skouradaki et al. [SOSE2015] Graph Matching C D a 1 B a 2 A a 3 E G a 5 F a 6 a 4 H REAL-WORLD REOCCURRING STRUCTURES PROCESSES What we need: even more (anonymized) real-world BPMN 2.0 process models 12 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  22. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix Skouradaki et al. Selection [SOSE2015] Criteria Graph Matching C D a 1 B a 2 A a 3 E G a 5 F a 6 a 4 H REAL-WORLD REOCCURRING STRUCTURES PROCESSES What we need: even more (anonymized) real-world BPMN 2.0 process models 12 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  23. Architecture, Design and Web Information Systems Engineering Group 1. Define the Workload Mix Skouradaki et al. Selection [SOSE2015] Criteria Composition Graph Criteria Matching C D a 1 B a 1 a 1 50% a 2 A a 2 a 3 E 50% a 3 a 5 G a 5 F a 6 a 4 H WORKLOAD MIX REAL-WORLD REOCCURRING STRUCTURES PROCESSES What we need: even more (anonymized) real-world BPMN 2.0 process models 12 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  24. Architecture, Design and Web Information Systems Engineering Group Enabling the Benchmark Execution A C D Workflow B Users Engine Loading Driver Web Service Application Server Instance Database DBMS 13 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

  25. Architecture, Design and Web Information Systems Engineering Group Enabling the Benchmark Execution harness Workflow Faban Users Engine Faban Drivers Web C Service D B Application Server A Loading Functions Instance Database DBMS 14 Context » BPMN 2.0 Adoption » Why a Benchmark? » Challenges » BenchFlow » Next Steps » Conclusions Vincenzo Ferme

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend