Work Flow Basics

48
   W   o   r    k    f    l   o   w    M   a   n   a   g   e   m   e   n    t    S   y   s    t   e   m   s INFORMATION SYSTEMS INFORMATION SYSTEMS SIG on Process Aut oma tion and Management http://www.sigpam.org Workflow Basics: Architecture and  Applications HICSS-35, January 7, 2002 J. Leon Zhao  Associate Professor Department of MIS, University of Arizona Email: [email protected]

Transcript of Work Flow Basics

Page 1: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 1/48

   W  o  r

   k   f   l  o  w   M

  a  n  a  g  e  m

  e  n   t   S  y  s

   t  e  m  s

INFORMATIONSYSTEMS

INFORMATIONSYSTEMS

SIG on Process Automation and Managementhttp://www.sigpam.org

Workflow Basics: Architecture and  Applications 

HICSS-35, January 7, 2002

J. Leon Zhao

 Associate Professor 

Department of MIS, University of Arizona

Email: [email protected]

Page 2: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 2/48

2HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Outline

1. Major Components of a WFMS

2. WfMC Architecture Standards

3. Example: Oracle Workflow System

4. Workflow as the e-Business Hub

Page 3: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 3/48

3HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Components of a Workflow Management System

Process ModelBuild Time

Business Process Modeling,Workflow Definition Tools

Run Time

Workflow Engine

Applications& IT Tools

Database

Page 4: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 4/48

4HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Build Time and Run Time Activities

Build Time:

Create the process model Create business rules

Create User model

Rule Time:

Create process instances

Route activities

Control processes and activities

Page 5: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 5/48

5HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Graphical Workflow Builder (Oracle)

Page 6: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 6/48

6HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Worklist

Page 7: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 7/48

7HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Work Item

Page 8: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 8/48

8HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Monitor the Approval Process

Page 9: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 9/48

9HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Workflow Monitor Allows Process Control

Page 10: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 10/48

10HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Workflow Navigator to Launch Processes

Page 11: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 11/48

11HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Outline

1. Major Components of a WFMS

2. WfMC Architecture Standards

3. Example: Oracle Workflow System

4. Workflow as the e-Business Hub

Page 12: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 12/48

12HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 13: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 13/48

13HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Architecture of Workflow Management System

Page 14: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 14/48

14HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 15: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 15/48

15HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 16: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 16/48

16HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Process Definition Model

Page 17: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 17/48

17HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Relationships among Workflow ConceptsBu siness Process

Process Definit ion

is defined in a

composed  of 

M anual A ct ivities

( i .e. . what is intended to happe n )

(a representation of wh at 

is intended to happen )

Sub-Processes

Activit ies

i s man aged by a

W orkf low M anagem ent System

Process Instances

which may be

Au tom ated Ac t ivities(which are not ma naged as

 part of the W orkflow System )

(controls autom ated aspects

of the business process)

via

or 

used to create

& m a n ag e

(a representation of wha t is actually happen ing)

include one

or more

Activity Instancesduring execution

are represented bywhich

include

and/or  

W ork ItemsInvoked

Applicat ions

( tasks allocated to a

workflow participant)

(com puter tools/applications

used to sup port an a ctivity)

Page 18: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 18/48

18HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 19: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 19/48

19HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 20: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 20/48

20HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 21: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 21/48

21HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 22: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 22/48

22HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 23: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 23/48

23HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 24: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 24/48

24HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 25: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 25/48

25HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Page 26: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 26/48

26HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Outline

1. Major Components of a WFMS

2. WfMC Architecture Standards

3. Example: Oracle Workflow System

4. Workflow as the e-Business Hub

Page 27: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 27/48

RolesUsers

Directory Services

NotificationServices

Send

Respond

Forward

Cancel

Query

Oracle Workflow Enabled Application

Oracle server

WorkflowEngine

Execution

Definition

Administration

Monitoring

Query

WorkflowBuilder

Workflow

Loader

WorkflowDefinition

Files

WorkflowDevelopment

Client

IAS

Notification

Mailer

ApplicationServer

WebNotification

Worklist

WebMonitor

WebAnalysis

Tools

BrowserClient

MailApplications

AQ AQ AQ

AQ AQ AQ

Business EventsSystem

Send

Receive

Raise

Admin

Query

Oracle Workflow Components

Page 28: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 28/48

28HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Workflow as Process Management Tool

Modeling the Business Process

How are Requisitions Approved

What Happens After a Candidate Accepts an Offer 

 Automating Business Rules

What Functions Need to be Executed

Who is the Next Approver 

What Happens if Somebody Does Not Take Action

Who Gets Notified of Progress

Separation of Application and Process Logic

Changes in the Business Process Need Not Affect the Code

Page 29: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 29/48

29HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Model The Business Process

Example Process: Requisition Approval

Page 30: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 30/48

30HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Rule-Based Workflow Engine

Manages the Execution of a Business

Process Immediate and Background

Operation

Generates 100% Audit Trail Delivers Notifications When Human

 Activities are Required

Oracle 8 Transactional IntegrityGuarantees Consistency Between

 Application and Workflow State

Server Side Architecture Ensures Optimal Performance

o7

OracleApplications

OracleWorkflow

Oracle 8

Page 31: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 31/48

31HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Rule-Based Workflow Engine

Looping Results-Based

Branching

Parallel Flows Rendezvous

Supports Sophisticated Constructs

Page 32: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 32/48

32HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Rule-Based Workflow Engine

 Voting

Time-outs

Escalations

 AutomaticForwarding

Sub-Processes

UnlimitedHierarchy of Sub-Processes

Page 33: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 33/48

33HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Rule-Based Workflow Engine

Complete Programmatic Extensibility

