The Grid Workflow Forum
[ start | index | login ]
start > Workflow

Workflow

Created by bassheide. Last edited by bassheide, 5 years and 61 days ago. Viewed 1,270 times. #7
[diff] [history] [edit] [rdf]
labels
attachments
see also Workflow Description Languages

Our definition

The Workflow Management Coalition WfMC defines workflow as "The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set of procedural rules". In the context of Grid computing the term workflow usually concerns the automation of distributed IT processes.

In K-Wf Grid the workflow model is based on Petri nets. A Petri net consists of two basic elements: transitions (rectangle) and places (circle). Transitions and places are connected with each other by directed edges (arcs). Transitions are related to activities, whereas places store the state of the workflow by means of tokens.

Workflow constructs are certain sub-regions of the workflow that can be used as common control structures, such as sequence, choice, split/join, and iteration. Not every sub-region of a workflow may constitute a reasonable workflow construct.

In K-Wf Grid every activity (synonyms: task, job) has a specific level of abstraction ranging from abstract to concrete. An abstract activity contains a very brief description of the task and cannot be executed automatically in the real world without further refinement, whereas a concrete activity is mapped to a specific instance of a Web Service operation. Only concrete activities can be directly executed automatically in the real world.

Within a Web service operation, external applications (e.g. flood forecasting simulation) written in C/C++/Fortran may be invoked. An execution of an activity is called an activity instance. The Web service operations invoked in activity instances are called invoked applications of activities. An invoked application can be considered as a set of code regions. A code region is a sequence of program statements. Code regions can be entire program units (functions or subroutines), loops (do while, for), function calls.

Definition by the OGSA-WG glossary

Workflow is a pattern of business process interaction, not necessarily corresponding to a fixed set of business processes. All such interactions may be between services residing within a single data center or across a range of different platforms and implementations anywhere.

Choreography describes required patterns of interaction among services and templates for sequences (or more structures) of interactions.

Orchestration describes the ways in which business processes are constructed from Web services and other business processes, and how these processes interact.

TWiki MyGrid

no comments | post comment
gridworkflow.org | Copyright 2005-2008 Fraunhofer FIRST