SlideShare a Scribd company logo
Architecture, Design and Web Information Systems Engineering Group
Vincenzo	
  Ferme,	
  	
  Ana	
  Ivanchikj,	
  Cesare	
  Pautasso	
  
Faculty	
  of	
  Informatics	
  
University	
  of	
  Lugano	
  (USI)	
  
Switzerland
A FRAMEWORK FOR BENCHMARKING
BPMN 2.0
WORKFLOW MANAGEMENT SYSTEMS
BENCHFLOW
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
2
BPMN 2.0: A Widely Adopted Standard
https://en.wikipedia.org/wiki/List_of_BPMN_2.0_engines
2013 8 19
2014 2 21
2015 0 21
Grand
Total 21
NumberofBPMN2.0WfMSs
0
5
10
15
20
25
Year of the First Version Supporting BPMN 2.0
2009 2010 2011 2012 2013 2014 2015
Jan 2011
BPMN 2.0
Jan 2014
BPMN 2.0.2
ISO/IEC 19510
Aug 2009
BETA
BPMN 2.0
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
Application Server 3
WES
Workflow Management System’s Main Components
Job
Executor
Core
Engine
…
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
Application Server 3
WES
Workflow Management System’s Main Components
Job
Executor
Core
Engine
Process Navigator
D
A
B
C
…
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
Application Server 3
WES
Workflow Management System’s Main Components
Job
Executor
Core
Engine
Process Navigator
D
A
B
C
…
Task Dispatcher Users
Application
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
Application Server 3
WES
Workflow Management System’s Main Components
Job
Executor
Core
Engine
Process Navigator
D
A
B
C
…
Task Dispatcher Users
Application
Event Handler
Service Invoker
Web
Service
Application
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
Application Server 3
WES
Workflow Management System’s Main Components
Job
Executor
Core
Engine
Process Navigator
D
A
B
C
…
Instance
Database
DBMS
Persistent Manager
Transaction Manager
Task Dispatcher Users
Application
Event Handler
Service Invoker
Web
Service
Application
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
4
Workflow Management System’s Diversification
Supported Languages
• BPMN, BPEL, Petri-Nets, YAML
System’s Architecture
• Distributed workflow support
• Migrating workflow objects support
• Transactional workflow support
Functionalities
• Dynamic workflow changes
• Integration capabilities
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Deployment Infrastructure
• Standalone
• Cluster Deployment
• Cloud Deployment
• Mobile Deployment
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
5
Workflow Management System’s Diversification
Supported Languages
• BPMN, BPEL, Petri-Nets, YAML
System’s Architecture
• Distributed workflow support
• Migrating workflow objects support
• Transactional workflow support
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Functionalities
• Dynamic workflow changes
• Integration capabilities
Deployment Infrastructure
• Standalone
• Cluster Deployment
• Cloud Deployment
• Mobile Deployment
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
6
Workflow Management System’s Diversification
Supported Languages
• BPMN, BPEL, Petri-Nets, YAML
• Distributed workflow support
• Migrating workflow objects support
• Transactional workflow support
System’s Architecture
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Functionalities
• Dynamic workflow changes
• Integration capabilities
Deployment Infrastructure
• Standalone
• Cluster Deployment
• Cloud Deployment
• Mobile Deployment
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
7
Workflow Management System’s Diversification
Deployment Infrastructure
• Standalone
• Cluster Deployment
• Cloud Deployment
• Mobile Deployment
Supported Languages
• BPMN, BPEL, Petri-Nets, YAML
System’s Architecture
• Distributed workflow support
• Migrating workflow objects support
• Transactional workflow support
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Functionalities
• Dynamic workflow changes
• Integration capabilities
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
8
The BenchFlow Project
Design the first benchmark to assess and
compare the performance of WfMSs that are
compliant with Business Process Model and
Notation 2.0 standard.
”
“
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
9
BenchFlow Framework: Requirements & Functionalities
• Automate the SUT deployment
• Simplify the SUT’s deployment configuration
• Adapt to different API provided by different WfMSs
• Deal with the asynchronous execution of business processes
System Under Test (SUT)
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
10
BenchFlow Framework: Requirements & Functionalities
• Simulate all the entities interacting with the WfMS
• Accomodate and automate different kinds of performance test:
• Ensure reliable execution
• Ensure repeatability
• Automate the performance data collection and analyses
Performance Benchmark
SOABench, SOArMetrics, Betsy, LoadUI + SoapUI
Similar Tools:
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
11
BenchFlow Framework: Requirements & Functionalities
SOABench, SOArMetrics, Betsy, LoadUI + SoapUI
Similar Tools:
• Simulate all the entities interacting with the WfMS
• Accomodate and automate different kinds of performance test:
• Ensure reliable execution
• Ensure repeatability
• Automate the performance data collection and analyses
Performance Benchmark
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
Instance
Database
12
BenchFlow Framework
DBMSFaban Drivers
ContainersServers
DATA

