Sie sind auf Seite 1von 42

Oracle BPM Suite 11gR1 Training

Basic BPMN & Introduction to Oracle BPM


Studio

<Insert Picture Here>

BPMN for BPM Bootcamp 11g

Understand basic BPMN concepts


Get familiar with the Oracle BPM Studio IDE
Understand Projects
Understand how to create simple BPMN Process
Understand how to create Roles & Organizations
Process Consistency

2009 Oracle Corporation Proprietary and Confidential

Objectives

Basic BPMN & Introduction to


Oracle BPM Studio

Stands for Business Process Modeling Notation


Graphical (flow-chart like) notation for capturing business processes and interactions.
Public standard maintained by OMG; Current version is 1.1
Vendor neutral

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Through a combination of graphical and supporting elements, allows a model to be


populated with sufficient information to generate executable processes.

Execution Ready

Versatile enough to be used for different levels, starting from a high-level process
description to a detailed process flow for implementation
Simple enough to be understood by business users yet rich in semantics to be used
by developers for implementation
Has capabilities to model non-executable elements or processes

Business Friendly

What is BPMN ?

BPMN Introduction

Extensibility mechanism for both process model and graphical extensions


XMI-based and XSD-based interchange formats.
Refines event composition and correlation
Data flow and association
Covers human interactions

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Organizational models, Data and Information models, Strategy and Rule Models.

Does not cover

In addition, BPMN 2.0 addresses

No interchange format in 1.1


2.0 provides visual model and accompanying interchange format.
No explicit meta model in 1.1
2.0 provides semantic metamodel and accompanying interchange format.
No choreography support
2.0 provides semantic for process interactions and public processes.
Semantics of modeling constructs not well defined in 1.1.
2.0 provides refined and formalized BPMN execution semantics.

Extends and addresses BPMN 1.1 Limitations

BPMN 2.0 Highlights

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

BPMN supports defining each of these levels

There are different levels of process modeling:


Process Maps simple flow charts of the activities
Process Descriptions flow charts extended with additional
information, but not enough to fully define actual Performance
(abstract process diagrams).
Process Models flow charts extended with enough
information so that the process can be analyzed, simulated,
and/or executed
Process Collaborations interaction of processes for fulfilling
a specific Business Function.

BPMN & Processes

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Basic BPMN 2.0

Gateway

Event

Activity

2009 Oracle Corporation Proprietary and Confidential

Start Event

BPMN for BPM Bootcamp 11g

Sequence Flows

End Event

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

Sequence Flow BPMN connection object

Activity

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

BPMN consists of three main objects:

BPMN Concepts

Rules Task

Atomic activity. Different types of tasks distinguished by different markers.

BPMN for BPM Bootcamp 11g

Service Task (Synchronous system interaction )


Send and Receive Tasks (Asynchronous system interaction)
User Task (Human step managed by workflow engine)
Manual Task (Not managed by a workflow engine)
Rules Task (Managed by Business Rules engine)
Script Task (Used for running scripts)
None Task (For just documentation and mapping purposes)
Call Activity (To call another independent BPMN process Process
chaining)

Task Types are:

Task

Service Task

2009 Oracle Corporation Proprietary and Confidential

User Task

Task Types

2009 Oracle Corporation Proprietary and Confidential

Lane

BPMN for BPM Bootcamp 11g

BPMN by Example - Lanes


Lanes - Provide a visual
means of categorizing
process activities based
on roles.

2009 Oracle Corporation Proprietary and Confidential

User
Task

BPMN for BPM Bootcamp 11g

Rules Task

Service
Task

System steps, Gateways


and Events can go in to
any Lanes.

BPMN by Example Task types

2009 Oracle Corporation Proprietary and Confidential

Alternative Path
chosen if the
condition based on
data becomes true

BPMN for BPM Bootcamp 11g

Default Path

Exclusive conditional split. Represented by


or
One and only one of the paths can be taken based on
conditional evaluation of data on the branches.
Used for showing multiple alternative paths.
Good practice to specify a catch all default path.

XOR Data Gateway

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Exclusive conditional
split

Merge

Exclusive

BPMN by Example Exclusive Conditional


Split

Merge with XOR Gateway

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

XOR Gateway is not a must for merging exclusive


conditional flows.

Merge without XOR Gateway

BPMN by Example Exclusive Merges

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Parallel fork and join. Represented by


All output paths are taken.
Parallel paths may be joined downstream by a corresponding
Parallel Gateway or may lead to separate end events.
Parallel Joins are used for merging unconditional parallel paths
only.

