SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Research
Dieter H. Roller, Frank Leymann, Marigianna Skouradaki,
Institute of Architecture of Application Systems
{skouradaki, dieter.h.roller,leymann}@iaas.uni-stuttgart.de
Cesare Pautasso, Vincenzo Ferme
Faculty of Informatics
University of Lugano
Switzerland
{firstname.lastname@usi.ch}
Towards Workflow Engine
Benchmarking:
Open Research Challenges
22
Research
© Marigianna Skouradaki
Motivation
*the appearance and company selection are random
33
Research
© Marigianna Skouradaki
Agenda
 Performance Factors
 Logistic Challenges on Benchmarking
 Technical Challenges on Benchmarking
 Project Status
 Conclusions & Future Work
44
Research
© Marigianna Skouradaki
What is a Workflow Engine?
4.Navigator
3.Web Services
6.Application
Server
Workflow
Engine
5.Instance
Database
2.Users
& IT tools
…
1.Process
Models
5
Logistic Challenges
66
Research
© Marigianna Skouradaki

Challenge: Process Model Collection
 More than 8.000 Process Models
77
Research
© Marigianna Skouradaki
Challenge: Process Model Collection -  Data and Timing Information
Load Distribution?
88
Research
© Marigianna Skouradaki
Challenge: Process Model Collection -  Data Flow and Timing Information
80%
20%
Process Logs
Time for Completion
99
Research
© Marigianna Skouradaki
Challenge: Synthesizing Benchmark Flows
BPMN 2.0
Process Models
Collection
Reflect Diversity
Usage Patterns of BPMN 2.0
Compliant with Workflow Engines
Benchmark
Models
General vs. Domain Specific
1010
Research
© Marigianna Skouradaki
Challenge: What to Measure?
• Throughput
• Response Time
• Required Memory
• Power Consumption
Workflow
Engine
request
Workflow
Engine
response
• Network Traffic
• SLA violations
• Failure Rate
• Recovery Time
• …
client
11
Technical Challenges
1212
Research
© Marigianna Skouradaki
Challenge: Eliminate Impact of External Factors
Workflow
Engine
requestclient
response
monitoring
1313
Research
© Marigianna Skouradaki
Challenge: Prevent System Overloading
Workflow
Engine
request
client
request
request
Adjust delay rate
between requests!
request
request
1414
Research
© Marigianna Skouradaki
Challenge: Reliability, Recovery, Robustness
Workflow
Engine
request
client
request
request
request
request
Control and measure
failure?
1515
Research
© Marigianna Skouradaki
Challenge: System Internal Load Optimization
request
client
response
Workflow
Engine
Throughput?
1616
Research
© Marigianna Skouradaki
Challenge: Long Running Processes
request
client
response
Workflow
Engine
3 months
Benchmark in reasonable time?
17
Project Status
1818
Research
© Marigianna Skouradaki
Collected Process Models
1960
3168
2177
608
21 427
Models (Non-Executable Files)
.pnml .bpmn2 .bpmn .yawl .bpel .EPC
Total: 8363
 IBM Industry Models
 BPM Academic Initiative
 Research Projects
© Marigianna Skouradaki 19
Research
Generation of Realistic Workload
BPMN 2.0
Process Models
Collection
Fragments
Repository
Workload
Mix
Graph
Matching
Selection
Criteria
Composition
Criteria
80%
20%
20
Research
Workflow
Engine
Enabling the Benchmark Execution
harness
Web
ServiceDBMS
1. Flexible Deployment
2. Flexible HW Resources
3. Frozen Initial Condition
Faban Drivers
Docker
Containers
Servers
A
B
C
D
Load
Functions
Vincenzo Ferme
21
Research
1. Automatically deploy and start the benchmark
environment;
Enabling the Benchmark Execution
harness
Faban Drivers
3. Determine when the benchmark ends;Faban
+
Workflow
Engine
DBMS
A
B
C
D
MONITOR
Instance
Database
COLLECTORS
2. Automatically deploy the workload mix;
Vincenzo Ferme
4. Collect the execution and process logs.
2222
Research
© Marigianna Skouradaki
Conclusions & Future Work
BenchFlow Project:
http://www.iaas.uni-stuttgart.de/forschung/projects/benchflow.php
Benchmark long
running
processes?
Throughput in
asynchronous
processes
execution?
Optimal delay
rate in requests?
Release the first
prototype for
Workload Mix
Synthesizer
First experiments
with KPIs
definition and
computation
Collect more
processes
Collect process
execution logs

