YAWL in the Cloud: Supporting Process Sharing and Variability Dennis Schunselaar, Verbeek, Reijers, Van der Aalst
Motivation
Traditional situation IS = Information System E = Event log M = Models
To-be situation IS-SaaS = Information System (SaaS-based BPMS) Multi-tenancy IS-SaaS = Information System (SaaS-based BPMS) E = Event log CM = Configurable Models C = Configuration
Overview Design time 2 3 Post run-time Deploy time 1 4 2 2 Run time Multi-tenancy IS-SaaS = Information System (SaaS-based BPMS) E = Event log CM = Configurable Models C = Configuration
Configurable Process Models
Configurable Process Models
Overview Design time 2 3 Post run-time Deploy time 1 4 2 2 Run time Multi-tenancy IS-SaaS = Information System (SaaS-based BPMS) E = Event log CM = Configurable Models C = Configuration
Deploy-time (Maintenance) Mock-up
Run-time (Queue time) Mock-up
Post-run-time (Benchmarking) Mock-up
Overview Design time 2 3 Post run-time Deploy time 1 4 2 2 Run time Multi-tenancy IS-SaaS = Information System (SaaS-based BPMS) E = Event log CM = Configurable Models C = Configuration
YAWL
Architecture Management Component YAWL in the cloud Router In 1 Router In k Load balancer DB Router Out 1 Router Out l Load balancer - No changes to YAWL - No difference for the end-user
Implementation A A A A R R R R A R : Get All Running Cases Per Tenant Router In 1 R R R DB Router Out 1 A - Multi-tenancy R : Get All Running Cases Per Tenant R
Implementation - No changes to YAWL - No difference for the end-user Management Component Router In 1 Router In k Load balancer DB Router Out 1 Router Out l Load balancer - No changes to YAWL - No difference for the end-user - Management component R : Get All Running Cases Per Tenant A
Overview Design time 2 3 Post run-time Deploy time 1 4 2 2 Run time Multi-tenancy IS-SaaS = Information System (SaaS-based BPMS) E = Event log CM = Configurable Models C = Configuration
Demo
Overview Design time 2 3 Post run-time Deploy time 1 4 2 2 Run time Multi-tenancy IS-SaaS = Information System (SaaS-based BPMS) E = Event log CM = Configurable Models C = Configuration
Conclusion Many advantages of moving non-competitive organisations to the cloud Proof-of-concept implementation showing the feasibility of multiple organisations sharing a single BPM Time for commercial uptake to show the sketched benefits
Questions