AND Gateway

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Parallel forking

Parallel join

BPMN by Example Parallel Paths

Merge

BPMN for BPM Bootcamp 11g

XOR branching

Rules Task

2009 Oracle Corporation Proprietary and Confidential

Lane

Service
Task

Branching

Parallel
Join

BPMN by Example Sales Quote Process

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Inclusive or OR Gateways are Decisions where there is more than


one possible outcome. Represented by
They are usually followed by a corresponding merging Inclusive
(OR) Gateway.
Outgoing paths of an Inclusive Gateway can have a default path as
well.

Other Gateway types- OR Gateway

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Inclusive
split.

Inclusive Join

(3) Only Approve Terms is executed.

(2) Only Approve Quote is executed.

(1) Both Approve Quote and Approver


Terms are executed.

The following are possible scenarios

BPMN by Example Inclusive Split

2009 Oracle Corporation Proprietary and Confidential

Chained split The latter


splits are determined by the
evaluation of previous split.

BPMN for BPM Bootcamp 11g

M out of N sequence flows to arrive before the join is


complete (Voting pattern).

Complex Gateways are Decisions where there is more advanced


definitions of behavior can be defined
Represented by

Complex Gateway

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Complex Split

Parallel join

(2) Approve Terms is executed based on


conditional evaluation.

(1) Approve Quote is always executed.

The following are possible scenarios

BPMN by Example Complex split

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Loops can be created using an XOR Gateway and by connecting


a Sequence Flow to a previous step (upstream object).
Commonly used for checking conditions and performing redos.
Synonymous to a while loop and executed 1 or more times.

While loop (Enter Quote Details


executed 1 or more times)

BPMN Loops using XOR Gateway

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Loop
Back

BPMN by Example - Looping

Loop
Back

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Used for simplified representation of Processes.


Embedded sub-process is also used to set the scope of event
handling (More on this later .)

Usage

Similar to a BPEL scope.


It can have its own Start and End Event but cannot have Lanes.
Sequential Flows cannot cross embedded sub-process
boundaries.
It can be collapsed to hide details or expanded to show details.
You can have embedded sub-process inside another embedded
sub-process. Nesting can be many levels deep.

Embedded sub-process denotes a compound activity


(scope)

BPMN Embedded Sub-process

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Expanded sub-process

Collapsed subprocess

BPMN by Example Embedded Sub


process

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Correct sub-process and exception handling

Incorrect sub-process and exception handling

BPMN by Example Subprocess design

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Double-clicking a Call Activity should display the called process.

When the Re-usable subprocess completes, control is returned


to the calling process.

When invoking a Re-usable subprocess, it is necessary to pass


instance context from the calling process to called element and
vice-versa.

The called element is the Re-usable subprocess or child process.

Call Activity represents the calling element and the child process
is the called element.

It is drawn with a thick boundary.

Call Activity is used to call a another BPMN process.

Call Activity and Re-usable subprocess

BPMN for BPM Bootcamp 11g

Provide better process modularization and encapsulation


Provide better reusability
Provide a better readable process flow
They provide a way to better adopt TOP-DOWN implementation
strategies
Promotes multi-owner ship of different parts of the process.
Used to enforce compliance
Promote best practices
Easy enforcement of access privileges.
Defines Event-handling scope.

2009 Oracle Corporation Proprietary and Confidential

Why are Reusable subprocesses


important?

2009 Oracle Corporation Proprietary and Confidential

Quote Process Child Process

BPMN for BPM Bootcamp 11g

Call Activity.

Quote to cash Main Process

BPMN by Example Reusable subprocess

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Annotations
Sticky notes (Arbitrary text)
Can be associated with process or process
steps via Association Flows.
Are Artifacts and have no defined semantics

BPMN Process Annotation

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Oracle BPM Suite 11g & BPMN 2.0

Createand
Submit Order

Customer

Process
Payment

Customer

Copyto
S3

Download
Video

Repository

BPM Studio
(Model in BPMN 2.0)

Business View

Notify
User

Shared BPMN
Model

Human
Workflow

Unified Runtime

BPMN

Process Portal

Process Composer

Web based customization


Of BPMN processes

Business Rules

Rich User Interactions & Monitoring


(BPMN Process Views)

Oracle BPMN
Confidential
for BPM Bootcamp
Do
11g Not Distribute

BPEL

Run natively on the


BPMN 2.0 run-time
engine

2009 Oracle Corporation Proprietary and Confidential

BPA

BPMN & Oracle BPM Suite 11g

31

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Process Composer is the new web-based BPMN tooling that


