Anda di halaman 1dari 5

BPMN (Business Process Modelling Notation)

Roles in BPM:
1) Process Sponsor: Business Users, Initiator of the project, provides funds
2) Process Owner: Leads and maintains the app. Familiar with project, processes,
goals, KPI (Key Performance Indicators)s etc.
responsible for controlling and managing deplo
yed business processes.
use Process Workspace. They also use Business
Process Composer to change the behavior of
a process by editing Oracle Business Rules. Th
ey may also use the Oracle BAM console to view metrics dashboards.
3) Process Analyst: responsible for creating the initial flow of a business proc
ess and documenting its steps.
This also includes identifying and defining the KPIs
Use the Oracle Business Process Analysis
(BPA) Suite or Business Process Composer to create process models.
They may also use the Process Analyst ro
le within Oracle BPM Studio.
4) Process Developer: responsible for implementing the process models created by
process analysts.
use Oracle BPM Studio to model and imp
lement the components of a business application.
They may occasionally use Business Pro
cess Composer for modelling basic processes.
5)Business Administrator: responsible for administering the BPM infrastructure.
may be delegated responsibilities for administering t
he organization structure assets like users, groups, organizational units, calen
dars and holidays.
Uses Oracle Enterprise Manage
r. s also use Process Workspace to manage organizational units, role assignments
and perform other activities
like creating workflow advanc
ed routing declarations.
6) Process Participant: End users.
Oracle BPM Suite Components
===========================
1) Oracle BPM Suite: provides a user-friendly environment where process analyst
s can create business process models and run process simulations.
Oracle BPM Studio supports Business Proc
ess Management Notation (BPMN) 2.0.
enables process developers to create wor
king process-based applications.
2) Oracle Business Process Composer: enables process analysts to create Process
Blueprints. These are initial drafts of a process that
can be
used by process developers who use Oracle BPM Studio to add further implementati
on details and refinement to the project.
Process
Developer creates a project template and deploys to Oracle BP composer. PA user
s them to create new projects in BPC.
enable
s you to edit Oracle Business Rules at run time.
3) Oracle Metadata Service (MDS) Repository: a repository that is used to store
date about applications deployed.
Oracle BPM uses this repository to
store information about deployed applications.

Swimlanes: Used for user assignements. Are logical process roles that r mapped t
o physical user and groups in identity store.
How to share the roles between BPM Studio and Business Process Composer:
Using organizational units, calendars and holidays.
BPMN has 3 flow objects: Acitivity, Events, Gateways
Activity can be either a Task (an atomic process step) or Embedded Sub-Process (
can be expanded or collapsed).
Tasks can be UserTask, Manual Task (not managed by BPM runtime engine)
ServiceTask for synchronous system interactions
SendTask for async system interactions: sends a message
to a system or process outside the current process. Once
this message is
sent,
the task is complete and running of the proces
s continues to the next task in the process flow.is frequently
paired with the receive task to invoke
a process or service and receive a response in return.
you cannot use the send task to invoke
a process that is initiated with a message start event.
Receive task: waits for a message from a system or proc
ess outside the current process. Once this message is
received, the task is complete and runnin
g of the process continues to the next task in the process
flow.
ScriptTask for scripting
Call Activity Task: for invoking another reusable BPMN
process from within the current process.the parent process waits until the child
process
completes before continuing.
Interactive Patterns
a) User: Single Approver pattern
b) Management: Sequential Management Pattern and multiple participants assinged
to task in sequence till a level mentioned in the task
c) Group: Assigned parallely to multiple participants who are assigned to the SW
IMLANE role.
d) FYI: Notification Pattern
e)Complex: Complexx Pattern... participants not tied to BPM process SWIMLANEs.
f) Initiator:
Update Task: is a special Service Task.used for making changes to the states of
active as well as outstanding HT.
A procecss can have multiple start and multiple end events.
Simulations: Used to predict the behavior of business processes under specified
conditions, to verify that the output meets
the metric objectives and identify any bottlenecks.

Simulation is the use of a mathematical model to predi


ct how the process will
behave in terms of time, cost and resource utilisation
.
Process Analytics enables you to monitor the performance of your deployed proces
ses. It measures the key performance indicators
in your project and stores them in a database.
Gateways:
a) Exclusive OR (X) : One and only one path
b) Inclusive: One or more
c) Parallel forking (+) and joining (+)
d) Complext Gateway:
Subprocesses contain none start and end events by default. These are the require
d start and end events and cannot be changed.
Event subprocesses contain a message start and none end event by default. Howeve
r, you can change the start event to reflect
the type of event you are handling.
None Start Event: specify the beginning of a process where the process instance
is created by another flow object (either Initiate
UserTask or ReceiveTask)
Message Start Event: triggers a process instance when a message is received (fro
m another BPMN process or BPEL process).
To expose a process as a service to be i
nvoked by another process, your process must begin with a message start event.
eg: DRC, RMA, Legal
Signal Start Event: triggers a process instance when a signal is boradcasted (fr
om another BPMN process or BPEL process).
Timer Start Event: triggers the creation of a process instance based on a specif
ic time condition. (In DRC, we have a subprocess for sending
the notification after 24hrs of the task).

Error End Event: used when your the end of a process is the result of some error
condition.used to alter the process flow based
on a specific error.
Terminate End Event: Terminates the process without any error.
Message Throw Event and Message Catch Event:The send and receive tasks perform s
imilar functionality to the throw and catch
message events. However, you cannot
use the message throw event to invoke a
process that is initiated with a message receive task.The first time you use a t
hrow
event it must be paired to the message start event of the other process.

Intermediate Events: Unlike start and stop events, intermediate events occur dur

ing the flow of your process.


a) Normal Flow Events:
b) Boundary Events; trigger an interrup
tion with your process.
Boundary events are
associated with flow objects and can be configured to interrupt their normal be
havior.
Timer Catch Event is the boundary event.
Error Catch Event

Subprocess (Embedded Subprocesses): Must start with None Start Event and end wit
h None End Event.
Data Associations: Process Data Objects , Subprocess Data Objects
Project Data Objects, Arguments
Business Indicators: When you mark a project data object as a business indicator
the Process Engine stores its value in the
Process Analytics databases.
You can use this information to monitor
the performance of your business processes.
Business catalog: is a repository that stores the components you use to implemen
t some flow objects in BPMN processes.
(DataObjects, Errors, Business Exceptions, Events, HumanTask, Business Rules, B
usiness Processes and Mediator, Adapters, Synthesized types)
Non-Synthesized Components: business catalog stores a file with information abo
ut these components. When you open a BPM project, the business catalog
reads the file it created to load the component.
(Exceptions, Business O
bjects, Modules)
Synthesized Components: business catalog does not store any type of file for syn
thesized components. It generates the structure of
synthesized components dynamically based on the XML or S
OA component they represent.
(Synthesized Types, HT, Business
Rules, BPEL process, Mediator)
Oracle BPM Vs Oracle SOA(BPEL)
==============================
Oracle BPM:
- Pure-play BPM Suite
- A superset of functionality to BPEL
- Caters to both Business and IT users
- Good at human centric processes
- Based on XPDL and BPMN standards
- Easy to learn, develop, maintain, and use
- Can call a BPEL process to perform a service
BPEL PM:
- Subset of BPM Suite functionality
- Caters to IT users
- Used mostly for system-system integration
- BPEL standards based

- Requires more sophisticated technical skills to install, learn and use (not fo
r business users at all)
- Can be invoked as a service from BPM or other application

Anda mungkin juga menyukai