Vous êtes sur la page 1sur 33

1

<Insert Picture Here>

Process Modeling and Implementation


Manoj Das Sr. Director, Product Management

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.

Agenda

Oracle BPM Modeling Tools Overview of BPMN 2.0


BPMN Flow Objects Gateways Start & End Events Process as a Service Process Interactions Error Handling

<Insert Picture Here>

BPMN Implementation Q&A

Ease-of-use Powered by BPMN 2.0


Seamless Business IT Collaboration

Progressive Refinement
Analyst Tools Developer Tools

Analysts model at their level of abstraction Developers refine the model with implementation details Different perspectives are maintained

No loss in translation
What you model is what you execute

Model portability
Process Execution
Engines

Well defined persistence format Levels of conformance

Oracle BPM Studio Modeling


Minimizes learning curve; maximizes productivity
BPMN 2.0

BPM Project Artifacts

Process Documentation Data Objects

BPM Process Composer


Empowering Business to model processes
Zero-download, web based modeling tool opens up process modeling to wider business audience

Role-based application access


Top-down modeling Customization within constraints

Allow the people who know the business to model

Collaborative Process Design


Supports Top-down & Bottom-up modeling
MDS
BPM Studio
Publish / Synchronize Publish / Synchronize

BPM Composer

Collaborative Process Development


Check-in/ Checkout & version management

Process Modeling & Simulation

Deploy BPMN 2.0 processes

Process Modeling & Customization

Source Control Systems

BPM Run-time

Source of truth

Quick overview of BPMN building blocks BPMN consists of three main objects:
Activity: Represents work to be done Gateway: Controls flow logic of the process. Used for splitting and merging paths. Event: Supports asynchronous communication with other processes, error handling, and controlling flow logic

Activity

Gateway

Event

Sequence Flow BPMN connection object


A Sequence Flow is used to show the order that activities will be performed in a Process.
Start Event Activity Sequence Flows

End Event

BPMN 2.0 Process An Example

Loop Rules Task

Exclusive Gateway

User Task

Lane

Parallel Gateway

10

Embedded Sub Process

Embedded Sub Process


Used for simplified representation of Processes.

It is also used to set the scope of event handling.

11

Process Decomposition
Quote to cash Main Process
Call Activity.

Quote Process Child Process

Provide better process modularization and encapsulation Provide better reusability Promotes multi-owner ship of different parts of the process. Used to enforce compliance Easy enforcement of access privileges.

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

12

Using Events To Instantiate A Process


Listens to external signals and creates a new process instance. Common Types of Start Events. None Called from a Main process. Sub-processes must always start with None Start Event. Message Triggered by the arrival of a Message. Timer Triggered based on some schedule. Signal Triggered based on the arrival of a subscribed signal via broadcast mechanisms. The sender is unknown in this case and the Signal Start Event listens on a well known topic.

13

Multiple End Events

Process completes only when all Paths are completed. Common Types of End Events
o None Normal Completion. The control passes to the subsequent step in the main process if a subprocess completes normally. o Message Sends a Message before Completion. o Signal Broadcasts (publishes) signal before Completion. o Error Throws Error Before Completion. o Terminate Process ends abruptly.

14

Abruptly Terminating A Process


When an Error End Event is reached, the process or the subprocess terminates even if all other parallel paths are still active.
Useful for propagating errors from the sub-process to parent process.

15

Exposing Process As A Service


The Process then becomes a Service Provider and can be invoked by other BPMN or BPEL processes. The Message Start Event and corresponding Message End Event transforms in to end points ( Operations).

16

Message Exchange Patterns


A throw Message Intermediate Event (send) followed by catch Message Intermediate Event (receive) is asynchronous requestresponse scenario.

A catch Message Intermediate Event (receive) followed by throw Message Intermediate Event (send) is receive-reply scenario.

17

Handling System Exceptions

Error Boundary Event (for catching exceptions)

Exception Path

18

Handling Business Exceptions

Message Fault

Catch Business Exception

19

Event Sub Process


Handling Interrupting Events

Interrupting Error Event Sub-process

Event Sub Process


Handling Non-Interrupting Events

Non-Interrupting Timer Event Sub-process

<Insert Picture Here>

BPMN Implementation

Oracle Proprietary. Copyright 2006, Oracle Corporation

Oracle Confidential - Highly Restricted

22

Unified Services across BPM & SOA

This figure shows the BPM Composite Model inside BPM Studio

Shared SOA Services - Oracle BPM 11g is based of a unified architecture and shares the same set of Task Services, Decision (Rule-based) Services, Adapter Services with the Oracle SOA 11g product. Zero-code IT Environment - BPM Studio is unified with JDeveloper and SOA tooling providing IT users the same set of zero-code capabilities, including adapters, events, transformations, rules, etc.

2009 Oracle Corporation Proprietary and Confidential

BPM Methodology Workshop Rev 3.0

Business Catalog
Shared artifacts promote collaborative process development.
BPM Project

Org Chart

BPMN Processes

Simulations

User Interfaces

Business Indicators

Business Catalog
Data Types Events

Rules

Exceptions

Human Tasks

Services (Adapters, External, BPEL, Mediator)

Business Catalog holds process related artifacts. Provides building blocks for implementing processes. Promotes sharing and reuse. Facilitates collaboration between Business and IT.

Oracle BPM Studio


Model is the Executable

Business & IT share the same model

Enrich model by linking process step to implementation artifacts.


Add Implementation Reference Browse for an Implementation artifact in Catalog Delete Implementation Reference

Zero-code development
IT friendly as well

Interactive Task Implementation


Task Service Wizard
Title - refers to the header of the task when it is presented to the performer in the work list. Pattern Refers to User Task extensions based on workflow patterns. Outcome refers to the possible set of results for the Task. You can do conditional branching based on the outcome. Priority Refers to the task priority. Parameters refers to input/output data for the Task Service.

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Rich Declarative Forms Designer


With Intelligent Auto-generation

Launch wizard

Implementing Service Tasks


1 Create & add service to Business Catalog

2 Browse & associate the Service inside Service Task

Rules Editor
Zero-code Business Friendly Editor

Leverage BPMN Process Variables in Rule Definitions

Data Mapping inside BPM Studio


Data Objects Browser Activity Variables Input Mapping Drag & drop Data Object Data Inputs (Input Arguments) Process Variables

Data Outputs (Output Arguments)

Output Mapping

Project Variables

Business Objects are complex data types


2009 Oracle Corporation Proprietary and Confidential BPMN for BPM Bootcamp 11g

Out-of-box Process Analytics

Define business indicators Define KPIs, specify measurements and actions

Out of the box dashboards for real time monitoring Create custom BAM dashboards

Summary
What you model is what you execute Keep models simple process decomposition is key
Use embedded sub-processes Reusable sub-processes

Make judicious use of event sub processes to Process models should reflect business flow Delegate technical logic to SOA components
Leverage SCA components and Adapter framework

Encapsulate workflow routing logic in Human Task definitions Externalize business logic wherever possible to Oracle Business Rules Engine

Available Now

Downloads and More http://www.oracle.com/te

Hands-On Tutorial
http://snipurl.com /bpm11packt

OTN

chnetwork/middleware/b pm/overview/index.html

Ask and Discuss

http://forums.oracle.co m/forums/forum.jspa?f orumID=560

Coming Soon

Follow Us

Handbook
http://snipurl.com /bpm11handbook http://blogs.oracle http://bit.ly/ twitter.com/ dp3kIh oraclebpm .com/bpm

Vous aimerez peut-être aussi