oracle apps workflow.ppt

28
Kevin Hudson Oracle Corporation October 2001

Upload: man-mohan-kummari

Post on 23-Oct-2015

156 views

Category:

Documents


6 download

DESCRIPTION

Oracle Apps Workflow

TRANSCRIPT

Page 1: Oracle Apps Workflow.ppt

Kevin HudsonOracle CorporationOctober 2001

Page 2: Oracle Apps Workflow.ppt

Evolution of Workflow @ Oracle

from Application to Infrastructure

Page 3: Oracle Apps Workflow.ppt

Brief History of Workflow @ Oracle

• 1993 – Oracle Applications Release 10 – Financials – Manufacturing– Human Resources

• Not Workflow as we would know it.– Order Entry – Order Cycle and Approvals– Purchasing – PO Approval– All “Workflow” capabilities built directly into the

application

Page 4: Oracle Apps Workflow.ppt

Workflow Emerges• 1994 – Oracle Workflow

– Traditional Applications based Workflow– Complete API access to all services

• PL/SQL, • C • Java API

• Requirements driven by Oracle Applications– The move to Self Service Applications– Common rules engine for Oracle Applications– Common Worklist for Oracle Applications– Common configuration model for Oracle Applications

Page 5: Oracle Apps Workflow.ppt

1995 Workflow Takes Hold

• New Applications see the light– Engineering Approval– Self Service Requisition– Self Service Expense Reports– Self Service Human Resource

• Predominately driven by the need for:– Worklist Approvals– Self Service Configuration

Page 6: Oracle Apps Workflow.ppt

Expense Report Processing

Approved

ShortPay

AP Approval

Manager Approval

Server Validation Approve

Reject

Resubmit Report Abort

AP ApprovalProcess

End (Approve)

End (Reject)

Start DetermineWhich ProcessTo Start From

Manager(Spending)ApprovalProcess

RejectionProcess

Server SideValidationProcess

ShortpayUnverified

Receipt Items

AP Standard Expense Report Process

Page 7: Oracle Apps Workflow.ppt

Expense Report Processing

No

Yes

No

Yes

No

Yes

No

YesAP AdjustmentMade Due To

Spending PolicyNonCompliance

Approved(Automatic)

Mark ExpenseReport AsApproved(Manual)

End (ShortPay)

Start AP ExpenseReport Review

Complete

End (Approved)

Inform PreparerThat ExpenseReport Has

Been Adjusted

Get AdjustmentText

Any J ustificationRequired for

Expense Report

Any ReceiptRequired For

Expense Report

Request AP ToReview For

compliance WithSpending Policy

All ExpenseLines Pass AP

Approval

Page 8: Oracle Apps Workflow.ppt

Workflow Marches On

• Established Applications make the move to Workflow– Order Management– Purchasing– General Ledger– Account Receivable

• Workflow becomes a component of the Applications development platform

Page 9: Oracle Apps Workflow.ppt

Non-Production Requests

Procurement Workflow

Approval Workflow

Receive

ASN

Pay on Receipt

AP

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

Page 10: Oracle Apps Workflow.ppt

Release 11i Order Management Workflow

Order CyclesWorkflow Processes

Cycle ActionsWorkflow Functions

Cycle ApprovalsWorkflow Notifications

Workflow enforces business rules

Page 11: Oracle Apps Workflow.ppt

Release 11i Order Management Workflow

EndHeader levelInvoice - Order

Book - Order,Manual

Close - OrderEnter

Order Flow - Generic with Header Level Invoicing

Unreserve

Close - LineCreate Supply -Line

Schedule - Line Header LevelInvoice - Line,

Deferred

Enter - Line EndShip - Line,Manual

Line Flow - Generic with Header Level Invoicing

Page 12: Oracle Apps Workflow.ppt

Workflow Enabled e-Business Suite

• ERP– Order Management– Internet Procurement– Self Service Financials– Advanced Planning System– Projects

• HRMS– Candidate Offer – Career Management

Reviews

Release 11i highlights

CRM– Call Center– Service– Contacts– Support– Marketing– iStore

And many more...

Page 13: Oracle Apps Workflow.ppt

RolesUsers

Directory Services

Notification Services

Send

Respond

Forward

Cancel

Query

Oracle Workflow Enabled Application

Oracle 9i server

Engine

Execution

Definition

Administration

Monitoring

Query

WorkflowBuilder

WorkflowLoader

WorkflowDefinition

Files

WorkflowDevelopment

Client

Oracle IAS

NotificationMailer

ApplicationServer

WebNotification

Worklist

WebMonitor

WebAnalysis

Tools

Browser Client

MailApplications

Workflow Components

Page 14: Oracle Apps Workflow.ppt

Workflow Engine

• Heavily based on Oracle database technology– Database Queues (Used internally

by the Workflow Engine )– 100% audit trail in relational tables– Two Phase commit– Transactional Integrity– Scalability, Performance …

o7

Oracle Applications

Oracle Workflow

Oracle 9i

Server Side Architecture Ensures Optimal Performance

Page 15: Oracle Apps Workflow.ppt

So What’s Wrong with all that?

