WorkflowManagementSystems
INFORMATION
SYSTEMS
INFORMATION
SYSTEMS
SIG on Process Automation 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: LZhao@bpa.arizona.edu
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
3HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Components of a Workflow Management System
Process Model
Build Time
Business Process Modeling,
Workflow Definition Tools
Run Time
Workflow Engine
Applications
& IT Tools
Database
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
5HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Graphical Workflow Builder (Oracle)
6HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Worklist
7HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Work Item
8HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Monitor the Approval Process
9HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Workflow Monitor Allows Process Control
10HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Workflow Navigator to Launch Processes
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
12HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
13HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Architecture of Workflow Management System
14HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
15HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
16HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Process Definition Model
17HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Relationships among Workflow Concepts
Business Process
Process D efinition
is defined in a
com posed of
M anual Activities
(i.e.. what is intended to happen)
(a representation of what
is intended to happen)
Sub-Processes
Activities
is m anaged by a
W orkflow M anagem ent System
Process Instances
which m ay be
A utom ated A ctivities
(which are not m anaged as
part of the W orkflow System )
(controls autom ated aspects
of the business process)
via
or
used to create
& m anage
(a representation of what
is actually happening)
include one
or m ore
A ctivity Instances
during execution
are represented by
which
include
and/or
W ork Item s
Invoked
A pplications
(tasks allocated to a
workflow participant)
(com puter tools/applications
used to support an activity)
18HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
19HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
20HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
21HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
22HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
23HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
24HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
25HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
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
RolesUsers
Directory Services
Notification
Services
Send
Respond
Forward
Cancel
Query
Oracle Workflow Enabled Application
Oracle server
Workflow
Engine
Execution
Definition
Administration
Monitoring
Query
Workflow
Builder
Workflow
Loader
Workflow
Definition
Files
Workflow
Development
Client
IAS
Notification
Mailer
Application
Server
Web
Notification
Worklist
Web
Monitor
Web
Analysis
Tools
Browser
Client
Mail
Applications
AQ AQ AQ
AQ AQ AQ
Business Events
System
Send
Receive
Raise
Admin
Query
Oracle Workflow Components
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
29HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Model The Business Process
Example Process: Requisition Approval
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 Integrity
Guarantees Consistency Between
Application and Workflow State
Server Side Architecture Ensures Optimal Performance
o7
Oracle
Applications
Oracle
Workflow
Oracle 8
31HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Rule-Based Workflow Engine
Looping
Results-Based
Branching
Parallel Flows
Rendezvous
Supports Sophisticated Constructs
32HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Rule-Based Workflow Engine
Voting
Time-outs
Escalations
Automatic
Forwarding
Sub-Processes
Unlimited
Hierarchy of Sub-
Processes
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
34HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Notifications
Oracle server
Human Notification System
Notification
Worklist
Web Client
Oracle Workflow
Worklist
Oracle
Internet
Messaging
SMTP
MAPI
Oracle Workflow
Notification Mailer
Various
Mail
Applications
• Netscape
• Lotus Notes
• MS Exchange
• Unix Sendmail
• Others
HTML
Plain text
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 the
Process
Automatic Notification Forwarding
When User Is Unavailable (Vacation, Sick Leave)
When User Wants to Temporarily Delegate a Task
Reaching Inside and Outside the Enterprise
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
37HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Closing the Business Process Reengineering Loop
Workflow Definition
Workflow Engine
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
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
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 both
within and beyond the enterprise
41HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Model Driven Integration
Shipping
Human
Resources
Accounting
Credit
Management
Web Store
Warehouse
Order Entry
Data Warehouse
WORKFLOW
42HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Workflow Embedded In Oracle
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
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 Essential
Workflow enables continuous process improvement
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
45HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Workflow
Engine
Business Events
A
P
P
L
I
C
A
T
I
O
N
ORACLE 8i
Advanced Queuing
Business
Event
System
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
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
Non-
Production
Requests
Procurement
Workflow
Approval
Workflow
Receive
ASN
Pay on Receipt
APAP
MRP/DRP
Generated
Requirements
Create
Requisitions
Auto Release
Approved
Supplier Lists
Standard POs
Supplier Schedules
Payment
Approved
Suppliers
EDI / Fax
Web
Internet Procurement 100% Lifecycle Automation
Search Catalog
(Local or
TPN
Register)
Content Loads/Updates
Workflow is much more than approvals
48HICSS 35 - Workflow Management Tutorial - J. Leon Zhao

