The Demand for Consistent Web-‐based Workflow Editors Sandra Gesing, Malcolm Atkinson, Iraklis Klampanos,
Michelle Galea, Michael R. Berthold, Roberto Barbera, Diego Scardaci, Gabor Terstyanszky, Tamas Kiss and Peter Kacsuk
WORKS 2013
November 17, 2013, Denver, CO
Sandra Gesing
Workflow Systems
2 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
• Different workflow concepts • Different workflow languages • Different workflow constructs
Taverna
Sandra Gesing
Workflow Editors
3 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
• Different technologies (workbenches, web-‐based) • Different look-‐and-‐feel
Sandra Gesing
Heterogeneous Communi[es
4 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
• Diverse research areas • Diverse workflow engines and editors established
The logical flow of workflows are o3en the same
inside a community
Sandra Gesing
Heterogeneous Communi[es
5 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Sandra Gesing
Heterogeneous Communi[es
6 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
• Diverse research areas • Diverse workflow engines established
The logical flow of workflows are o3en the same
inside a community ⇒ Re-‐usability of workflows needed for communi<es
Sandra Gesing
Heterogeneous Communi[es
7 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
• Diverse research areas • Diverse workflow engines established
The logical flow of workflows are o3en the same
inside a community ⇒ Re-‐usability of workflows needed for communi<es
⇒ Workflow Interoperability
Sandra Gesing
Workflow Engine-‐based Approach
8 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A WF A
WF B DCI B
Coarse-‐grained workflow interoperability
Workflow editor B
Workflow editor A
Sandra Gesing
Workflow Engine-‐based Approach
9 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A WF A
WF B DCI B
Coarse-‐grained workflow interoperability
Workflow editor B
Workflow editor A
Meta WF WF B
Meta WF WF B
Sandra Gesing
Workflow Engine-‐based Approach
10 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A
WF B DCI B
Fine-‐grained workflow interoperability
Workflow editor B
Workflow editor A
WF A
Sandra Gesing
Workflow Engine-‐based Approach
11 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A
WF B DCI B
Fine-‐grained workflow interoperability
Workflow editor B
Workflow editor A
Convert to type A
WF A
Sandra Gesing
Workflow Engine-‐based Approach
12 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
• SHIWA based on gUSE suppor[ng ,e.g., Triana, Taverna, Kepler, MOTEUR • Tavaxy based on Galaxy suppor[ng Galaxy and Taverna • MoSGrid based on gUSE suppor[ng Galaxy to gUSE, UNICORE in gUSE Excellent solu<ons but can be extended… What happens if a workflow changes?
⇒ Coarse-‐grained: users need access to the original workflow editor
⇒ Fine-‐grained: users needs to change the workflow in the original and in the targeted workflow editor
Sandra Gesing
Workflow Editor-‐based Approach
13 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A WF A
WF B DCI B
Generic workflow editor
Sandra Gesing
Workflow Editor-‐based Approach
14 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A WF A
DCI B
Generic workflow editor WF B
Meta WF WF B
Sandra Gesing
Workflow Editor-‐based Approach
15 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A WF A
WF B DCI B
Generic workflow editor
Sandra Gesing
Workflow Editor-‐based Approach
16 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Workflow system A
Workflow system B
DCI A WF A
WF B DCI B
Generic workflow editor
Convert to type A
Sandra Gesing
Workflow Editor-‐based Approach
17 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
GeWWE (Generic Web-‐based Workflow Editor) Goal • One editor for diverse workflow languages • Visual representa[on of workflows is the same as in the original workflow editor • Easy integra[on of new workflow languages ⇒ Same look-‐and-‐feel for edi<ng diverse workflows ⇒ One editor for workflows that are composed of methods in different workflow languages ⇒ One plaKorm for the whole life cycle of edi<ng workflows
View Workflow Process Connec[on Connector Text
Model Workflow language Workflow Process Connec[on Connector Text Registry
Sandra Gesing
Model-‐View-‐Controller Concept
18 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Controller Mapping between model and view
Sandra Gesing
MVC -‐ Model
19 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Sandra Gesing
GeWWE
20 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Sandra Gesing
GeWWE
21 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Sandra Gesing
GeWWE
22 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Sandra Gesing
Implementa[on
23 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
• Vaadin framework • Server & clients components in Java • GWT (Google Web Toolkit)
• JavaScript libraries • JQuery • JQuery UI • jsPlumb
• Hibernate with MySQL
Sandra Gesing
Acknowledgements
24 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
Malcolm Atkinson Iraklis Klampanos Michelle Galea Paul Mar[n Michael Berthold Roberto Barbera Diego Scardaci
Gabor Terstyanszky Tamas Kiss Peter Kacsuk Dave Snelling Liew Chee Sun Neil Chue Hong
Sandra Gesing 25 The Demand for Consistent Web-‐based Workflow Editors -‐ hSp://bit.ly/WBWFE
hSp://bit.ly/WBWFE