36
Workflow Description Language and Workflow Patterns Yi Wang

Workflow Description Language and Workflow Patterns Yi Wang

Embed Size (px)

Citation preview

Page 1: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Description Language and Workflow Patterns

Yi Wang

Page 2: Workflow Description Language and Workflow Patterns Yi Wang

Outline What is Workflow? Workflow Management System Workflow Reference Models Workflow Description Language Workflow Patterns

Page 3: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Definition The automation of a business process, in

whole or part. Information or tasks are passed from one

participant to another for action, according to a set of procedural rules.

A number of logical steps, each of which is known as an activity.

Page 4: Workflow Description Language and Workflow Patterns Yi Wang

Example of Workflow

Page 5: Workflow Description Language and Workflow Patterns Yi Wang

Example

Page 6: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Management System--Definition A system that completely defines, manages

and executes “workflows” through the execution of software whose order of execution is driven by a computer representation of the workflow logic.

Page 7: Workflow Description Language and Workflow Patterns Yi Wang

Three function areas --Supporting WFM

he Build-time functions, concerned with defining, and possibly modeling, the workflow process and its constituent activities

The Run-time control functions concerned with managing the workflow processes in an operational environment and sequencing the various activities to be handled as part of each process

The Run-time interactions with human users and IT application tools for processing the various activity steps

Page 8: Workflow Description Language and Workflow Patterns Yi Wang
Page 9: Workflow Description Language and Workflow Patterns Yi Wang

Types of Workflow Product FlowMark (IBM) Lotus Notes(IBM/Lotus) Ad hoc WorkMAN (Reach Software)

Page 10: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Reference Model A reference model for workflow

management systems has been defined by the WfMC(Workflow Management Coalition).

Specify a framework for workflow systems, identifying their characteristics, functions and interfaces.

Page 11: Workflow Description Language and Workflow Patterns Yi Wang
Page 12: Workflow Description Language and Workflow Patterns Yi Wang

WAPI Workflow Application Programming

Interface The interface around the workflow

enactment A service interface which is to support

workflow management functions across the 5 functional areas.

Page 13: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Enactment Services A software service Consist of one or more workflow engines in

order to create, manage and execute workflow instances.

Applications may interface to this service via the WAPI.

Page 14: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Engine A workflow enactment service consists of

mutiple workflow engines. A software service or "engine" Execute environment for a workflow

instance Responsible for the part or all of the

runtime control environment within an enactment service.

Page 15: Workflow Description Language and Workflow Patterns Yi Wang

Process and Activity State Transitions The workflow enactment service may be

considered as a state transition machine, Individual process or activity instances

change states in response to external events(eg completion of an activity)

Specific control decisions taken by a workflow engine(eg navigation to the next activity step within a process)

Page 16: Workflow Description Language and Workflow Patterns Yi Wang

A Basic Example

Page 17: Workflow Description Language and Workflow Patterns Yi Wang

Process Definition Tools To create model, describe and document a

business process. Based on

Process definition language Object relationship model A set of routing commands to transfer

information between participating users

Page 18: Workflow Description Language and Workflow Patterns Yi Wang
Page 19: Workflow Description Language and Workflow Patterns Yi Wang

A Basic Meta-Model WFMC is developing a meta-model for the

process definition Meta-Languages is a superset of constructs

that is in process modeling languages

Page 20: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Description Language A process description, is a structure

describing the tasks or activities to be executed and the order of their execution.

The process description can be provided in Workflow Description Language.

Page 21: Workflow Description Language and Workflow Patterns Yi Wang

Meta-Language for Workflow and Process Modeling WPDL(Workflow Process Definition

Language) PIF(Process Interchange Framework) PSL(Process Specification Language) GPSG(Generalized Process Structure

Grammars) Unified Modeling Language

Page 22: Workflow Description Language and Workflow Patterns Yi Wang

A Business Process

Page 23: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Process Definition Language(WPDL) Defining the actions to be carried out in

each possible state Pre- and post-conditions of states Transitions between states Defining the sequencing of tasks / states Defining automated states and states

requiring user input

Page 24: Workflow Description Language and Workflow Patterns Yi Wang
Page 25: Workflow Description Language and Workflow Patterns Yi Wang

PIF Processes are presented at various

levels of abstraction.

Object-Oriented concept of inheritance.

Hierarchy structure.

Page 26: Workflow Description Language and Workflow Patterns Yi Wang

PIF

Page 27: Workflow Description Language and Workflow Patterns Yi Wang

PSL(Process Specification Language) To support communication between

different applications based on a common understanding of their environment.

Develop a common exchange format for different modeling description.

Page 28: Workflow Description Language and Workflow Patterns Yi Wang

A brief summary WPDL, PIF, PSL represent IPO-based

process modeling languages. IPO(Input-Process-Output) IPO-based languages describe a workflow

as a directed graph of activities, denoting the sequence of their execution.

Page 29: Workflow Description Language and Workflow Patterns Yi Wang

GPSG Generalized Process Structure Grammars.

A constraint-based approach to process modeling.

Page 30: Workflow Description Language and Workflow Patterns Yi Wang

GPSG example For IPO-based language the sequence of

two activities is denoted as B.start :=A.end

For GPSG, contain following constraints B.start = A.end B.end < deadline B.start = B.end – B.average_duration

Page 31: Workflow Description Language and Workflow Patterns Yi Wang

Unified Modeling Language Defines different diagram types for the

design object-oriented software systems Helps you specify, visualize, and document

models. Offers graphical notations for workflow

models.

Page 32: Workflow Description Language and Workflow Patterns Yi Wang

Workflow Patterns A process requires the activation of multiple

tasks. Refers to the relationship among the tasks

of a process. The workflow description languages and

the mechanisms to control the enactment of a case must have provisions to support these temporal relationships.

Page 33: Workflow Description Language and Workflow Patterns Yi Wang

Basic workflow patterns graph

Page 34: Workflow Description Language and Workflow Patterns Yi Wang

Basic workflow patterns graph

Page 35: Workflow Description Language and Workflow Patterns Yi Wang

Reference Internet-Based Workflow Management: Towards

a Semantics Web. Dan.C.Marinescu. Wiley, 2002 Workflow:An Introduction. Rob Allen, Open

Image Systems Inc., United Kingdom Chair, WFMC External Relations Committee

Using Web Services and Workflow Ontology in Multi-Agent Systems. Jarmo Korhonen, Lasse Pajunen, and Juha Puustjärvi

Page 36: Workflow Description Language and Workflow Patterns Yi Wang

Reference Workflow: An Introduction. Rob Allen, Open Image

Systems Inc., United Kingdom. Chair, WfMC External Relations Committee.

Workflow Process Definition Language-Development and Directions of a Meta-Language for Workflow Processes. Michael zur Mühlen, Jörg Becker

Workflow Management Coalition The Workflow Reference Model Document Number TC00-1003 Document Status - Issue 1.1 19-Jan-95 Author:David Hollingsworth