Work flowdocument

  • 1.
    WorkflowManagementSystems INFORMATION SYSTEMS INFORMATION SYSTEMS SIG on ProcessAutomation 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: LZhao@bpa.arizona.edu
  • 2.
    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
  • 3.
    3HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Components of a Workflow Management System Process Model Build Time Business Process Modeling, Workflow Definition Tools Run Time Workflow Engine Applications & IT Tools Database
  • 4.
    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
  • 5.
    5HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Graphical Workflow Builder (Oracle)
  • 6.
    6HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Worklist
  • 7.
    7HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Work Item
  • 8.
    8HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Monitor the Approval Process
  • 9.
    9HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Workflow Monitor Allows Process Control
  • 10.
    10HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Workflow Navigator to Launch Processes
  • 11.
    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
  • 12.
    12HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 13.
    13HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Architecture of Workflow Management System
  • 14.
    14HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 15.
    15HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 16.
    16HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Process Definition Model
  • 17.
    17HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Relationships among Workflow Concepts Business Process Process D efinition is defined in a com posed of M anual Activities (i.e.. what is intended to happen) (a representation of what is intended to happen) Sub-Processes Activities is m anaged by a W orkflow M anagem ent System Process Instances which m ay be A utom ated A ctivities (which are not m anaged as part of the W orkflow System ) (controls autom ated aspects of the business process) via or used to create & m anage (a representation of what is actually happening) include one or m ore A ctivity Instances during execution are represented by which include and/or W ork Item s Invoked A pplications (tasks allocated to a workflow participant) (com puter tools/applications used to support an activity)
  • 18.
    18HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 19.
    19HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 20.
    20HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 21.
    21HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 22.
    22HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 23.
    23HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 24.
    24HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 25.
    25HICSS 35 -Workflow Management Tutorial - J. Leon Zhao
  • 26.
    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
  • 27.
    RolesUsers Directory Services Notification Services Send Respond Forward Cancel Query Oracle WorkflowEnabled Application Oracle server Workflow Engine Execution Definition Administration Monitoring Query Workflow Builder Workflow Loader Workflow Definition Files Workflow Development Client IAS Notification Mailer Application Server Web Notification Worklist Web Monitor Web Analysis Tools Browser Client Mail Applications AQ AQ AQ AQ AQ AQ Business Events System Send Receive Raise Admin Query Oracle Workflow Components
  • 28.
    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
  • 29.
    29HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Model The Business Process Example Process: Requisition Approval
  • 30.
    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 Integrity Guarantees Consistency Between Application and Workflow State Server Side Architecture Ensures Optimal Performance o7 Oracle Applications Oracle Workflow Oracle 8
  • 31.
    31HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Rule-Based Workflow Engine Looping Results-Based Branching Parallel Flows Rendezvous Supports Sophisticated Constructs
  • 32.
    32HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Rule-Based Workflow Engine Voting Time-outs Escalations Automatic Forwarding Sub-Processes Unlimited Hierarchy of Sub- Processes
  • 33.
    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
  • 34.
    34HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Notifications Oracle server Human Notification System Notification Worklist Web Client Oracle Workflow Worklist Oracle Internet Messaging SMTP MAPI Oracle Workflow Notification Mailer Various Mail Applications • Netscape • Lotus Notes • MS Exchange • Unix Sendmail • Others HTML Plain text
  • 35.
    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 the Process Automatic Notification Forwarding When User Is Unavailable (Vacation, Sick Leave) When User Wants to Temporarily Delegate a Task Reaching Inside and Outside the Enterprise
  • 36.
    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
  • 37.
    37HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Closing the Business Process Reengineering Loop Workflow Definition Workflow Engine
  • 38.
    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
  • 39.
    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
  • 40.
    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 both within and beyond the enterprise
  • 41.
    41HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Model Driven Integration Shipping Human Resources Accounting Credit Management Web Store Warehouse Order Entry Data Warehouse WORKFLOW
  • 42.
    42HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Workflow Embedded In Oracle 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
  • 43.
    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 Essential Workflow enables continuous process improvement
  • 44.
    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
  • 45.
    45HICSS 35 -Workflow Management Tutorial - J. Leon Zhao Workflow Engine Business Events A P P L I C A T I O N ORACLE 8i Advanced Queuing Business Event System 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
  • 46.
    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
  • 47.
    Non- Production Requests Procurement Workflow Approval Workflow Receive ASN Pay on Receipt APAP MRP/DRP Generated Requirements Create Requisitions AutoRelease Approved Supplier Lists Standard POs Supplier Schedules Payment Approved Suppliers EDI / Fax Web Internet Procurement 100% Lifecycle Automation Search Catalog (Local or TPN Register) Content Loads/Updates Workflow is much more than approvals
  • 48.
    48HICSS 35 -Workflow Management Tutorial - J. Leon Zhao