CLEANERS
ANALYSERS
Performance
Metrics
Performance
KPIs
harness
WES
TestExecutionAnalyses
Faban
+
Web
Service
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
13
BenchFlow Framework
Faban Drivers
ContainersServers
TestExecution
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
13
BenchFlow Framework
Faban Drivers
ContainersServers
TestExecution
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
14
BenchFlow Framework
DBMSFaban Drivers
ContainersServers
harness
WES
TestExecution
Web
Service
Adapters
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
15
BenchFlow Framework
DBMSFaban Drivers
ContainersServers
harness
WES
TestExecution
Web
Service
MONITOR
Adapters
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
15
BenchFlow Framework
DBMSFaban Drivers
ContainersServers
harness
WES
TestExecution
Instance
Database
Analyses
Web
Service
MONITOR
COLLECTORS
Adapters
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
16
BenchFlow Framework
DBMSFaban Drivers
Instance
Database
ContainersServers
DATA

CLEANERS
ANALYSERS
Performance
Metrics
Performance
KPIs
harness
WES
TestExecutionAnalyses
Web
Service
Data Mappers
MONITOR
COLLECTORS
Adapters
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
17
Performance Metrics and KPIs
Empty Script
Task
Wait 2 seconds
TEST PROCESS
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
17
Performance Metrics and KPIs
LOAD FUNCTION
Users
0
6
12
18
24
30
0
20
60
120
180
240
300
Empty Script
Task
Wait 2 seconds
TEST PROCESS
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
17
Performance Metrics and KPIs
LOAD FUNCTION
Users
0
6
12
18
24
30
0
20
60
120
180
240
300
Empty Script
Task
Wait 2 seconds
TEST PROCESS
TEST ENVIRONMENT
CPU
64 Cores 

@ 1400 MHz
RAM 128 GB
Load Drivers
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
17
Performance Metrics and KPIs
LOAD FUNCTION
Users
0
6
12
18
24
30
0
20
60
120
180
240
300
Empty Script
Task
Wait 2 seconds
TEST PROCESS
TEST ENVIRONMENT
CPU
64 Cores 

@ 1400 MHz
RAM 128 GB
Load Drivers
CPU
12 Cores 

@ 800 MHz
RAM 64 GB
WES
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
17
Performance Metrics and KPIs
LOAD FUNCTION
Users
0
6
12
18
24
30
0
20
60
120
180
240
300
Empty Script
Task
Wait 2 seconds
TEST PROCESS
TEST ENVIRONMENT
CPU
64 Cores 

@ 1400 MHz
RAM 128 GB
Load Drivers
CPU
12 Cores 

@ 800 MHz
RAM 64 GB
WES
CPU
64 Cores 

@ 2300 MHz
RAM 128 GB
DBMS
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
17
Performance Metrics and KPIs
LOAD FUNCTION
Users
0
6
12
18
24
30
0
20
60
120
180
240
300
Empty Script
Task
Wait 2 seconds
TEST PROCESS
TEST ENVIRONMENT
CPU
64 Cores 

@ 1400 MHz
RAM 128 GB
Load Drivers
CPU
12 Cores 

@ 800 MHz
RAM 64 GB
WES
CPU
64 Cores 

