Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing...

13
University of Stuttgart Universitätsstr. 38 70569 Stuttgart Germany Phone +49711685 88477 Fax +49711685 88472 Research Marigianna Skouradaki, Dieter H. Roller, Frank Leymann Institute of Architecture of Application Systems {skouradaki, dieter.h.roller,leymann}@iaas.unistuttgart.de Vincenzo Ferme, Cesare Pautasso Faculty of Informatics University of Lugano Switzerland {[email protected]} Benchmarking Workflow Management Systems

Transcript of Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing...

Page 1: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

University of StuttgartUniversitätsstr. 3870569 StuttgartGermany

Phone  +49‐711‐685 88477Fax +49‐711‐685 88472

Research

Marigianna Skouradaki, Dieter H. Roller, Frank LeymannInstitute of Architecture of Application Systems

{skouradaki, dieter.h.roller,leymann}@iaas.uni‐stuttgart.deVincenzo Ferme, Cesare Pautasso

Faculty of InformaticsUniversity of Lugano

Switzerland{[email protected]}

Benchmarking Workflow Management Systems

Page 2: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

22

Rese

arch

© Marigianna Skouradaki

Motivation

Workflow Management

System

ApplicationTools

User

Page 3: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

33

Rese

arch

© Marigianna Skouradaki

Motivation

Which one is the best?

*the row of appearance and company selection are random

Page 4: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

44

Rese

arch

© Marigianna Skouradaki

Agenda

Background Problem definition Project status Open challenges Conclusions & open discussion

Page 5: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

55

Rese

arch

© Marigianna Skouradaki

Background: Workflow Management Systems

1.ProcessModels

2.Workflow Engine

5.Web Services

4.ApplicationServer

WorkflowManagement System

3.InstanceDatabase

BPMN2

6.Users& IT tools

Page 6: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

66

Rese

arch

© Marigianna Skouradaki

SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance measurements are reduced to

response time Testing frameworks are tightly coupled to

particular Workflow Engines Workload characterization limited to basic

request/response interaction patterns Seminal work did not consider Web Service

composition scenarios

Problem Statement

Page 7: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

77

Rese

arch

© Marigianna Skouradaki

BenchFlow Phases

WorkloadCharacterization

Workload Generation

BenchmarkGeneration

Test Client Construction

Benchmark Execution

Scenario Collection

Page 8: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

88

Rese

arch

© Marigianna Skouradaki

Process Models – Scenario Collection

1960; 24%

3168; 38%

2177; 26%

608; 7%21; 0% 427; 5%

Models (Non-Executable Files).pnml .bpmn2 .bpmn .yawl .bpel .EPC

Total: 8363

IBM Industry Models BPM Academic Initiative Research Projects

Page 9: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

99

Rese

arch

© Marigianna Skouradaki

Process Models Analysis

A

B

MicroAnalysis

130 Metrics(complexity,

size, language features

used etc.)Macro

Analysis

Analyze and

characterizethe

discoveredparts

Page 10: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

1010

Rese

arch

© Marigianna Skouradaki

Choose the Engines

Process Engine Survey (22 engines)http://en.wikipedia.org/wiki/List_of_BPMN_2.0_engines Lack of documentation delays our decisions on:

Which engines are testable? Which elements of the BPMN 2.0 set are actually supported?

Approaches: Contacting the vendors Plan compliance tests

Page 11: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

1111

Rese

arch

© Marigianna Skouradaki

More Open Challenges

Automate theGeneration of

Realistic Workload

System InternalLoad Optimization

Benchmarking Long Running Processes

Performance Impact of

Workflow Language Features

Page 12: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

1212

Rese

arch

© Marigianna Skouradaki

Benchmark Setup

WFMS on different physical machines connected through the same local network

Need of a flexible deployable mechanism The used workload are 3 process models derived from the first micro‐analysis on our collection

Throughput will be the first calculated metric

Page 13: Benchmarking Research Management Systems · SOA Benchmarking is very broadly scoped Testing frameworks on Workflow Engines: Simple, artificial control flows as workload Performance

1313

Rese

arch

© Marigianna Skouradaki

Conclusion – Call for Action

Industry Process Collection (8421 models, 3168 BPMN2) Process Metrics Analysis (130 metrics) Process Synthesis Methods (clustering, fragments) Process Engine Survey (22 engines)

http://en.wikipedia.org/wiki/List_of_BPMN_2.0_engines

Feedback on the followed process? Ideas in tackling the open challenges?

[email protected]://www.iaas.uni-stuttgart.de/forschung/projects/benchflowE.php

http://design.inf.usi.ch/research/projects/benchflow