Express Any Complex Business Rule as a PL/SQL

 Activity, and Allow Workflow to Branch on the Result

Write Custom Code as a PL/SQL Activity and Have

the Workflow Engine Execute Your Code

PL/SQL API Available for All Engine Operations

Communicate with the Workflow Engine Via Any

 Application Capable of Making a Remote Procedure

Call to an Oracle Server

Page 34: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 34/48

34HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Notifications

Oracle server

Human Notification System

NotificationWorklist

Web Client

Oracle WorkflowWorklist

Oracle

InternetMessaging

SMTP

MAPI

Oracle WorkflowNotification Mailer

VariousMail

Applications

Netscape• Lotus Notes• MS Exchange• Unix Sendmail• Others

HTMLPlain text

El t i N tifi ti

Page 35: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 35/48

35HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Electronic Notifications

Notify Users to Handle Activities that Cannot Be

 Automated

Send Notifications to Individuals, Roles or Workgroups

Change the Participants in a Role Without Changing theProcess

 Automatic Notification Forwarding

When User Is Unavailable (Vacation, Sick Leave)

When User Wants to Temporarily Delegate a Task

Reaching Inside and Outside the Enterprise

El t i N tifi ti

Page 36: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 36/48

36HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Electronic Notifications

Central Notification Viewer Form

Ideal for Regular Oracle Applications Users

 Allows Drill-Down to Oracle Applications Screens to Facilitate Task Completion

Internet-Enabled

Use Standard Web Browser to Review and Respond to Notifications

 Allows Drill-Down to Any URL to Facilitate Task Completion

Email (Oracle InterOffice, MAPI, UNIX Sendmail)

Detail and Summary Formats

Plain Text Email or HTML Attachment

True Disconnected Work

Multiple Notification Methods

Cl i th B i P R i i L

Page 37: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 37/48

37HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Closing the Business Process Reengineering Loop

Workflow Definition

Workflow Engine

O l W kfl F t Pl

Page 38: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 38/48

38HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Oracle Workflow Future Plans

Integration With Document Management Systems

Oracle InterOffice Document Library

Third Party Document Management Systems

CORBA

Interface to Oracle Workflow Engine

Object Management Group, Workflow Management Facility

Workflow Management Coalition

Interface II Compliance

100% Java

Outline

Page 39: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 39/48

39HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Outline

1. Major Components of a WFMS

2. WfMC Architecture Standards

3. Example: Oracle Workflow System

4. Workflow as the e-Business Hub

b i I t ti

Page 40: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 40/48

40HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

e-business Integration

e-business is accelerating demand for integration

Business-to-Business Commerce

Corporate Self-Service

 Virtual Supply Chains

Customer Relationship Management

 Application Service Providers/Hosting

Communication is required between systems bothwithin and beyond the enterprise

M d l D i I t ti

Page 41: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 41/48

41HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Model Driven Integration

Shipping

HumanResources

Accounting

CreditManagement

Web Store

Warehouse

Order Entry

Data Warehouse

WORKFLOW

Workflow Embedded In Oracle

Page 42: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 42/48

42HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

 Applications

Core Technology Embedded Since Release 10.7

Over 700 Workflow Activities Will Be Shipped with Release 11

Oracle Service

Oracle Engineering

Oracle Web Employees

Oracle Web Customers

Oracle Web Suppliers

• Oracle Purchasing

• Oracle General Ledger 

• Oracle Projects

• Oracle Payables

• Oracle Human

Resources

W kfl i E ti l

Page 43: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 43/48

43HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Complete process representation

Crosses organizational, company boundaries

Build in management metrics, performance goals

 Adaptable workflow processes

Provides alternatives

 Allow for refinement

 Analyze time and costs of entire processes with multi-dimensional analysis

Reducing costs and time

Workflow is EssentialWorkflow enables continuous process improvement

Expense Report Processing @ Oracle

Page 44: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 44/48

44HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Expense Report Processing @ Oracle

Approved

ShortPay

AP Approval

Manager Approval

Server Validation Approve

Reject

Resubmit Report Abort

AP Approval

Process

End (Approve)

End (Reject)

Start Determine

Which Process

To Start From

Manager

(Spending)

Approval

Process

Rejection

Process

Server Side

Validation

Process

Shortpay

Unverified

Receipt Items

AP Standard Expense Report Process

Business Event Driven Workflow

Page 45: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 45/48

45HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Workflow

Engine

Business Events

A

P

P

LI

C

A

T

I

O

N

ORACLE 8i

Advanced Queuing

Business

EventSystem

Business Event Driven Workflow

Business Events

Business Events

Business Events

System Integration Messaging Hub

A

P

P

L

I

C

A

T

I

O

N

Workflow Business Events - Example

Page 46: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 46/48

46HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

<Timeout>

Start Stock Check Order : Stock

Checked

End

Workflow Business Events Example

New Order Fan Out

Check Stock

Check Credit

Fan In Accept Order End

<Timeout>

Start Credit Check Order : Credit

Checked

End

Notify Admin

Fan Out

Check Stock Check Credit

Internet Procurement 100% Lifecycle Automation

Page 47: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 47/48

Non-ProductionRequests

ProcurementWorkflow

Approval

Workflow

Receive

ASN

Pay on Receipt

APAP

MRP/DRPGenerated

Requirements

CreateRequisitions

Auto Release

ApprovedSupplier Lists

Standard POs

Supplier Schedules

Payment

Approved

Suppliers

EDI / Fax

Web

% y

Search Catalog

(Local orTPN

Register)

Content Loads/Updates

Workflow is much more than approvals

Page 48: Work Flow Basics

8/3/2019 Work Flow Basics

http://slidepdf.com/reader/full/work-flow-basics 48/48

48HICSS 35 - Workflow Management Tutorial - J. Leon Zhao