1 taverna plugins @ cistib ernesto coto taverna open workshop, october 2014

11
1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

Upload: monica-morton

Post on 04-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

1

Taverna Plugins @ CISTIB

Ernesto Coto

Taverna Open Workshop, October 2014

Page 2: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

2

Section information

Centre for Computat iona l Imaging and S imulat ion Technolog ies in B iomedic ine

CISTIB (www.cistib.org) performs cutting-edge research in areas of fundamental and applied biomedical imaging and modelling with impact in personalised minimally-invasive therapies and active and healthy ageing. What we do

Page 3: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

3

GIMIAS GIMIAS (Graphical Interface for Medical Image Analysis and

Simulation - www.gimias.org) provides basic and advanced 3D data visualization, image processing and simulation tools

Processing tasks are based on plugin technology

Page 4: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

4

How we use Taverna ? GIMIAS can become a web server and expose its plugins

as web services We use Taverna to compose workflows that include

GIMIAS plugins Two plugins available:

Taverna plugin for GIMIAS Command Line Plugins (CLPs) Taverna plugin for VPH-Share

Page 5: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

5

Taverna plugin for GIMIAS CLPs Importing of services was customized to request for

locations of the CLPs

Plugin scans the folder and checks XML descriptors

Page 6: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

6

Taverna plugin for GIMIAS CLPs Plugin provides Taverna with the details of each service

and organizes CLPs in categories

Page 7: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

7

Taverna plugin for VPH-Share

GIMIAS web server produces a WSDL document GIMIAS web services could be invoked via the WSDL

importer but VPH-Share has a different kind of security GIMIAS is installed in “sleeping” Virtual Machines

VPH-Share User

APPLICATIONS VPH-SHARE INFOSTRUCTURE

Virtual Machines

VMs without interaction

VMs withinteraction

VMVM

VM

VMVM

VM

VPH-Share plugin

TavernaWorkbench

usr/passwdticket

Remote DesktopConnection

interaction

interaction

Page 8: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

8

Taverna plugin for VPH-Share Plugin customizes user authentication and importing of

services,

Allows the user to specify deployment location and execution mode of each service,

Handles the life-cycle of the VM where GIMIAS resides

Page 9: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

9

Taverna plugin for VPH-Share Plugin was originally developed to work on Taverna

Workbench, but was adapted to Taverna Server Had to change the way in which:

Services are imported (GUI vs. non-GUI, i.e., Workbench vs Server)

User ticket is obtainedRemote desktop links are notified to the userWorkflow clean-up is done

Managed to maintain one version that works for both This allowed integration with OnlineHPC

Page 10: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

10

Taverna plugin for VPH-Share However, to make a workflow run, lots of things have to

be specified manually via REST We created a “Workflow Manager” to run workflows on

Taverna Servers Taverna Server can also be a Virtual Machine

To speed-up VM spawning, required plugins are loaded from disc

Page 11: 1 Taverna Plugins @ CISTIB Ernesto Coto Taverna Open Workshop, October 2014

11

Final remarks and future work

“Execute this workflow step elsewhere” The AHE GIMIAS plugin (AHE – Application Hosting

Environment http://www.realitygrid.org/AHE/) GIMIAS can execute an application hosted in the AHE in

either a run-and-wait or an execute-and-return fashion. Execution progress can be monitored via the AHE web client.

In the future the VPH-Share plugin is planned to work with other cloud infrastructures, and to support the invocation of services via WADL endpoints.