Ultimate Guide to BPMN En

  • Upload
    rkoba

  • View
    222

  • Download
    0

Embed Size (px)

Citation preview

  • 8/13/2019 Ultimate Guide to BPMN En

    1/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    2/26

    2 The Ultimate Guide to BPMN2

    Why BPMN Matters 3

    What is BPMN? 4The ABCs of BPMN 5

    A means for business & technical collaboration 6

    The 4 categories of BPMN elements 7BPMN elements in 4 categories 8

    Workflow elements 9

    Organizing elements 10

    Readability elements 11

    Special behavior elements 12

    The 3 levels of BPMN complexity 13BPMN at 3 levels of complexity 14

    Basic BPMN 15

    An example with basic BPMN elements 16

    Intermediate BPMN 17

    Intermediate activities 18

    Intermediate sequence flow 19

    Intermediate gateway 20

    Intermediate events: catch and throw 21

    Intermediate events: messages and signals 22Intermediate events: timers and errors 23

    Intermediate events in a process model 24

    Summary 25

    Sources and further reading 26

    Contents

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    3/26

    3 The Ultimate Guide to BPMN2

    Why BPMN Matters

    Business Process Model andNotation 2.0 (BPMN2) is one of thebest things to happen in business

    process management in a long time.

    mindful of the power and potentialof shared standards. BPMN 2.0 is anatural fit with what we do.

    Finally, both the businessand technical sides of theorganization can sharea common language something that theycan both understandand that meets theirrespective needs forprecision and flexibility.This shared language isempowering new waysof working together

    - and it results in the deployment of

    new and more flexible applications.At Bonitasoft, the leading provider ofopen source BPM solutions, we are

    And we believe the benefits can become quicklyapparent. In fact, the nice thing about BPMN is thatit is so structurally sound that once you master theBasic BPMN level elements, your knowledge andcapability will improve quickly; youll learn what youneed from the intermediate BPMN level elementsfor extending the model, and the technical team willpick up the advanced BPMN level to complete theexecution capability.

    We offer this Ultimate Guide to help you to get

    familiar with the basics and give BPMN a try.We are convinced you will find it powerful, adaptableand remarkably easy. Whether you are a businessprofessional or a developer, BPMN2 is your pathto better processes, improved management, andmore efficiency.

    Miguel Valdes Faura,

    Bonitasoft CEO and founder

    We realize that many people andorganizations who could benefit fromBPMN have yet to give it a try.

    It may be that youve been putting itoff under the mistaken assumptionthat you need to be an expert touse BPMN. Or it may be because thestandard itself, and many of the thingswritten about BPMN, are bit unwieldy

    and hard to dissect.In fact, BPMN is much simpler than youmight think; expertise comes over time but starting is actually pretty easy.

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    4/26

    The Ultimate Guide to BPMN2

    What is BPMN?

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasoft
  • 8/13/2019 Ultimate Guide to BPMN En

    5/26

    https://vimeo.com/76696978https://vimeo.com/76696978http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    6/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    7/26

    The Ultimate Guide to BPMN2

    The 4 categories of BPMN

    elements

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasoft
  • 8/13/2019 Ultimate Guide to BPMN En

    8/26

    8 The Ultimate Guide to BPMN2

    The BPMN2 spec is long, dense andrelatively complex

    Workflow

    elements

    Activities

    Events

    Gateways

    Sequence flow

    With just a few elements from firstthree categories you can draw a bu-siness process diagram and begin tobuild and understand a process.

    Lets look more closely at what theyrepresent.

    BPMN elements in 4 categories

    Organizing

    elements

    Pools

    Swimlanes

    Groups

    Readability

    elements

    Annotation

    Links

    Special behavior

    elements

    Messages/message flow

    Signals

    Timers

    Errors

    Repeating

    Correlation

    We can approach it by organizingBPMN elements into a few generalcategories.

    In the BPMN2spec

    98visual elements508pages300figures313tables3 annexes13 collaborating groups

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    9/26

    http://www.bonitasoft.com/resources/documentation-library/best-practices-getting-started-bpm?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/resources/documentation-library/best-practices-getting-started-bpm?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    10/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    11/26

    http://documentation.bonitasoft.com/process-design-methodology?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://documentation.bonitasoft.com/process-design-methodology?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/products/BPM_download_current?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    12/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    13/26

    The Ultimate Guide to BPMN2

    The 3 levels of BPMN

    complexity

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasoft
  • 8/13/2019 Ultimate Guide to BPMN En

    14/26

    14 The Ultimate Guide to BPMN2

    BPMN symbols serve a dualpurpose.

    Workflow elements

    BPMN at 3 levels of complexity

    They visually represent a process flow.

    They translate to executable code thatallows a visual process model to beexecuted as an application.

    Recall that we can organize BPMNmodeling elements into a few generalcategories:

    Organizing elements

    Note that Basic BPMN is predo-minately visual. Intermediateand Advanced BPMN becomesexecutable.

    Readability Elements

    Special behavior elements

    Lets look at these BPMN elements at the three levels of complexity:Basic, Intermediate and Advanced

    Abstract task Human task

    Service task

    Call activity

    Event subprocessActivities

    start

    end

    In-line and boundaryevents - See special

    behavior

    InclusiveXOR

    AND

    Looping

    Multi-instantation

    Transaction

    Compensation

    Correlation

    Events

    Gateways

    Special behavior

    Basic Intermediate Advanced

    Conditional flow

    Default flow

    Sequence flowSequence flow

    Message

    Timer

    Error

    Signal

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    15/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    16/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    17/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    18/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    19/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    20/26

    20 The Ultimate Guide to BPMN2

    Intermediate gateway

    The intermediate gateway inclusiveoffers finer control of process flow

    Outputs from inclusive gateway

    The inclusive gateway can fire multi-ple outputs simultaneously.

    It requires conditionson the outgoingsequence flows.

    Example

    !"#$%$#& ( )*+, (

    )*+, -

    )*+, .

    )*+, /

    !"#$%$#& -

    !"#$%$#& .

    !"#$%$#& /

    01"*23$%456#4,6& -

    01"*23$%456#4,6& (

    default

    Inputs to

    inclusive gateway

    Outputs from

    inclusive gateway

    amount > 5000

    color is blue

    l

    always

    no token is passed

    (i.e., condition = false )

    l

    I

    l l

    amount 5000

    color red

    l

    ! "# $% &% "# '( )* +

    l

    In this example, flows 2 and 4 meetthe flow condition. Flows 1 and 3 donot so no token passes.

    Inputs to inclusive gateway

    The inclusive gateway waits for allincoming inputs (tokens).All validinputs must be received before theprocess flow can continue. The enginerecognizes which inputs it must waitfor (i.e., flows 2 and 4).

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    21/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    22/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    23/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    24/26

    http://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    25/26

    25 The Ultimate Guide to BPMN2

    Summary

    With just 4 categoriesof basic andintermediate BPMN you can beginto build a deployable, executable

    process application

    BPMN is a standard that allowsbusiness and IT to share a commonlanguage, which makes developmentof BPM applications for business by IT

    easier and more efficient.BPMN is both a set of visual modelingelements, and a set of semantics forexecutable code represented by thoseelements.

    Many of the visual elements inBPMN are similar to standard flowchart elements. Modeling with andinterpreting models with BPMN isrelatively straightforward.

    BPMN elements can be categorized:

    Workflow elements

    Organizing elements

    Readability elements

    Special behavior elements

    There are Basic, Intermediate, and

    Advancedelements in each of thesecategories.

    Basic BPMNis useful for modeling.

    Intermediate BPMN begins tomake a model executable.

    Advanced BPMN fully definesprocess behavior.

    See More

    VIDEO Create and

    Run Your First Process

    If youre designing a BPM software suite,read the BPMN2 spec...

    If youre designing process

    applications, The Ultimate Guide

    is what you really need!

    http://www.bonitasoft.com/landing/videos/create_and_run.mp4?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/landing/videos/create_and_run.mp4?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/landing/videos/create_and_run.mp4?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/landing/videos/create_and_run.mp4?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/landing/videos/create_and_run.mp4?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/landing/videos/create_and_run.mp4?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/
  • 8/13/2019 Ultimate Guide to BPMN En

    26/26

    http://www.bonitasoft.com/resources/documentation-library/five-common-pitfalls-process-optimization?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/resources/documentation-library/manage-purchasing-efficiently-bpm?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/resources/documentation-library/what-bpm-0?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.bonitasoft.com/resources/documentation-library/nearly-ultimate-guide-ending-email-overload?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.omg.org/spec/BPMN/2.0/?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.omg.org/spec/BPMN/2.0/?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://www.omg.org/spec/BPMN/2.0/?utm_source=gtm&utm_medium=uguide&utm_campaign=BPMN_ENhttp://youtube.com/user/BonitaSofthttps://www.facebook.com/bonitasoftbpmhttp://facebook.com/bonitasoftbpmhttps://twitter.com/bonitasofthttp://twitter.com/bonitasofthttp://www.linkedin.com/company/bonitasofthttp://linkedin.com/company/bonitasofthttp://bonitasoft.com/