Difference between revisions of "Workflow Engine"

From Gcube Wiki
Jump to: navigation, search
(Adaptors)
Line 12: Line 12:
 
*[[WorkflowGridAdaptor]]
 
*[[WorkflowGridAdaptor]]
 
*:This adaptor constructs an [[ExecutionEngine#Execution_Plan | Execution Plan]] that can contact a gLite UI node, submit, monitor and retrieve the output of a grid job.
 
*:This adaptor constructs an [[ExecutionEngine#Execution_Plan | Execution Plan]] that can contact a gLite UI node, submit, monitor and retrieve the output of a grid job.
 +
*[[WorkflowHadoopAdaptor]]
 +
*:This adaptor constructs an [[ExecutionEngine#Execution_Plan | Execution Plan]] that can contact a Hadoop UI node, submit, monitor and retrieve the output of a Map Reduce job.
  
 
=Workflow Language=
 
=Workflow Language=

Revision as of 17:04, 24 February 2010

Overview

The Workflow Engine operates on top of the ExecutionEngine. Its purpose is to abstract over the low level details that are needed by the ExecutionEngine and the Execution Plan it is provided with.

Adaptors

One of the functionalities offered by the WorkflowEngine is the possibility to bridge between existing well known job description and workflow definition languages and the internally used Workflow Language which is subsequently transformed in an Execution Plan. This bridging is performed by means of Adaptors.

Adaptors are implemented to operate on a specific third party language which they can understand, parse, and translate into internally used constructs. This way the WorkflowEngine opens up its usability level since existing workflows already defined in third party languages can be easily incorporated. Additionally, the learning curve for anyone wishing to use the execution and workflow capabilities of the system is greatly reduced as depending on ones needs one can simply focus on one of the existing supported languages which will best match the job at hand. Additionally, for the same language, more than one adaptors can be implemented that will offer different type of functionality either by modifying the semantics of the produced Execution Plan or even by incorporating external components to the evaluation.

The following list of adaptors is currently provided:

Workflow Language