@ 2300 MHz
RAM 128 GB
DBMS
10 Gbit/s
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
18
Throughput
MHz, 128GB of RAM) can issue su cient load and that the
res at 2300MHz, 128GB of RAM) can handle the requests
r each test we verify the absence of measurement noise by
ment metrics (CPU, RAM and network usage) and the WfE
ll the BP instances are completed.
riment on two open-source WfMSs supporting native exe-
We test them on top of Apache Tomcat 7.0.59 using Oracle
Community Server 5.5.42. We use the default configuration
ors’ websites.
analyze is the Throughput = #BP Instances(bp)
T ime(s) [9, ch. 11]
e B does not scale well after 25 and the throughput starts
ers. Engine A can handle a load up to 125, with the through-
0 25 50 75 100 125 150
0
50
100
Concurrent Users
Throughput(bp/s)
Engine A
Engine B
Fig. 3: Throughput
Duration(s)
5 25 50 75 100 110 125
2
4
6
8
(a)EngineA
135 150
0
2,000
4,000
6,000
8,000
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
19
Instance Duration Time
Empty Script
Task
Wait 2 seconds
Instance Duration Time
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
20
0 25 50 75 100 125 150
0
50
Concurrent UsersThroug
Fig. 3: Throughput
InstanceDuration(s)
5 25 50 75 100 110 125
2
4
6
8
(a)EngineA
135 150
0
2,000
4,000
6,000
8,000
5 25 50
0
10
20
30
40
(b)EngineB
75 100 125 150
0
200
400
600
Concurrent Users
Fig. 4: Aggregated Process Instance Duration Comparison
The BP instance duration is the time di↵erence between the start and the
completion of a BP instance. It is presented in the box and whisker plot in
Fig. 4(a) for Engine A and Fig. 4(b) for Engine B. This type of plot displaysContext » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Instance Duration Time
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
21
Instance Duration Time and CPU Utilisation
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Fig. 3: Throughput
InstanceDuration(s)
5 25 50 75 100 110 125
2
4
6
8
(a)EngineA
135 150
0
2,000
4,000
6,000
8,000
600Fig. 4: Aggregated Process Instance Duration Comparison
5 25 50 75 100 110 125 135 150
0
10
20
Concurrent Users
CPU(%)
Fig. 5: Aggregated CPU Usage (Engine A)
(a) Engine A
1
(s)
(b) Engine B
1
(s)
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
22
5 25 50 75 100 110 125 135 150
0
10
20
Concurrent Users
CPU(%)
Fig. 5: Aggregated CPU Usage (Engine A)
(a) Engine A
1
(s)
(b) Engine B
1
(s)
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Fig. 3: Throughput
InstanceDuration(s)
5 25 50 75 100 110 125
2
4
6
8
(a)EngineA
135 150
0
2,000
4,000
6,000
8,000
600Fig. 4: Aggregated Process Instance Duration Comparison
Instance Duration Time and CPU Utilisation
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
23
Future Work
• Perform the first real-world experiments
• Increase the number of supported WfMSs
• Simplify and automate the execution of common performance tests:
Load Test, Spike Test, Scalability Test, …
Experiments
BenchFlow Framework
• Release a development version on GitHub
benchflow
Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
24
Highlights
… » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
24
Highlights
… » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights
Workflow Management System
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
24
Highlights
… » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights
Workflow Management System BenchFlow Project
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
24
Highlights
… » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights
Workflow Management System BenchFlow Project
BenchFlow Framework
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
24
Highlights
… » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights
Workflow Management System BenchFlow Project
BenchFlow Framework Proof of Concept
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
25
Call for Action
•We want to characterise the Workload using Real-World process models
• Send us your executable BPMN process models, even anonymised!
Process Models
vincenzo.ferme@usi.ch
•We want to characterise the Workload using Real-World behaviours
• Send us your execution logs, even anonymised!
Execution Logs
Architecture, Design and Web Information Systems Engineering Group
benchflow
benchflow
Vincenzo	
  Ferme	
  (@VincenzoFerme),	
  	
  Ana	
  Ivanchikj,	
  Cesare	
  Pautasso	
  
Faculty	
  of	
  Informatics	
  
University	
  of	
  Lugano	
  (USI)	
  
Switzerland
A FRAMEWORK FOR BENCHMARKING
BPMN 2.0
WORKFLOW MANAGEMENT SYSTEMS
BENCHFLOW
vincenzo.ferme@usi.ch
http://benchflow.inf.usi.ch
Architecture, Design and Web Information Systems Engineering Group
Vincenzo Ferme
Join Us @ ICWE 2016 in Lugano!
http://icwe2016.inf.usi.ch

More Related Content

Viewers also liked