Weitere ähnliche Inhalte

Ähnlich wie Benchmarking Workflow Engines: Open Research Challenges - Presentation of BTW 2015

VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld
 
Mining Testing Questions on Stack Overflow
Mining Testing Questions on Stack OverflowMining Testing Questions on Stack Overflow
Mining Testing Questions on Stack OverflowPavneet Singh Kochhar
 
AI for Business Process Management
AI for Business Process ManagementAI for Business Process Management
AI for Business Process ManagementMarlon Dumas
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsSAIL_QU
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 
Understand your data dependencies – Key enabler to efficient modernisation
 Understand your data dependencies – Key enabler to efficient modernisation  Understand your data dependencies – Key enabler to efficient modernisation
Understand your data dependencies – Key enabler to efficient modernisation Profinit
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Sri Ambati
 
Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013
Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013
Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013SYSQA BV
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentDynatrace
 
Motor vehicle emission checker danu-lap
Motor vehicle emission checker danu-lapMotor vehicle emission checker danu-lap
Motor vehicle emission checker danu-lapaidsdatahub
 
Richard Crisp -- predictable development for the IoT
Richard Crisp -- predictable development for the IoTRichard Crisp -- predictable development for the IoT
Richard Crisp -- predictable development for the IoTAnatoly Levenchuk
 
DRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATION
DRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATIONDRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATION
DRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATIONiQHub
 
Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...
Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...
Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...Formulatedby
 
Online examination documentation
Online examination documentationOnline examination documentation
Online examination documentationWakimul Alam
 
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Adrian Cockcroft
 
2016 03-16 digital energy luncheon
2016 03-16 digital energy luncheon2016 03-16 digital energy luncheon
2016 03-16 digital energy luncheonMark Reynolds
 
SafePeak whitepaper for Cloud Apps
SafePeak whitepaper for Cloud AppsSafePeak whitepaper for Cloud Apps
SafePeak whitepaper for Cloud AppsVladi Vexler
 

Ähnlich wie Benchmarking Workflow Engines: Open Research Challenges - Presentation of BTW 2015 (20)

VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
Mining Testing Questions on Stack Overflow
Mining Testing Questions on Stack OverflowMining Testing Questions on Stack Overflow
Mining Testing Questions on Stack Overflow
 
AI for Business Process Management
AI for Business Process ManagementAI for Business Process Management
AI for Business Process Management
 
Shikha fdp 62_14july2017
Shikha fdp 62_14july2017Shikha fdp 62_14july2017
Shikha fdp 62_14july2017
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
Understand your data dependencies – Key enabler to efficient modernisation
 Understand your data dependencies – Key enabler to efficient modernisation  Understand your data dependencies – Key enabler to efficient modernisation
Understand your data dependencies – Key enabler to efficient modernisation
 
Why do Users kill HPC Jobs?
Why do Users kill HPC Jobs?Why do Users kill HPC Jobs?
Why do Users kill HPC Jobs?
 
Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...Building a Real-Time Security Application Using Log Data and Machine Learning...
Building a Real-Time Security Application Using Log Data and Machine Learning...
 
Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013
Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013
Combining Requirements Engineering and Testing, QA&TEST Bilbao 2013
 
Continuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile DevelopmentContinuous Performance Testing and Monitoring in Agile Development
Continuous Performance Testing and Monitoring in Agile Development
 
Motor vehicle emission checker danu-lap
Motor vehicle emission checker danu-lapMotor vehicle emission checker danu-lap
Motor vehicle emission checker danu-lap
 
Richard Crisp -- predictable development for the IoT
Richard Crisp -- predictable development for the IoTRichard Crisp -- predictable development for the IoT
Richard Crisp -- predictable development for the IoT
 
DRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATION
DRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATIONDRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATION
DRILLING EFFICIENCY AND RELIABILITY – JOURNEY FROM BIG DATA TO AUTOMATION
 
Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...
Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...
Data Science Salon: Quit Wasting Time – Case Studies in Production Machine Le...
 
Online examination documentation
Online examination documentationOnline examination documentation
Online examination documentation
 
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
 
2016 03-16 digital energy luncheon
2016 03-16 digital energy luncheon2016 03-16 digital energy luncheon
2016 03-16 digital energy luncheon
 
SafePeak whitepaper for Cloud Apps
SafePeak whitepaper for Cloud AppsSafePeak whitepaper for Cloud Apps
SafePeak whitepaper for Cloud Apps
 

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 

Kürzlich hochgeladen (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 

Benchmarking Workflow Engines: Open Research Challenges - Presentation of BTW 2015

Hinweis der Redaktion

  1. Hello, my name is Marigianna Skouradaki. I am working for IAAS institute, university of Stuttgart, and today I am going to present to you a work done in collaboration with University of Lugano. Our work will discuss the challenges of Workflow Engine Benchmarking
  2. There are various Workflow Engines available, and our goal is to compare and rank them. As ranking is always related to a specific context, i.e. criteria, metrics, application scenario and/or domain, a process is needed to be followed to enable comparison This is what benchmarking is for and therefore in the BenchFlow Project our meta goal is to develop the first standard benchmark for Workflow Engines
  3. This brings me to today’s agenda. First I will discuss the environment of the Workflow Engine, and the factors that affect its performance. Then I will analyze the logistic and technical challenges that we have recognized. I will present the current project status. And finally I will conclude and discuss the plans for future work
  4. The WfMS takes as input process models that are basically a visual representation of a process. Process models can be expressed in various definition languages, however for this work, and for reasons that we will explain later we focus on process models expressed in bpmn 2 language. The wfms interacts with external entities. It interacts with external web services as specified from the process models, and with users and IT tools. Services and IT users play the role of a task requestor, or wait for the response of a task. The heart of the workflow engine is the navigator. It typically translates the process models into an intermediate form that can be executed efficiently. To do so the WfE uses a database, called instance database that stores valuable information for run and build time. For example it stores the process models, and their instances. For the efficient execution, the wfe may also create pool worker, that will run concurrently to execute independent process instances. For this work the wfe relies on an underlying middleware the application server that efficiently handles the synchronous and asynchronous interactions. The elements described in this slide are basically the factors that affect the wfe’s performance The structure and complexity of the business processes that are being carried out, such as the level of parallelism or the handling of data The interactions that the business process carries out such as responding to a request from a client or invoking a Web Service The architecture of the workflow engine, the exploitation of the underlying middleware, such as transaction handling or message processing the management of data in a persistent store for the reliable execution of long-running processes, and the load that the workflow management system must sustain Then say about the logistic and technical challenges…
  5. There are logistic challenges bla bla and then we seen the more logistic technical challenges
  6. The first recognized challenge was to collect as many real-world process models as possible. Only then it is possible to come up with a benchmark that correctly affects the real wold. We have therefore contacted tens of companies and research institutes and requested process models. The usual case is that the different stakeholders are not willing to share the process models because it will reveal a lot of information about their company and product. However, we have managed to gather thousands of process models. I will later discuss the unity and resources of our process model collection.
  7. Although we managed to collect a big variety of process models, important information is still missing. For example we do not have any information about a range of data that are given as input to the process models. Or on how many instances a process model is expected to have. Timinig information is also missing. We do not have any statistics on how long does it take for a web service to complete, or if there are specific periods where we expect more load for the workflow engine
  8. We miss information on the data flow of the process model. For example we would like to know what is a realistic percentage to follow a specific path of a process model. This information as well as timing information can be available by applying process mining to real-life Process Logs which we are also currently missing.
  9. Since we have currently a collection of process models that reflect a diversity of applications. This reflection of diversity needs to be expressed by the synthetic process models that will go into the benchmark. After analyzing the appropriate data we need to make a series of decisions to decide which these models will be For example we need to answer: Which are the most frequent usage patterns in the real life, if the synthetic process models are compliant with all the workflow engines, and finally if we will choose general or domain specific process models
  10. The last logistical challenge is to determine what metrics to measure. The benchmark needs to be a single number that allows the comparison of different engines. There is however a large number of metrics that can be observed for performance and we need to select some of them and aggregate them into a meaningful number.
  11. Moving on to the technical challenges..
  12. When someone thinks of a database benchmark this is particularly simple The client sends a requests against the database and the test is completed when all of the requests have been completed. However in the case of workflow engines it is not that simple because the workflow engine interacts with external partners such as web services, users and other IT tools. The challenge here is to isolate the non-Workflow engine resources from the benchmark results and make sure that only the Workflow Engine is benchmarked. Finally we need to consider that many workflow engines include monitoring that allows clients to track the real-time of the process model execution. We need ot take into account the impact of the monitoring-related features to the execution of benchmarks, and if possible exclude it.
  13. In the real world scenario the requests can be either synchronous or asynchronous. In the case of asynchronous requests the client will fire the request but we do not know when it will receive the response. Therefore there might be the case were the client has sent more requests that the workflow engine can process. Here the challenge is to automatically adjust the delay rate between the requests that will stress the engine but will not overload it. Capacity testing vs. Performance Testing
  14. Although we want to avoid the workflow engine failure in some benchmark cases, there are also the cases where we need to cause it, in order ot measure reliability, recovery and robustness. In this case we need to define methods for controlled failure injection experiments in order to measure the failure rate of the system as it is observed by the client
  15. As discussed before a request to a workflow engine can also be asynchronous. There are many cases then were the workflow engine will shift the request for a time of the day where the load is lower. The challenge here is to accommodate this type of optimized behavior to measure the throughput
  16. Finally some process models can be long running. This means that their execution may take weeks or even years. The challenge here is to determine a way to simulate long-running processes and benchmark them without having to wait for years.
  17. We are working on defining a representative workload mix. For this we are defining a methodology to: extract reoccurring structures out of real-world processes by applying graph isomorphism AND select interesting reoccurring structures out of the obtained collection and glue them according to pre-defined composition criteria.
  18. Moving forward to the design of the benchmark environment, the load driver has to deal with engine-specific APIs and BPMN 2 customizations made by the engines. Each engine defines its own API at least to interact with Users and Web Services, to receive messages and to expose its functionalities to a client system. Given the Workload Mix, we have to define the Load Functions, not only to decide when to start a new process, but also to define the behavior of Users, Web Services and Events. We are using Faban, an open source framework for performance workload creation and execution, to define the load drivers and handle the benchmark execution. benchmark-harness is designed to make it easy to create simple suites of standalone benchmarks while avoiding some common pitfalls in benchmarking.  AND We are using Docker to manage the deployment of the benchmark environment. Docker is a lightweight containerization solution to deploy applications. Among other features, Docker offers a flexible deployment mechanism and hardware resources configuration. Moreover it allows to freeze the initial condition of the benchmark environment enabling the reproducibility of the benchmark execution.
  19. We have also to deal with the asynchronous execution of processes. Given the presence of Users, Web Services and Events interacting with the Workflow Engine, the driver can only be aware of the starting time of a process, because it fires the start request. This means we have to look at the process execution logs and the instance database to gather information about the end time of started processes. We are integrating Faban and Docker, in order to: Automatically deploy and start the benchmark environment; Automatically deploy the workload mix on the Workflow Engine; And because the workload runs asynchronously, we also need to: Determine when the benchmark ends; AND Collect the execution and process logs at the end of the benchmark execution.
  20. As next steps of the BenchFlow project we plan to: Release the first simplified prototype of the Benchmark environment and of the Workload Mix synthesizer; Perform the first experiments with KPIs definition and computation; Gather more process models and process execution logs from industry and practitioners. You can learn more about the project on the link provided on the slide. Thank you for you attention.