[ 
https://issues.apache.org/jira/browse/OODT-215?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Chris A. Mattmann updated OODT-215:
-----------------------------------

    Fix Version/s:     (was: 0.4)
                   0.5
    
> Workflow2 Architecture
> ----------------------
>
>                 Key: OODT-215
>                 URL: https://issues.apache.org/jira/browse/OODT-215
>             Project: OODT
>          Issue Type: New Feature
>          Components: workflow manager
>         Environment: from JPL's internal JIRA, pre-ASF
>            Reporter: Chris A. Mattmann
>            Assignee: Chris A. Mattmann
>             Fix For: 0.5
>
>         Attachments: WorkflowEngine.png
>
>
> We'll use this issue to keep track of the proposal for a Workflow2 
> architecture, supporting more complex workflows (fan-ins and fan-outs) and 
> more fine-grained control of the underlying control and data flow models. 
> Here is the proposal from Brian and Paul and me:
> In the new workflow model structure, a model has an execution type. 
> cas-workflow will come standard with 4 workflow execute types implemented, 
> but extendable so that new types can be added, current types can be extended, 
> and even overriding of current types. The standard workflow execution types 
> are (keep in mind that a task is considered a workflow of 1 in the new model):
> 1) Sequential
>     will run all containing workflows in sequence
>     2) Parallel
>     will run all containing workflows in parallel
>     3) Subset-Parallel
>     will run all containing workflows in parallel, but allowing for the case 
> that some containing workflows may not run
>     4) Ntimes
>     will run all containing workflows in parallel a given number of times 
> determined by a creation rule interface
> Properties can be added to any given workflow thus allowing for a 
> customizable workflow type extension point.
> The default type will be 'Sequential' thus allowing for the old workflow 
> structure to work seamlessly with the new version.
> Example xml:
> <workflow id=""> or <workflow id-ref=""> . . . the former declares that a 
> workflow is being defined; the latter that a workflow has already been 
> defined and is being referenced.
>     additional attributes include:
>     execution : valid values, by default, are the standard workflow execution 
> types described above
>     trans-in : a list of pre-Condition ids that must be met in order for the 
> workflow to run
>     trans-out : a set of post-Condition ids that must be met for successful 
> completion of the workflow
>     any attribute in the namespace 'p' : this declares a properties for the 
> workflow that can be used to customize this workflow model's execution type
>     <task id=""> or <task id-ref=""> . . . same as to the 'workflow' element 
> except no 'execution' attribute is allowed — tasks are a specific type of 
> workflow that is execution 'single' (the implied workflow execution type by 
> the 'task' element).
>     also allows for all previously supported child elements allowed in old 
> workflow model
> Comments are of course, welcome.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to