process modeling and implementation 400707 en in

Upload: benson-ng

Post on 05-Apr-2018

223 views

Category:

Documents


0 download

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