lets business users customize BPMN processes created in
BPM Studio. If the business user changes are restricted to
certain constraints, they can deploy from Composer without
engaging IT.

Process Composer

Business user friendly process modeling and simulation tool.


BPM Studio now supports BPMN 2.0. BPM Studio has 2
perspectives : (1) Business (2) IT. The IT Perspective is used
to overlay the implementation details on top of the BPMN
process models. Both Business and IT use the same
language and no translation is required.

BPM Studio

BPMN at Design-Time

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Process Portal - Process Portal is a collaborative workspace


built on top of Web Center Spaces and enables more productive
BPM by leveraging collaboration. Includes BPMN view based
process dashboards.

Enterprise Manager for BPM EM allows for rich end-to-end


tracking and monitoring of BPMN processes, including
exception management.

BPMN based Monitoring

The Oracle BPM Suite 11g has a native BPMN 2.0 run-time
engine. Business Processes modeled and implemented in BPM
Studio can be run natively on the BPMN run-time engine.

BPMN Run-time Engine

BPMN at Run-time

Log Tab
where
studio is
reporting
errors

2009 Oracle Corporation Proprietary and Confidential

Variable Panel to
add/delete
Project/Process
Variables and
Business Indicators

Project Navigator where


multiple projects can be
opened and managed
concurrently. Each project
can be expanded to see
different project assets

BPMN for BPM Bootcamp 11g

Simulation Panel to
create simulation
models and
execution

Documentation Tab to enter


process, activity, use cases and
on line Help

Main Canvas for editing processes, BPM Objects, BPM


Object Presentations, Participant/Role/Group
Definitions, etc.

Oracle BPM Studio IDE


BPMN
Palette

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

Each Project will have several assets


like Processes, Organization
Resources, Simulation Models,
Business Catalog, etc.
Business Catalog holds the different
types of Services (System, BPEL
processes, Task Services, Rule
Services) as well as Business Objects
(Data).
Each Project can have many
Processes.
Right Click on the different Project
subfolders to trigger different actions.

BPM Projects inside BPM Studio

2009 Oracle Corporation Proprietary and


Confidential
BPMN for BPM Bootcamp 11g

Human Centric Activities: User,


Management, Group, FYI, Initiate, Complex
Gateway Activities: XOR, OR, AND,
Complex
Automated Activities: Service, Send,
Receive
Sub-process Activities: Call Activity,
Embedded Sub-process
Events : None, Message, Timer, Error,
Signal

Oracle BPM Studio provides a rich


set of activity semantics to implement
different activity patterns:

BPM Studio BPMN Palette

2009 Oracle Corporation Proprietary and


Confidential
BPMN for BPM Bootcamp 11g

The strictness of
validation can be
configured.

As a Business Analyst or Developer is modeling a business process,


Oracle BPM Studio will incrementally validate that the process is well
formed and constructed
Any problems with the process structure will be reported in a visual
fashion on the business process diagram. A problem description and
way to remediate it will be provided when the visual icon is selected.

BPM Studio - Process Consistency


Checking

2009 Oracle Corporation Proprietary and


Confidential
BPMN for BPM Bootcamp 11g

As a Business Analyst or Developer is


modeling a business process, it will be
required to capture the description of each
process step in the form of documentation.
This documentation will become online
help for the User activities exposed
through the Oracle BPM WorkSpace
In addition to the process activity,
Business Analysts and Developers can
implement Use Cases providing a
mechanism for these 2 audiences to
communicate specific requirements
Process Documentation can be localized
to different languages as project
languages are available

BPM Studio - Process Documentation

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

7. What is the difference between a Task and a Embedded


Sub-Process?

6. Sub-process calls automatically inherit all the instance


variables of the invoker process. True or False

5. Sub-processes are important for modularization and


reusability. True or False?

4. Can more than one unconditional transition can be defined


going out of an activity?

3. Can User Tasks be placed in an Automatic Handler Role?

2. How many Begin and End activities can be added to a


process?

1. How many processes can be created in a project?

Knowledge Check

BPMN for BPM Bootcamp 11g

Whats the difference between Exclusive and Inclusive Gateways?


Draw the synchronization of two parallel paths
What do Lanes generally represent? And what can they represent?
How do Associations affect the main flow of a Process?

2009 Oracle Corporation Proprietary and Confidential

1.
2.
3.
4.

Knowledge Check

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

2009 Oracle Corporation Proprietary and Confidential

BPMN for BPM Bootcamp 11g

The preceding 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.

Das könnte Ihnen auch gefallen