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/bonitasoft8/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/bonitasoft8/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/bonitasoft8/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/