20
Multi-Workflow Systems and Editors Sandra Gesing [email protected] 19 June 2013

Multi-Workflow Systems and Editorsciara.fiu.edu/osdc2013WorkflowsSandraGesing.pdf · 19 June 2013. Sandra Gesing Workflow Systems Multi-Workflow Systems and Editors 2 •Different

  • 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

    [email protected]