How II Navigate PowerPoint Presentation
How II Navigate PowerPoint PresentationHow II Navigate PowerPoint Presentation
How II Navigate PowerPoint Presentationbowens4
 
I'm an NP Because of Patient Care
I'm an NP Because of Patient CareI'm an NP Because of Patient Care
I'm an NP Because of Patient CareSara Seng
 
Mariela Gomezdalnick (1)
Mariela Gomezdalnick (1)Mariela Gomezdalnick (1)
Mariela Gomezdalnick (1)Mariela Gomez
 
Fortheloveofhealthcare
FortheloveofhealthcareFortheloveofhealthcare
FortheloveofhealthcareSara Seng
 
03harrykim 110303040227-phpapp02
03harrykim 110303040227-phpapp0203harrykim 110303040227-phpapp02
03harrykim 110303040227-phpapp023GDR
 
Do You Know What Schizophrenia IS?
Do You Know What Schizophrenia IS?Do You Know What Schizophrenia IS?
Do You Know What Schizophrenia IS?Brismith12
 
Presentació enquesta servei menjador 2015
Presentació enquesta servei menjador 2015Presentació enquesta servei menjador 2015
Presentació enquesta servei menjador 2015Marta Valls
 
Tanibox: ID IoT Dev Day Jakarta 2016
Tanibox: ID IoT Dev Day Jakarta 2016Tanibox: ID IoT Dev Day Jakarta 2016
Tanibox: ID IoT Dev Day Jakarta 2016Asep Bagja
 
06 partial refraction and total internal reflection
06   partial refraction and total internal reflection06   partial refraction and total internal reflection
06 partial refraction and total internal reflectionmrtangextrahelp
 
Integración de la seguridad y transporte rural
Integración de la seguridad y transporte ruralIntegración de la seguridad y transporte rural
Integración de la seguridad y transporte ruralSierra Francisco Justo
 

Viewers also liked (16)

How II Navigate PowerPoint Presentation
How II Navigate PowerPoint PresentationHow II Navigate PowerPoint Presentation
How II Navigate PowerPoint Presentation
 
I'm an NP Because of Patient Care
I'm an NP Because of Patient CareI'm an NP Because of Patient Care
I'm an NP Because of Patient Care
 
Country Wing Printers& publishers catalogue booklet
Country Wing Printers& publishers catalogue bookletCountry Wing Printers& publishers catalogue booklet
Country Wing Printers& publishers catalogue booklet
 
Mariela Gomezdalnick (1)
Mariela Gomezdalnick (1)Mariela Gomezdalnick (1)
Mariela Gomezdalnick (1)
 
Fortheloveofhealthcare
FortheloveofhealthcareFortheloveofhealthcare
Fortheloveofhealthcare
 
03harrykim 110303040227-phpapp02
03harrykim 110303040227-phpapp0203harrykim 110303040227-phpapp02
03harrykim 110303040227-phpapp02
 
Resume 9:7:15 (Final)
Resume 9:7:15 (Final)Resume 9:7:15 (Final)
Resume 9:7:15 (Final)
 
Do You Know What Schizophrenia IS?
Do You Know What Schizophrenia IS?Do You Know What Schizophrenia IS?
Do You Know What Schizophrenia IS?
 
Presentació enquesta servei menjador 2015
Presentació enquesta servei menjador 2015Presentació enquesta servei menjador 2015
Presentació enquesta servei menjador 2015
 
Tanibox: ID IoT Dev Day Jakarta 2016
Tanibox: ID IoT Dev Day Jakarta 2016Tanibox: ID IoT Dev Day Jakarta 2016
Tanibox: ID IoT Dev Day Jakarta 2016
 
06 partial refraction and total internal reflection
06   partial refraction and total internal reflection06   partial refraction and total internal reflection
06 partial refraction and total internal reflection
 
Micosis profundas
Micosis profundasMicosis profundas
Micosis profundas
 
Chick development
Chick developmentChick development
Chick development
 
updated resume 2014 (3)
updated resume 2014 (3)updated resume 2014 (3)
updated resume 2014 (3)
 
Integración de la seguridad y transporte rural
Integración de la seguridad y transporte ruralIntegración de la seguridad y transporte rural
Integración de la seguridad y transporte rural
 
Juliet Lopez
Juliet LopezJuliet Lopez
Juliet Lopez
 

