Professional Documents
Culture Documents
• Objectives
• 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 BPMN for BPM Bootcamp 11g
BPMN Introduction
• What is BPMN ?
• 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
• Business Friendly
• 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
• Execution Ready
• Through a combination of graphical and supporting elements, allows a model to be
populated with sufficient information to generate executable processes.
• Provides a mechanism to generate executable (Business Process Execution
Language – BPEL) model from the Process Model. Maps a subset of BPMN to WS-
BPEL.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN 2.0 Highlights
• Extends and addresses BPMN 1.1 Limitations
• 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.
• In addition, BPMN 2.0 addresses
• 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
• Does not cover
• Organizational models, Data and Information models, Strategy and Rule Models.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN & Processes
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Basic BPMN 2.0
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN Concepts
• 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
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example - Lanes
Lanes - Provide a visual
means of categorizing
process activities based
on roles.
Lane
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Task types
Service
System steps, Gateways
Task and Events can go in to
any Lanes.
Rules Task
User
Task
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Task Types
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Exclusive Conditional
Split
Exclusive conditional
split
Exclusive
Merge
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
XOR Data Gateway
• 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.
Default Path
Alternative Path
chosen if the
condition based on
data becomes true
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Exclusive Merges
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Parallel Paths
Parallel join
Parallel forking
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
AND Gateway
• 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.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Sales Quote Process
Parallel
Join
Branching
XOR branching
Merge
Lane
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Inclusive Split
Inclusive
Inclusive Join
split.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Other Gateway types- OR Gateway
• 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.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Complex split
The following are possible scenarios
(1)Approve Quote is always executed.
(2)Approve Terms is executed based on
conditional evaluation.
Parallel join
Complex Split
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Complex Gateway
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN Loops using XOR Gateway
While loop (Enter Quote Details
executed 1 or more times)
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example - Looping
Loop
Back
Loop
Back
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Embedded Sub
process
Collapsed
sub-process
Expanded sub-process
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN – Embedded Sub-process
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Subprocess design
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN by Example – Reusable subprocess
Quote to cash – Main Process
Call Activity.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Call Activity and Re-usable subprocess
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Why are Reusable subprocesses
important?
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN – Process Annotation
• Annotations
• Sticky notes (Arbitrary text)
• Can be associated with process or process
steps via Association Flows.
• Are Artifacts and have no defined semantics
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Oracle BPM Suite 11g & BPMN 2.0
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN at Design-Time
• BPM Studio –
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.
• Process Composer
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.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPMN at Run-time
• BPMN Run-time Engine
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 based Monitoring
• Enterprise Manager for BPM – EM allows for rich end-to-end
tracking and monitoring of BPMN processes, including
exception management.
• 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.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
Oracle BPM Studio IDE
BPMN
Palette
Log Tab
where Simulation Panel to
studio is create simulation Documentation Tab to enter
reporting models and process, activity, use cases and
errors execution on line Help
Variable Panel to
add/delete
Project/Process
Variables and
Business Indicators
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPM Projects inside BPM Studio
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g
BPM Studio – BPMN Palette
• Oracle BPM Studio provides a rich
set of activity semantics to implement
different activity patterns:
• 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
The strictness of
validation can
be configured.
© 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 Oracle’s
products remains at the sole discretion of Oracle.
© 2009 Oracle Corporation – Proprietary and Confidential BPMN for BPM Bootcamp 11g