The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer...

12
The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Transcript of The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer...

Page 1: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

The ACGT Workflow Editing & Enactment Environment

Giorgos ZacharioudakisInstitute of Computer Science, Foundation for Research &

Technology – Hellas (ICS-FORTH)

Page 2: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Introduction

DatabasesDatabases

FilesFiles

Data sourcesGrid computing

resources

Tools, algorithms,analytical services

Users

Integrated ACGTEnvironment

Page 3: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

ACGT Workflow Environment

Workflow Editor

Visual compositionof web services and data sources

into workflows

BPEL workflow

description Workflow Enactor

Textual descriptionof workflows

into XML code (BPEL)

Orchestration & Executionof BPEL code

into grid resources

Page 4: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

ACGT Workflow Editor

The ACGT Workflow Editor is:A web based system (AJAX, servlets, DB storage),

with no installation or configuration needed, easily upgraded and grid-security enabled.

The ACGT Workflow Editor aims:To provide a graphical environment for the end

users to build their scientific experiments, by combining the ACGT tools and facilitate their execution on the Grid.

Page 5: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Menus and toolbarsWhat can be put

in the workflow (services, files etc) Workflow drawing

areaProperties of the

selected items in the workflow (if any)Status

information

Editor overview

Page 6: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Editor Functionality Access to all the ACGT Tools

GridR, Mediator, Data access services etc

Graphical creation of workflows Separate storage area per user

Save and load “my” workflowsAccess to grid file system

Publish a workflow so other people can use it Run workflows Monitor their execution More to come …

“Intelligent” user guidance during workflow creation

Page 7: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Enactor

The ACGT Enactor is: An open-source BPEL engine for the execution

of workflows, based on their textual (BPEL -XML) description, which is dynamically generated from their visual representation.

The ACGT Enactor aims: To orchestrate and invoke the underlying web

services, which utilize the available grid-resources.

Page 8: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Challenges in using BPEL in the Grid

Standards compliance WSRF vs. WS-I

Security Currently, WS / BPEL do not support

GSI-based delegation of user credentials and rights

That was the leading cause for the introduction of a new Enactment Environment

Page 9: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Enactment Environment Features

Invokes underlying grid services (or other kind of services) Delegates user credentials by using

proxy service mechanism Monitors the execution of the

workflow Logs invocation info (input, results,

status)

Page 10: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

ACGT Workflow EnvironmentACGT Workflow Environment

Enactor(e.g. ODE)

Enactor(e.g. ODE) Proxy B

Proxy A

GSI-secure

ACGT Service

3rd Party Service

Enactor Proxy

MyProxy

Certificate

CertificateId

Id

IdId

Certificate

Workflow WS-interface

LegendGSI Secured communication

WS (WS-I) communication

LegendGSI Secured communication

WS (WS-I) communication

Enactment Security Architecture

Certificate

Page 11: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Conclusions

BPEL is a mature technology

The ACGT Workflow Editor offers an integrated web based environment for the design of scientific workflows

The Enactment environment was needed to take advantage of the Grid security and its resources

Work in progress.. Stay tuned! New features are constantly added

We welcome user suggestions

Page 12: The ACGT Workflow Editing & Enactment Environment Giorgos Zacharioudakis Institute of Computer Science, Foundation for Research & Technology – Hellas (ICS-FORTH)

Thank you!