• Nothing!– But… There’s a lot more to Workflow– But… The Oracle Platform has a lot more to offer.

• Workflow was too tightly bound to the applications– Great for Control but… what about collaboration?– What is at the center Workflow or the Applications– We needed to move with the technology– “We needed Business Events”

Page 16: Oracle Apps Workflow.ppt

The Real Break through

• Applications Workflow meets Platform Workflow

OR• Oracle Applications meets Server Technology

OR• Kevin Hudson meets Dieter Gawlick

Page 17: Oracle Apps Workflow.ppt

The Story Continues

• 1998 Workflow Business Event System– Manage Internal and External business processes

that span information system– Workflow process can be started or progressed by

a business event– Workflow activities can initiate a business event

• Workflow loosely bound to the application– Respond to and initiate Business Events

Page 18: Oracle Apps Workflow.ppt

Business Event Driven Workflow• Business Events System

– EVENTs are things which have occurred that might be significant to other objects in a system, or to external systems. The set of possible events is pre-determined by the applications.

– Business Event != Message• Producing the event message may be costly and

should be avoided unless an active subscription requires it.

– Business Event != IT Event• Event Based Subscriptions is a super set of Publish/ Subscribe

– Publish Subscribe is necessary but not complete– Event Based Subscription is an extension over publish/subscribe

Page 19: Oracle Apps Workflow.ppt

From Control To Collaboration

• The evolution from classical API driven Workflow towards business events driven Workflow– Applications raise business events– Workflow consumes business events– Workflow raise business events

• Workflow that can react and respond to Business Events that occur outside their domain– A whole new type of Workflow

• Essential for Application Integration (EAI)

Page 20: Oracle Apps Workflow.ppt

Workflow Moving Down the Technology Stack

• Component of Oracle database technology– Database Queues (Used internally by the

Workflow Engine )– Database Queues ( Used for External

Communication )– Security, Performance, Scalability ( Only truly

achievable as part of the platform )– Database features become more tightly

integrated and consistent with Workflow• e.g LDAPo7

Oracle Applications

Oracle Workflow

Oracle 9i

Server Side Architecture Ensures Optimal Performance

Oracle 9i

With Workflow

Page 21: Oracle Apps Workflow.ppt

Workflow as a component of the Infrastructure

• Provider and Consumer/driver of platform technology, – Consumes database platform (performance,

scalability,security )– Consumes messaging, queuing and pushes the

platform– Provides business events ( drives the requirements

into the platform )• Cooperates on Composite Events• Shows the need for LDAP integration

Page 22: Oracle Apps Workflow.ppt

22

Model Driven Integration

Extends message broker model

Flexible Provides process

view Simple Requires a model

of the business process

ORDER ENTRY

W EB STORE

W AREHOUSE

HUMAN RESOURCES

CREDIT MANAGEMENT

DATA W AREHOUSE

SHIPPING

ACCOUNTING

W orkflow

Order EntryOrder Entry

WarehouseWarehouse

Web StoreWeb Store

WorkflowWorkflow

Credit ManagementCredit Management

AccountingAccounting

Human Resources

Human Resources

ShippingShippingData Warehouse

Data Warehouse

Page 23: Oracle Apps Workflow.ppt

Inter-Enterprise Business Processes

Logistics

BankSupplier A

Supplier B

Internet

IntegrationHub

IntegrationHub

IntegrationHub

IntegrationHub

Page 24: Oracle Apps Workflow.ppt

BusinessEventsSystem

Workflow Engine

Oracle Applications

AQ

AQ

AQ

AQ

AQ

AQ

Business Events (XML)

Workflow Business Event System Event driven Workflow processes

Business Events• New Order• Update Order• Cancel Order

Page 25: Oracle Apps Workflow.ppt

RolesUsers

Directory Services

Notification Services

Send

Respond

Forward

Cancel

Query

Oracle Workflow Enabled Application

Oracle server

WorkflowEngine

Execution

Definition

Administration

Monitoring

Query

WorkflowBuilder

WorkflowLoader

WorkflowDefinition

Files

WorkflowDevelopment

Client

IAS

NotificationMailer

ApplicationServer

WebNotification

Worklist

WebMonitor

WebAnalysis

Tools

Browser Client

MailApplications

AQ AQ AQ

AQ AQ AQ

Business Event System

Send

Receive

Raise

Listen

Query

Workflow Components

Page 26: Oracle Apps Workflow.ppt

Business Event Manager

RaiseLocal Events

ListenExternal Events

EventDispatcher

Rule Function

WorkflowProcess

SendBusiness Event

Matching Event Subscription Application

AQ

Page 27: Oracle Apps Workflow.ppt

Event Manager

Workflow Engine

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

AQ

WF_OUT

WF_OUT

WF_IN

WF_IN

AQ Propagation

Event Manager

Workflow Agent Ping/Acknowledge Business Event System

Listen

AQ PropagationListen

Page 28: Oracle Apps Workflow.ppt

Key Messages• One Oracle Workflow product

– Traditional applications based Workflow• Still needed

– e-business integration workflow • Business Events a welcome addition

• Leverages the Oracle technology stack– 9i– Database Queuing…– …