INFORMATION SYSTEMS
Workflow Management Systems
Workflow Basics: Architecture and Applications
HICSS-35, January 7, 2002
J. Leon Zhao Associate Professor Department of MIS, University of Arizona Email:
[email protected]SIG on Process Automation and Management http://www.sigpam.org
Outline
1. Major Components of a WFMS 2. WfMC Architecture Standards 3. Example: Oracle Workflow System 4. Workflow as the e-Business Hub
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Components of a Workflow Management System
Business Process Modeling, Workflow Definition Tools
Build Time
Process Model
Workflow Engine
Database
Run Time Applications & IT Tools
HICSS 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
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao 4
Graphical Workflow Builder (Oracle)
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Worklist
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Work Item
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Monitor the Approval Process
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Workflow Monitor Allows Process Control
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Workflow Navigator to Launch Processes
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
10
Outline
1. Major Components of a WFMS 2. WfMC Architecture Standards 3. Example: Oracle Workflow System 4. Workflow as the e-Business Hub
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
11
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
12
Architecture of Workflow Management System
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
13
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
14
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
15
Process Definition Model
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
16
Relationships among Workflow Concepts
B u sin ess P ro c e ss (i.e.. w h a t is in te n d e d to h a p p e n ) is d e fin e d in a is m a n a g e d b y a
P ro c ess D efin itio n (a re p re se n ta tio n o f w h a t is in te n d e d to h a p p e n ) S u b -P ro c e sse s c o m p o se d o f
W o r k flo w M a n a g e m en t S y ste m (c o n tr o ls a u to m a te d a sp e c ts o f th e b u sin e ss p r o ce ss ) u se d to crea te & m anage v ia
A c tiv itie s w h ich m a y b e or M a n u a l A c tiv itie s (w h ich a r e n o t m a n a g e d a s p a rt o f th e W o rk flo w S y ste m ) A u to m a ted A c tiv ities
P ro c es s In sta n ce s (a re p re se n ta tio n o f w h a t is a c tu a lly h a p p e n in g ) in clu d e o n e o r m o re A c tiv ity In sta n ce s d u rin g e xe cu tio n w h ich a re re p re se n ted b y in clu d e a n d /o r W o r k Ite m s (ta sk s a llo c a ted to a w o rk flo w p a rtic ip a n t) In v o k e d A p p lic a tio n s (c o m p u ter to o ls/a p p lic a tio n s u se d to su p p o rt a n a c tiv ity ) 17
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
18
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
19
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
20
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
21
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
22
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
23
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
24
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
25
Outline
1. Major Components of a WFMS 2. WfMC Architecture Standards 3. Example: Oracle Workflow System 4. Workflow as the e-Business Hub
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
26
Oracle Workflow Components
AQ AQ AQ AQ AQ AQ
Directory Services Users Roles
Web Notification Worklist
Business Events System Notification Services Workflow Engine
Workflow Builder
Web Monitor IAS
Send Receive Raise
Send Respond Forward Cancel Query
Execution Definition Administration Monitoring Query Workflow Definition Files Workflow Loader
Web Analysis Tools
Admin Query
Mail Applications
Notification Mailer
Oracle Workflow Enabled Application
Browser Client
Application Server
Oracle server
Workflow Development Client
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
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao 28
Model The Business Process
Example Process: Requisition Approval
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
29
Rule-Based Workflow Engine
Server Side Architecture Ensures Optimal Performance Oracle Applications
Oracle Workflow
o7 Oracle 8
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
30
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Rule-Based Workflow Engine
Supports Sophisticated Constructs
Looping Results-Based Branching
Parallel Flows Rendezvous
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
31
Rule-Based Workflow Engine
Voting Time-outs Escalations Automatic Forwarding
Sub-Processes Unlimited Hierarchy of SubProcesses
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
32
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
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
33
Human Notification System
Oracle Internet Messaging Various Mail Applications
Netscape HTML Plain text
SMTP MAPI
Notifications
Notification Worklist Web Client
Lotus Notes MS Exchange Unix Sendmail Others
Oracle Workflow Notification Mailer
Oracle server
Oracle Workflow Worklist
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
34
Electronic Notifications
Reaching Inside and Outside the Enterprise
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
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao 35
Electronic Notifications
Multiple Notification Methods
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
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao 36
Closing the Business Process Reengineering Loop
Workflow Engine
Workflow Definition
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
37
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
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao 38
Outline
1. Major Components of a WFMS 2. WfMC Architecture Standards 3. Example: Oracle Workflow System 4. Workflow as the e-Business Hub
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
39
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
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
40
Model Driven Integration
Data Warehouse Order Entry Shipping
Warehouse
WORKFLOW
Human Resources
Web Store Credit Management
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
Accounting
41
Workflow Embedded In Oracle Applications
Core Technology Embedded Since Release 10.7 Over 700 Workflow Activities Will Be Shipped with Release 11
Oracle Purchasing Oracle General Ledger Oracle Projects Oracle Payables Oracle Human
Resources
Oracle Service Oracle Engineering Oracle Web Employees Oracle Web Customers Oracle Web Suppliers
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
42
Workflow is Essential
Workflow enables continuous process improvement
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 multidimensional analysis
Reducing costs and time
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao 43
Expense Report Processing @ Oracle
AP Standard Expense Report Process
AP Approval Approved Manager Approval
Start
Server Validation Determine Server Side Which Process Validation To Start From Process
Approve Manager (Spending) Approval Process Reject
ShortPay AP Approval Shortpay End (Approve) Process Unverified Receipt Items
Resubmit Report Rejection Process
Abort End (Reject)
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
44
Business Event Driven Workflow
System Integration Messaging Hub
ORACLE 8i
Workflow Engine
A P P L I C A T I O N A P P L I C A T I O N
Business Event System
Business Events Business Events
Business Events
Advanced Queuing
Business Events
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
45
Workflow Business Events - Example
Check Stock
New Order
Fan Out
Fan In
Accept Order
End
Check Credit
Check Stock
Check Credit
Notify Admin
<Timeout>
Fan Out <Timeout>
Start
Stock Check
Order : Stock Checked
End
Start
Credit Check
Order : Credit Checked
End
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
46
Internet Procurement 100% Lifecycle Automation
Workflow is much more than approvals
Approved Supplier Lists Approved Auto Release Standard POs EDI / Fax
Procurement Workflow Supplier Schedules
MRP/DRP Generated Requirements
Web
Receive ASN
Create Requisitions NonProduction Requests
Approval Workflow
Pay on Receipt Payment
Search
Catalog (Local or TPN Register)
AP
Suppliers
Content Loads/Updates
HICSS 35 - Workflow Management Tutorial - J. Leon Zhao
48