process modeling and implementation 400707 en in
TRANSCRIPT
-
7/31/2019 Process Modeling and Implementation 400707 en In
1/33
1
-
7/31/2019 Process Modeling and Implementation 400707 en In
2/33
Process Modeling and Implementation
Manoj DasSr. Director, Product Management
-
7/31/2019 Process Modeling and Implementation 400707 en In
3/33
-
7/31/2019 Process Modeling and Implementation 400707 en In
4/33
4
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
BPMN Implementation Q & A
-
7/31/2019 Process Modeling and Implementation 400707 en In
5/33
Ease-of-use Powered by BPMN 2.0Seamless Business IT Collaboration
Progressive Refinement Analysts model at their level
of abstraction
Developers refine the modelwith implementation details
Different perspectives aremaintained
No loss in translation What you model is what you
execute
Model portability Well defined persistence
format
Levels of conformance
Developer ToolsAnalyst Tools
Process Execution
Engines
-
7/31/2019 Process Modeling and Implementation 400707 en In
6/33
BPMN 2.0
BPM Project Artifacts
Process Documentation
Oracle BPM Studio
ModelingMinimizes learning curve; maximizes productivity
Data Objects
-
7/31/2019 Process Modeling and Implementation 400707 en In
7/33
BPM Process ComposerEmpowering Business to model processes
Zero-download, webbased modeling toolopens up processmodeling to widerbusiness audience
Role-basedapplication access
Top-down modeling
Customization within
constraints
Allow the people who know the business to model
-
7/31/2019 Process Modeling and Implementation 400707 en In
8/33
-
7/31/2019 Process Modeling and Implementation 400707 en In
9/339
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.
End EventStart EventSequence Flows
Activity
-
7/31/2019 Process Modeling and Implementation 400707 en In
10/3310
BPMN 2.0 Process An Example
Lane
Rules
Task
User Task
Loop
ExclusiveGateway
Parallel
Gateway
-
7/31/2019 Process Modeling and Implementation 400707 en In
11/3311
Embedded Sub Process
Embedded Sub Process
Used for simplified representation of Processes.
It is also used to set the scope of event handling.
-
7/31/2019 Process Modeling and Implementation 400707 en In
12/3312
Process Decomposition
Call Activity.
Quote to cash Main Process
2009 Oracle Corporation Proprietary and Confidential BPMN for BPM Bootcamp 11g
Quote Process Child Process
Provide better process
modularization andencapsulation
Provide better reusability
Promotes multi-ownership of different parts of
the process.
Used to enforcecompliance
Easy enforcement ofaccess privileges.
-
7/31/2019 Process Modeling and Implementation 400707 en In
13/3313
Using Events To Instantiate A Process
Listens to external signals and creates anew process instance.
Common Types of Start Events.
None Called from a Main process.Sub-processes must always start withNone Start Event.
Message Triggered by the arrival ofa Message.
Timer Triggered based on someschedule.
Signal Triggered based on thearrival of a subscribed signal viabroadcast mechanisms. The senderis unknown in this case and the
Signal Start Event listens on a wellknown topic.
-
7/31/2019 Process Modeling and Implementation 400707 en In
14/3314
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 asubprocess 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.
-
7/31/2019 Process Modeling and Implementation 400707 en In
15/33
E i P A A S i
-
7/31/2019 Process Modeling and Implementation 400707 en In
16/33
16
Exposing Process As A Service
The Process then
becomes a ServiceProvider and can beinvoked by otherBPMN or BPELprocesses.
The Message StartEvent andcorrespondingMessage End Eventtransforms in to endpoints ( Operations).
M E h P tt
-
7/31/2019 Process Modeling and Implementation 400707 en In
17/33
17
Message Exchange Patterns
A throw MessageIntermediate Event
(send) followed by catchMessage IntermediateEvent (receive) isasynchronous request-response scenario.
A catch Message
Intermediate Event(receive) followed bythrow MessageIntermediate Event(send) is receive-replyscenario.
H dli S t E ti
-
7/31/2019 Process Modeling and Implementation 400707 en In
18/33
18
Handling System Exceptions
Error Boundary Event(for catching exceptions)
Exception Path
H dli B i E ti
-
7/31/2019 Process Modeling and Implementation 400707 en In
19/33
19
Handling Business Exceptions
Message Fault
Catch BusinessException
E t S b P
-
7/31/2019 Process Modeling and Implementation 400707 en In
20/33
Event Sub ProcessHandling Interrupting Events
Interrupting Error Event Sub-process
E t S b P
-
7/31/2019 Process Modeling and Implementation 400707 en In
21/33
Non-Interrupting Timer Event Sub-process
Event Sub ProcessHandling Non-Interrupting Events
-
7/31/2019 Process Modeling and Implementation 400707 en In
22/33
22Oracle Proprietary. Copyright 2006, Oracle CorporationOracle Confidential - Highly Restricted
BPMN Implementation
Unified Ser ices across BPM & SOA
-
7/31/2019 Process Modeling and Implementation 400707 en In
23/33
Unified Services across BPM & SOA
2009 Oracle Corporation Proprietary and Confidential BPM Methodology Workshop Rev 3.0
Shared SOA Services - Oracle BPM 11g is based of a unified architecture andshares the same set of Task Services, Decision (Rule-based) Services, AdapterServices with the Oracle SOA 11g product.
Zero-code IT Environment - BPM Studio is unified with JDeveloper and SOA toolingproviding IT users the same set of zero-code capabilities, including adapters, events,transformations, rules, etc.
This figure shows theBPM CompositeModel inside BPMStudio
Business Catalog
-
7/31/2019 Process Modeling and Implementation 400707 en In
24/33
BPM Project
Business Catalog
Data Types Events Rules Exceptions Services
(Adapters, External, BPEL, Mediator)
Human
Tasks
Org Chart BPMN Processes Business IndicatorsUser InterfacesSimulations
Business Catalog holds process related artifacts. Provides building blocks for implementing processes.
Promotes sharing and reuse. Facilitates collaboration between Business and IT.
Business CatalogShared artifacts promote collaborative processdevelopment.
Oracle BPM Studio
-
7/31/2019 Process Modeling and Implementation 400707 en In
25/33
Oracle BPM StudioModel is the Executable
Business & IT sharethe same model
Enrich model bylinking process stepto implementation
artifacts.
Zero-codedevelopment
IT friendly as well
Add Implementation Reference
Browse for an Implementationartifact in Catalog
Delete Implementation
Reference
-
7/31/2019 Process Modeling and Implementation 400707 en In
26/33
Ri h D l ti F D i
-
7/31/2019 Process Modeling and Implementation 400707 en In
27/33
Launch wizard
Rich Declarative Forms DesignerWith Intelligent Auto-generation
Implementing Service Tasks
-
7/31/2019 Process Modeling and Implementation 400707 en In
28/33
Implementing Service Tasks
1
2
Create & add service to BusinessCatalog
Browse & associate the Serviceinside Service Task
Rules Editor
-
7/31/2019 Process Modeling and Implementation 400707 en In
29/33
Rules EditorZero-code Business Friendly Editor
Leverage BPMN
Process Variablesin Rule Definitions
Data Mapping inside BPM Studio
-
7/31/2019 Process Modeling and Implementation 400707 en In
30/33
Data Mapping inside BPM Studio
2009 Oracle Corporation Proprietary and Confidential BPMN for BPM Bootcamp 11g
ActivityVariables
ProcessVariables
ProjectVariables
Data Inputs(Input Arguments)
Data Outputs(Output Arguments)
Data Objects Browser
Drag &drop DataObject
InputMapping
OutputMapping
Business Objects are complex data types
-
7/31/2019 Process Modeling and Implementation 400707 en In
31/33
Out-of-box Process Analytics
Out of the box dashboardsfor real time monitoring
Create custom BAMdashboards
Define business indicators
Define KPIs, specifymeasurements and actions
-
7/31/2019 Process Modeling and Implementation 400707 en In
32/33
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 BusinessRules Engine
-
7/31/2019 Process Modeling and Implementation 400707 en In
33/33
http://snipurl.com/bpm11packt
http://snipurl.com/bpm11handbook
Available Now
Hands-OnTutorial
Coming Soon
Handbook
http://www.oracle.com/technetwork/middleware/b
pm/overview/index.html
Downloads and More
OTN
twitter.com/oraclebpm
http://bit.ly/dp3kIh
http://blogs.oracle.com/bpm
Follow Us
Ask and Discuss
http://forums.oracle.co
m/forums/forum.jspa?forumID=560
http://snipurl.com/bpm11packthttp://snipurl.com/bpm11packthttp://snipurl.com/bpm11handbookhttp://snipurl.com/bpm11handbookhttp://www.oracle.com/technetwork/middleware/bpm/overview/index.htmlhttp://www.oracle.com/technetwork/middleware/bpm/overview/index.htmlhttp://www.oracle.com/technetwork/middleware/bpm/overview/index.htmlhttp://bit.ly/dp3kIhhttp://bit.ly/dp3kIhhttp://blogs.oracle.com/bpmhttp://blogs.oracle.com/bpmhttp://forums.oracle.com/forums/forum.jspa?forumID=560http://forums.oracle.com/forums/forum.jspa?forumID=560http://forums.oracle.com/forums/forum.jspa?forumID=560http://forums.oracle.com/forums/forum.jspa?forumID=560http://forums.oracle.com/forums/forum.jspa?forumID=560http://forums.oracle.com/forums/forum.jspa?forumID=560http://blogs.oracle.com/bpmhttp://blogs.oracle.com/bpmhttp://bit.ly/dp3kIhhttp://bit.ly/dp3kIhhttp://www.oracle.com/technetwork/middleware/bpm/overview/index.htmlhttp://www.oracle.com/technetwork/middleware/bpm/overview/index.htmlhttp://www.oracle.com/technetwork/middleware/bpm/overview/index.htmlhttp://snipurl.com/bpm11handbookhttp://snipurl.com/bpm11handbookhttp://snipurl.com/bpm11packthttp://snipurl.com/bpm11packt