Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Multi-Workflow Systems andEditors
Sandra Gesing
[email protected] June 2013
Sandra Gesing
Workflow Systems
2Multi-Workflow Systems and Editors
• Different workflow concepts• Different workflow languages• Different workflow constructs
Taverna
Sandra Gesing
Workflow Editors
3Multi-Workflow Systems and Editors
• Different technologies (workbenches, web-based) • Different look-and-feel
Sandra Gesing
Heterogeneous Communities
4Multi-Workflow Systems and Editors
• Diverse research areas• Diverse workflow engines and editors established
Logical workflows are often the same inside a community
Sandra Gesing
Heterogeneous Communities
5Multi-Workflow Systems and Editors
• Diverse research areas• Diverse workflow engines established
Logical workflows are often the same inside a community
Sandra Gesing
Heterogeneous Communities
6Multi-Workflow Systems and Editors
• Diverse research areas• Diverse workflow engines established
Logical workflows are often the same inside a community
⇒ Re-usability of workflows needed for communities
⇒Workflow Interoperability
Sandra Gesing
Workflow Engine-based Approach
7Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
WF B DCI B
Coarse-grained workflow interoperability
Workflow editor B
Workflow editor A
Sandra Gesing
Workflow Engine-based Approach
8Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
WF B DCI B
Coarse-grained workflow interoperability
Workflow editor B
Workflow editor A
Black Box
WF BBlack Box
WF B
Sandra Gesing
Workflow Engine-based Approach
9Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
WF B DCI B
Fine-grained workflow interoperability
Workflow editor B
Workflow editor A
Sandra Gesing
Workflow Engine-based Approach
10Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
WF B DCI B
Fine-grained workflow interoperability
Workflow editor B
Workflow editor A
Convert to type A
Sandra Gesing
Workflow Engine-based Approach
11Multi-Workflow Systems and Editors
• SHIWA based on gUSEsupporting ,e.g., Triana, Taverna, Kepler, MOTEUR• Tavaxy based on Galaxy
supporting Galaxy and Taverna•MoSGrid based on gUSE
supporting Galaxy to gUSE, UNICORE in gUSE
Excellent solutions but can be extended…What happens if a workflow changes?
⇒ Coarse-grained: users need access to the originworkflow editor
⇒ Fine-grained: users needs to change the workflow in the origin and in the targeted workflow editor
Sandra Gesing
Workflow Editor-based Approach
12Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
WF B DCI B
Genericworkflow
editor
Sandra Gesing
Workflow Editor-based Approach
13Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
DCI B
Genericworkflow
editor WF B
Black Box
WF B
Sandra Gesing
Workflow Editor-based Approach
14Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
WF B DCI B
Genericworkflow
editor
Sandra Gesing
Workflow Editor-based Approach
15Multi-Workflow Systems and Editors
Workflow system A
Workflow system B
DCI AWF A
WF B DCI B
Genericworkflow
editor
Convert to type A
Sandra Gesing
Workflow Editor-based Approach
16Multi-Workflow Systems and Editors
GeWWE (Generic Web-based Workflow Editor)Goal• One editor for diverse workflow languages• Visual representation of workflows is the same as in
the origin workflow editor• Easy integration of new workflow languages
⇒ Same look-and-feel for editing diverse workflows⇒ One platform for the whole life cycle of editing
workflows
Sandra Gesing
Life Cycle of Editing Workflows
17Multi-Workflow Systems and Editors
GeWWE
Visual representationReady-to-process workflow
Logical representationWorkflow instance
Pro-cess
Pro-cess
Pro-cess
Split
Trans-former
Trans-former
SQL
Split
DB
stream
stream stream
Trans-former
Trans-former
SQL
Split
uk.ac.bgs.example
seisdata
seis-data
seis-data
EDIM1
EDIM2 EDIM2
ViewIcon libraryProcessConnectionConnectorText
Model
ProcessConnectionConnectorTextRegistry
Sandra Gesing
GeWWE
18Multi-Workflow Systems and Editors
Following the Model-View-Controller (MVC) concept
ControllerFeatures for the model and the view
Sandra Gesing
GeWWE – Main Features
19Multi-Workflow Systems and Editors
• Visualisation of workflows• Selection of workflow language• Support of meta nodes• Selection of processes, connections, and connectors• Parameterisation of processes • Annotation • Registry for internal and external resources• processes• compute and data resources
• Import and export text
Sandra Gesing 20Multi-Workflow Systems and Editors