Information Technology Reference
In-Depth Information
development process. Therefore, the main aim of the repositories is to support
developers and system administrators both inside one community and among dif-
ferent research communities to share portlets and workflows.
9.3 Sharing Workflows
The gUSE gateway framework enables sharing of workflows inside a community
using the gateway
s local storage services (Sect. 9.3.1 ) and among communities
using the external SHIWA Workflow Repository (Sect. 9.3.2 ). Having these two
types of storage services, users can upload (or export), search,
'
find, select, and
download (or import) workflows.
9.3.1 Work
fl
ow Storage in the gUSE Gateway
There are three internal repositories in the gUSE framework: the Application
Repository, the File Storage and the Workflow Storage. They manage workflows
and their data, and also support sharing WS-PGRADE workflows among the science
gateway users. These repositories provide basic functionalities such as uploading or
downloading
files and workflows.
File Storage manages the uploaded input
files and executables, and it addi-
tionally may store the generated output
files in the gateway
'
s
file system using its
folder structure.
Work fl ow Storage (WFS) : The workflow con
guration is stored in a database
handled by the WFS. It manages a database consisting of several tables that store
the workflow
s property set, such as the required resource, the type of workflow
node (for example, binary, service or workflow), etc. It means that the workflow
description itself is not stored explicitly; instead, it is generated on-demand by WFS
when the user downloads a workflow.
Application Repository : The application repository enables the users of the same
gateway to publish their workflows internally or to import workflows that others
have exported. In technical
'
terms, exporting a workflow into the application
repository means
first getting the workflow description from the WFS and its
les
from the
file storage, and then sending them as a zip
file to the application
repository which saves this
file in a particular folder on the server. There is no role
management implemented in this repository: the users have the same privileges, so
everyone can see the workflows exported by everyone else. Beside its main scope,
the application repository plays a role in two additional scenarios. In the
rst
scenario it supports sharing workflows among gateway users who run workflows
through end- or power-use views. In the second scenario users execute shared
workflows through ASM portlets. In both scenarios the workflow systems imports
workflows from the application repository to enable their execution.
Search WWH ::




Custom Search