Similar to BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems

On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesVincenzo Ferme
 
TechWiseTV Workshop: Enterprise NFV
TechWiseTV Workshop: Enterprise NFVTechWiseTV Workshop: Enterprise NFV
TechWiseTV Workshop: Enterprise NFVRobb Boyd
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsMicrosoft ArcReady
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetupdjzook
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web ApplicationsClint Edmonson
 
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architectureDevoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architectureBen Wilcock
 
VMware Automation, PowerCLI presented at the Northern California PSUG
VMware Automation, PowerCLI presented at the Northern California PSUGVMware Automation, PowerCLI presented at the Northern California PSUG
VMware Automation, PowerCLI presented at the Northern California PSUGAlan Renouf
 
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Vadym Kazulkin
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5mbaric
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5Malam Team
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...VMware Tanzu
 
ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?BerndtJung
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius
 
Develop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessDevelop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessLalit Kale
 
Chapter6 web apps-tomcat
Chapter6 web apps-tomcatChapter6 web apps-tomcat
Chapter6 web apps-tomcatVenkat Gowda
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netconline training
 
Adf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationAdf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationVinay Kumar
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 

Similar to BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems (20)

On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow Engines
 
TechWiseTV Workshop: Enterprise NFV
TechWiseTV Workshop: Enterprise NFVTechWiseTV Workshop: Enterprise NFV
TechWiseTV Workshop: Enterprise NFV
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web Applications
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetup
 
DeltaV Virtualization
DeltaV VirtualizationDeltaV Virtualization
DeltaV Virtualization
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web Applications
 
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architectureDevoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
 
VMware Automation, PowerCLI presented at the Northern California PSUG
VMware Automation, PowerCLI presented at the Northern California PSUGVMware Automation, PowerCLI presented at the Northern California PSUG
VMware Automation, PowerCLI presented at the Northern California PSUG
 
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
Measure and Increase Developer Productivity with Help of Serverless at JCON 2...
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
What's New in .Net 4.5
What's New in .Net 4.5What's New in .Net 4.5
What's New in .Net 4.5
 
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
Eseguire Applicazioni Cloud-Native con Pivotal Cloud Foundry su Google Cloud ...
 
ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?ATO 2018 - What is Serverless Useful For?
ATO 2018 - What is Serverless Useful For?
 
Pretius Oracle Apex Primer
Pretius Oracle Apex PrimerPretius Oracle Apex Primer
Pretius Oracle Apex Primer
 
Develop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverlessDevelop in ludicrous mode with azure serverless
Develop in ludicrous mode with azure serverless
 
Chapter6 web apps-tomcat
Chapter6 web apps-tomcatChapter6 web apps-tomcat
Chapter6 web apps-tomcat
 
Bn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot netBn1001 demo ppt advance dot net
Bn1001 demo ppt advance dot net
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 
Adf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzationAdf spotlight-webcenter task flow-customzation
Adf spotlight-webcenter task flow-customzation
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 

More from Vincenzo Ferme

Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Vincenzo Ferme
 
Continuous Performance Testing for Microservices
Continuous Performance Testing for MicroservicesContinuous Performance Testing for Microservices
Continuous Performance Testing for MicroservicesVincenzo Ferme
 
A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...Vincenzo Ferme
 
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...Vincenzo Ferme
 
Towards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance AssessmentTowards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance AssessmentVincenzo Ferme
 
Estimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudEstimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudVincenzo Ferme
 
Workflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlowWorkflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlowVincenzo Ferme
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Vincenzo Ferme
 
A Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsA Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsVincenzo Ferme
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesVincenzo Ferme
 

More from Vincenzo Ferme (11)

Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...Declarative Performance Testing Automation - Automating Performance Testing f...
Declarative Performance Testing Automation - Automating Performance Testing f...
 
Continuous Performance Testing for Microservices
Continuous Performance Testing for MicroservicesContinuous Performance Testing for Microservices
Continuous Performance Testing for Microservices
 
A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...A Declarative Approach for Performance Tests Execution in Continuous Software...
A Declarative Approach for Performance Tests Execution in Continuous Software...
 
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
 
Towards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance AssessmentTowards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance Assessment
 
Estimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudEstimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the Cloud
 
Workflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlowWorkflow Engine Performance Benchmarking with BenchFlow
Workflow Engine Performance Benchmarking with BenchFlow
 
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...Using Docker Containers to Improve Reproducibility in Software and Web Engine...
Using Docker Containers to Improve Reproducibility in Software and Web Engine...
 
A Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsA Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management Systems
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN Engines
 
Open Data
Open DataOpen Data
Open Data
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...Elena Simperl
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Thierry Lestable
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsVlad Stirbu
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 

Recently uploaded (20)

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 

BenchFlow, a Framework for Benchmarking BPMN 2.0 Workflow Management Systems

  • 1. Architecture, Design and Web Information Systems Engineering Group Vincenzo  Ferme,    Ana  Ivanchikj,  Cesare  Pautasso   Faculty  of  Informatics   University  of  Lugano  (USI)   Switzerland A FRAMEWORK FOR BENCHMARKING BPMN 2.0 WORKFLOW MANAGEMENT SYSTEMS BENCHFLOW
  • 2. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 2 BPMN 2.0: A Widely Adopted Standard https://en.wikipedia.org/wiki/List_of_BPMN_2.0_engines 2013 8 19 2014 2 21 2015 0 21 Grand Total 21 NumberofBPMN2.0WfMSs 0 5 10 15 20 25 Year of the First Version Supporting BPMN 2.0 2009 2010 2011 2012 2013 2014 2015 Jan 2011 BPMN 2.0 Jan 2014 BPMN 2.0.2 ISO/IEC 19510 Aug 2009 BETA BPMN 2.0 Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 3. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme Application Server 3 WES Workflow Management System’s Main Components Job Executor Core Engine … Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 4. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme Application Server 3 WES Workflow Management System’s Main Components Job Executor Core Engine Process Navigator D A B C … Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 5. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme Application Server 3 WES Workflow Management System’s Main Components Job Executor Core Engine Process Navigator D A B C … Task Dispatcher Users Application Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 6. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme Application Server 3 WES Workflow Management System’s Main Components Job Executor Core Engine Process Navigator D A B C … Task Dispatcher Users Application Event Handler Service Invoker Web Service Application Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 7. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme Application Server 3 WES Workflow Management System’s Main Components Job Executor Core Engine Process Navigator D A B C … Instance Database DBMS Persistent Manager Transaction Manager Task Dispatcher Users Application Event Handler Service Invoker Web Service Application Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 8. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 4 Workflow Management System’s Diversification Supported Languages • BPMN, BPEL, Petri-Nets, YAML System’s Architecture • Distributed workflow support • Migrating workflow objects support • Transactional workflow support Functionalities • Dynamic workflow changes • Integration capabilities Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » … Deployment Infrastructure • Standalone • Cluster Deployment • Cloud Deployment • Mobile Deployment
  • 9. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 5 Workflow Management System’s Diversification Supported Languages • BPMN, BPEL, Petri-Nets, YAML System’s Architecture • Distributed workflow support • Migrating workflow objects support • Transactional workflow support Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » … Functionalities • Dynamic workflow changes • Integration capabilities Deployment Infrastructure • Standalone • Cluster Deployment • Cloud Deployment • Mobile Deployment
  • 10. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 6 Workflow Management System’s Diversification Supported Languages • BPMN, BPEL, Petri-Nets, YAML • Distributed workflow support • Migrating workflow objects support • Transactional workflow support System’s Architecture Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » … Functionalities • Dynamic workflow changes • Integration capabilities Deployment Infrastructure • Standalone • Cluster Deployment • Cloud Deployment • Mobile Deployment
  • 11. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 7 Workflow Management System’s Diversification Deployment Infrastructure • Standalone • Cluster Deployment • Cloud Deployment • Mobile Deployment Supported Languages • BPMN, BPEL, Petri-Nets, YAML System’s Architecture • Distributed workflow support • Migrating workflow objects support • Transactional workflow support Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » … Functionalities • Dynamic workflow changes • Integration capabilities
  • 12. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 8 The BenchFlow Project Design the first benchmark to assess and compare the performance of WfMSs that are compliant with Business Process Model and Notation 2.0 standard. ” “ Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 13. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 9 BenchFlow Framework: Requirements & Functionalities • Automate the SUT deployment • Simplify the SUT’s deployment configuration • Adapt to different API provided by different WfMSs • Deal with the asynchronous execution of business processes System Under Test (SUT) Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 14. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 10 BenchFlow Framework: Requirements & Functionalities • Simulate all the entities interacting with the WfMS • Accomodate and automate different kinds of performance test: • Ensure reliable execution • Ensure repeatability • Automate the performance data collection and analyses Performance Benchmark SOABench, SOArMetrics, Betsy, LoadUI + SoapUI Similar Tools: Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 15. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 11 BenchFlow Framework: Requirements & Functionalities SOABench, SOArMetrics, Betsy, LoadUI + SoapUI Similar Tools: • Simulate all the entities interacting with the WfMS • Accomodate and automate different kinds of performance test: • Ensure reliable execution • Ensure repeatability • Automate the performance data collection and analyses Performance Benchmark Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 16. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme Instance Database 12 BenchFlow Framework DBMSFaban Drivers ContainersServers DATA
 CLEANERS ANALYSERS Performance Metrics Performance KPIs harness WES TestExecutionAnalyses Faban + Web Service Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 17. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 13 BenchFlow Framework Faban Drivers ContainersServers TestExecution Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 18. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 13 BenchFlow Framework Faban Drivers ContainersServers TestExecution Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 19. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 14 BenchFlow Framework DBMSFaban Drivers ContainersServers harness WES TestExecution Web Service Adapters Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 20. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 15 BenchFlow Framework DBMSFaban Drivers ContainersServers harness WES TestExecution Web Service MONITOR Adapters Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 21. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 15 BenchFlow Framework DBMSFaban Drivers ContainersServers harness WES TestExecution Instance Database Analyses Web Service MONITOR COLLECTORS Adapters Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 22. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 16 BenchFlow Framework DBMSFaban Drivers Instance Database ContainersServers DATA
 CLEANERS ANALYSERS Performance Metrics Performance KPIs harness WES TestExecutionAnalyses Web Service Data Mappers MONITOR COLLECTORS Adapters Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 23. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 17 Performance Metrics and KPIs Empty Script Task Wait 2 seconds TEST PROCESS Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 24. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 17 Performance Metrics and KPIs LOAD FUNCTION Users 0 6 12 18 24 30 0 20 60 120 180 240 300 Empty Script Task Wait 2 seconds TEST PROCESS Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 25. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 17 Performance Metrics and KPIs LOAD FUNCTION Users 0 6 12 18 24 30 0 20 60 120 180 240 300 Empty Script Task Wait 2 seconds TEST PROCESS TEST ENVIRONMENT CPU 64 Cores 
 @ 1400 MHz RAM 128 GB Load Drivers Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 26. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 17 Performance Metrics and KPIs LOAD FUNCTION Users 0 6 12 18 24 30 0 20 60 120 180 240 300 Empty Script Task Wait 2 seconds TEST PROCESS TEST ENVIRONMENT CPU 64 Cores 
 @ 1400 MHz RAM 128 GB Load Drivers CPU 12 Cores 
 @ 800 MHz RAM 64 GB WES Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 27. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 17 Performance Metrics and KPIs LOAD FUNCTION Users 0 6 12 18 24 30 0 20 60 120 180 240 300 Empty Script Task Wait 2 seconds TEST PROCESS TEST ENVIRONMENT CPU 64 Cores 
 @ 1400 MHz RAM 128 GB Load Drivers CPU 12 Cores 
 @ 800 MHz RAM 64 GB WES CPU 64 Cores 
 @ 2300 MHz RAM 128 GB DBMS Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 28. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 17 Performance Metrics and KPIs LOAD FUNCTION Users 0 6 12 18 24 30 0 20 60 120 180 240 300 Empty Script Task Wait 2 seconds TEST PROCESS TEST ENVIRONMENT CPU 64 Cores 
 @ 1400 MHz RAM 128 GB Load Drivers CPU 12 Cores 
 @ 800 MHz RAM 64 GB WES CPU 64 Cores 
 @ 2300 MHz RAM 128 GB DBMS 10 Gbit/s Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 29. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 18 Throughput MHz, 128GB of RAM) can issue su cient load and that the res at 2300MHz, 128GB of RAM) can handle the requests r each test we verify the absence of measurement noise by ment metrics (CPU, RAM and network usage) and the WfE ll the BP instances are completed. riment on two open-source WfMSs supporting native exe- We test them on top of Apache Tomcat 7.0.59 using Oracle Community Server 5.5.42. We use the default configuration ors’ websites. analyze is the Throughput = #BP Instances(bp) T ime(s) [9, ch. 11] e B does not scale well after 25 and the throughput starts ers. Engine A can handle a load up to 125, with the through- 0 25 50 75 100 125 150 0 50 100 Concurrent Users Throughput(bp/s) Engine A Engine B Fig. 3: Throughput Duration(s) 5 25 50 75 100 110 125 2 4 6 8 (a)EngineA 135 150 0 2,000 4,000 6,000 8,000 Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 30. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 19 Instance Duration Time Empty Script Task Wait 2 seconds Instance Duration Time Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 31. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 20 0 25 50 75 100 125 150 0 50 Concurrent UsersThroug Fig. 3: Throughput InstanceDuration(s) 5 25 50 75 100 110 125 2 4 6 8 (a)EngineA 135 150 0 2,000 4,000 6,000 8,000 5 25 50 0 10 20 30 40 (b)EngineB 75 100 125 150 0 200 400 600 Concurrent Users Fig. 4: Aggregated Process Instance Duration Comparison The BP instance duration is the time di↵erence between the start and the completion of a BP instance. It is presented in the box and whisker plot in Fig. 4(a) for Engine A and Fig. 4(b) for Engine B. This type of plot displaysContext » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » … Instance Duration Time
  • 32. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 21 Instance Duration Time and CPU Utilisation Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » … Fig. 3: Throughput InstanceDuration(s) 5 25 50 75 100 110 125 2 4 6 8 (a)EngineA 135 150 0 2,000 4,000 6,000 8,000 600Fig. 4: Aggregated Process Instance Duration Comparison 5 25 50 75 100 110 125 135 150 0 10 20 Concurrent Users CPU(%) Fig. 5: Aggregated CPU Usage (Engine A) (a) Engine A 1 (s) (b) Engine B 1 (s)
  • 33. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 22 5 25 50 75 100 110 125 135 150 0 10 20 Concurrent Users CPU(%) Fig. 5: Aggregated CPU Usage (Engine A) (a) Engine A 1 (s) (b) Engine B 1 (s) Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » … Fig. 3: Throughput InstanceDuration(s) 5 25 50 75 100 110 125 2 4 6 8 (a)EngineA 135 150 0 2,000 4,000 6,000 8,000 600Fig. 4: Aggregated Process Instance Duration Comparison Instance Duration Time and CPU Utilisation
  • 34. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 23 Future Work • Perform the first real-world experiments • Increase the number of supported WfMSs • Simplify and automate the execution of common performance tests: Load Test, Spike Test, Scalability Test, … Experiments BenchFlow Framework • Release a development version on GitHub benchflow Context » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » …
  • 35. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 24 Highlights … » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights
  • 36. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 24 Highlights … » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights Workflow Management System
  • 37. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 24 Highlights … » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights Workflow Management System BenchFlow Project
  • 38. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 24 Highlights … » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights Workflow Management System BenchFlow Project BenchFlow Framework
  • 39. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 24 Highlights … » WfMS Components » WfMSs Diversification » BenchFlow » Requirements » BenchFlow Framework » Experiments » Future Work » Highlights Workflow Management System BenchFlow Project BenchFlow Framework Proof of Concept
  • 40. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme 25 Call for Action •We want to characterise the Workload using Real-World process models • Send us your executable BPMN process models, even anonymised! Process Models vincenzo.ferme@usi.ch •We want to characterise the Workload using Real-World behaviours • Send us your execution logs, even anonymised! Execution Logs
  • 41. Architecture, Design and Web Information Systems Engineering Group benchflow benchflow Vincenzo  Ferme  (@VincenzoFerme),    Ana  Ivanchikj,  Cesare  Pautasso   Faculty  of  Informatics   University  of  Lugano  (USI)   Switzerland A FRAMEWORK FOR BENCHMARKING BPMN 2.0 WORKFLOW MANAGEMENT SYSTEMS BENCHFLOW vincenzo.ferme@usi.ch http://benchflow.inf.usi.ch
  • 42. Architecture, Design and Web Information Systems Engineering Group Vincenzo Ferme Join Us @ ICWE 2016 in Lugano! http://icwe2016.inf.usi.ch