Taverna Remote Execution Service

The Taverna Server combines a Remote Execution Service with the Remote Execution plugin for Taverna 1.7 to give a lab the possibility to set up a dedicated server for executing workflows remotely. The user can submit workflows from Taverna 1.7, detach, and check their execution status later either from Taverna or from a web page.

Running a remote execution service securely

This information was supplied by Jeffrey L Tilson. The information supplied for 1.7.1 should also be true for 1.7.2

First define REE as the Remote Execution Engine running on a “server” system Second define TV 1.7 as Taverna 1.7.1 running on a “client” system, viz., my laptop.

These directions are loosely based on the blog of Marlon Pierce. There are additions, however to account for the REE.

  1. Install the REE into Tomcat 5.5 per the instructions.
  2. Define an SSL connector ( in my case 8443)
  3. From the “client”, connect to the server:8443 and export the certificate. In Firefox, this process requires 1) accepting the cert permanently, 2) installing the firefox plugin to export certs, 3) export the cert to a file.
  4. From the “client”, import that cert to a keystore of choice. For TV 1.7.1+execute-remote plugin, to work, you must specify the keystore environment variables e.g., KEYSTORE_DIR, etc.
  5. On the “server”, you need to install the same certificate into a “server” keystore so the forked REE-taverna jobs can connect back to 8443. If you do not, A job launched from the ‘client” will launch, queue, and initialise, but then hang without apparent error. The job will never finish ( “never” being defined as t > my patience threshold)
  6. On the “server”, Specify the KEYSTORE_DIR, etc, variables.


Hosted at the School of Computer Science, University of Manchester, UK. Copyright 2008 - All Rights Reserved
Sponsored by Microsoft, EPSRC, BBSRC, ESRC and JISC