SlideShare a Scribd company logo
1 of 31
Illustration of BPMN Loop 
Types 
Standard Loop 
Multi Instance – Parallel 
Multi Instance – Sequential 
Max Tay, OCEB® Business Advanced, CBPP® 
© 2014 Max Tay, MaxConsilium Pty Ltd
BPMN Loops 
 Loop is a characteristics, 
LoopCharacteristics, that can be applied 
to any activity. 
 There are three types of loop in BPMN: 
◦ Standard loop 
◦ Multi instance parallel 
◦ Multi instance sequential 
© 2014 Max Tay, MaxConsilium Pty Ltd
Attributes of Standard Loop 
Attribute Description 
loopCondition: boolean A flag to control the loop where the activity will loop as 
long as the flag is true. 
testBefore: boolean A flag to control whether the loop condition is evaluated at 
the beginning or at the end of the iteration. 
© 2014 Max Tay, MaxConsilium Pty Ltd 
loopMaximum: number 
(optional) 
A numeric cap can be optionally specified.
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
testBefore: false 
© 2014 Max Tay, MaxConsilium Pty Ltd
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#1 
testBefore: false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#1 
testBefore: false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
Loop 
condition 
is true 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#1 
testBefore: false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#2 
testBefore: false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#2 
testBefore: false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#2 
testBefore: false 
Loop 
condition 
is true
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#3 
testBefore: false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#3 
testBefore: false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#3 
testBefore: false 
Loop 
condition 
is false
Standard Loop 
Call 
subprocess 
Sub process 
Do task 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Iteration 
#3 
testBefore: false 
Loop 
condition 
is false
Attributes of Multi Instance 
Note: This is not a complete list of all the attributes for multi instance. 
Attribute Description 
isSequential: boolean A flag to control sequential or in parallel instances. 
loopCardinality: number This controls the number of instances that will be created. 
© 2014 Max Tay, MaxConsilium Pty Ltd 
loopDataInputRef: 
data input 
Specifies the collection of data, which will be used by the multi 
instances. Also controls the number of instances that will be 
created – one instance per item. 
loopDataOutputRef: 
data output 
Specifies the collection of data, which will be produced by the 
multi instances. 
inputDataItem: data 
input 
Represents data for each instance of the collection stored in the 
loopDataInput. Number of item depends on number of instance. 
outputDataItem: data 
output 
Represent sdata for each instance of the collection stored in the 
loopDataOutput. Number of item depends on number of instance.
Attributes of Multi Instance 
(cont’) 
Attribute Description 
© 2014 Max Tay, MaxConsilium Pty Ltd 
behavior: none / one / all / 
complex 
Specifies when events is thrown from an instance that is 
about to complete. 
• None – the event defined in the 
noneBehaviorEventRef will be thrown for each 
instance completed. 
• One – the event defined in the oneBehaviorEventRef 
will be thrown upon the first instance completed. 
• All – no event is thrown, a token is produced after 
completion of all instances. 
• Complex – the complexBehaviorDefinition is checked 
to determine if and which events to throw. 
noneBehaviorEventRef: 
event 
The event that is thrown when the behavior is set to None 
and an instance has completed. 
oneBehaviorEventRef: 
event 
The event that is thrown when the behavior is set to One 
and an instance has completed. 
complexBehaviorDefinition: Controls when and which events are thrown where 
behavior is set to Complex. 
completionCondition: expression Defines a boolean expression that when evaluated to 
true, cancels the remaining instances and produces a 
token.
Multi Instance – Parallel 
Call 
subprocess 
isSequential: false 
loopCardinality: 4 
behavior: all 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
Do task
Multi Instance – Parallel 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: false 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task
Multi Instance – Parallel 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: false 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task
Multi Instance – Parallel 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: false 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
Waiting for all 
instances to 
complete
Multi Instance – Parallel 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: false 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
All instances 
completed
Multi Instance – Parallel 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: false 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
All instances 
completed
Multi Instance – Sequential 
Call 
subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
Do task
Multi Instance – Sequential 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task
Multi Instance – Sequential 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
Waiting for all 
instances to 
complete
Multi Instance – Sequential 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
Waiting for all 
instances to 
complete
Multi Instance – Sequential 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
Waiting for all 
instances to 
complete
Multi Instance – Sequential 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task
Multi Instance – Sequential 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
All instances 
completed
Multi Instance – Sequential 
Call 
subprocess 
© 2014 Max Tay, MaxConsilium Pty Ltd 
Subprocess 
isSequential: true 
loopCardinality: 4 
behavior: all 
Do task 
Do task 
Do task 
Do task 
All instances 
completed
© 2014 Max Tay, MaxConsilium Pty Ltd

More Related Content

What's hot

B3i Community Conference - Insurwave
B3i Community Conference - InsurwaveB3i Community Conference - Insurwave
B3i Community Conference - InsurwaveRed Morley Hewitt
 
Implementing SAP security in 5 steps
Implementing SAP security in 5 stepsImplementing SAP security in 5 steps
Implementing SAP security in 5 stepsERPScan
 
Understanding Software Ecosystems
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software EcosystemsBala Iyer
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and designTwene Peter
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodMarlon Dumas
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignAhmad Ammari
 
Capacity Management Process Handbook
Capacity Management Process HandbookCapacity Management Process Handbook
Capacity Management Process HandbookMark S. Mahre
 
All you wanted to know about iso 27000
All you wanted to know about iso 27000All you wanted to know about iso 27000
All you wanted to know about iso 27000Ramana K V
 
ERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIMahesh Vallampati
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering Ra'Fat Al-Msie'deen
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and DesignRa'Fat Al-Msie'deen
 
CISA Domain 1 The Process On AUDITING INFORMATION SYSTEMS
CISA Domain 1 The Process On AUDITING INFORMATION SYSTEMSCISA Domain 1 The Process On AUDITING INFORMATION SYSTEMS
CISA Domain 1 The Process On AUDITING INFORMATION SYSTEMSShivamSharma909
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineeringPreeti Mishra
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagramRamakant Soni
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaSven Bernhardt
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10jlaznik
 

What's hot (20)

B3i Community Conference - Insurwave
B3i Community Conference - InsurwaveB3i Community Conference - Insurwave
B3i Community Conference - Insurwave
 
Implementing SAP security in 5 steps
Implementing SAP security in 5 stepsImplementing SAP security in 5 steps
Implementing SAP security in 5 steps
 
AI04 ISO/IEC 27001
AI04 ISO/IEC 27001AI04 ISO/IEC 27001
AI04 ISO/IEC 27001
 
Observability & Datadog
Observability & DatadogObservability & Datadog
Observability & Datadog
 
Understanding Software Ecosystems
Understanding Software EcosystemsUnderstanding Software Ecosystems
Understanding Software Ecosystems
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and design
 
Component based software engineering
Component based software engineeringComponent based software engineering
Component based software engineering
 
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodFrom Conceptual to Executable BPMN Process Models A Step-by-Step Method
From Conceptual to Executable BPMN Process Models A Step-by-Step Method
 
CIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and DesignCIS 2303 LO1: Introduction to System Analysis and Design
CIS 2303 LO1: Introduction to System Analysis and Design
 
Capacity Management Process Handbook
Capacity Management Process HandbookCapacity Management Process Handbook
Capacity Management Process Handbook
 
All you wanted to know about iso 27000
All you wanted to know about iso 27000All you wanted to know about iso 27000
All you wanted to know about iso 27000
 
ERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMIERP Manager meets SDLC and CMMI
ERP Manager meets SDLC and CMMI
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering
 
Software Architecture and Design
Software Architecture and DesignSoftware Architecture and Design
Software Architecture and Design
 
CISA Domain 1 The Process On AUDITING INFORMATION SYSTEMS
CISA Domain 1 The Process On AUDITING INFORMATION SYSTEMSCISA Domain 1 The Process On AUDITING INFORMATION SYSTEMS
CISA Domain 1 The Process On AUDITING INFORMATION SYSTEMS
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Sequence diagram- UML diagram
Sequence diagram- UML diagramSequence diagram- UML diagram
Sequence diagram- UML diagram
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
SAP Power Designer
SAP Power DesignerSAP Power Designer
SAP Power Designer
 
Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10
 

Viewers also liked

BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling LevelsMax Tay
 
How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business UsersSandy Kemsley
 
BPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetBPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetIOZ AG
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorialuhuru1973
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesAlexander SAMARIN
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingSandy Kemsley
 
Business complexity rev02
Business complexity rev02Business complexity rev02
Business complexity rev02Didi Sugandi
 
Business Process Modeling What Is Possible Vs What Is Useful
Business Process Modeling   What Is Possible Vs What Is UsefulBusiness Process Modeling   What Is Possible Vs What Is Useful
Business Process Modeling What Is Possible Vs What Is UsefulDenis Gagné
 
Realign Process & Data To Improve Your Customer-Centricity
Realign Process & Data To Improve Your Customer-CentricityRealign Process & Data To Improve Your Customer-Centricity
Realign Process & Data To Improve Your Customer-CentricityBizagi
 
PwC Accelerates Bizagi Path to Expansion
PwC Accelerates Bizagi Path to ExpansionPwC Accelerates Bizagi Path to Expansion
PwC Accelerates Bizagi Path to ExpansionBizagi
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingCarlos J. Costa
 
Bizagi Webinar 28JAN2015 Birkbeck University of London
Bizagi Webinar 28JAN2015 Birkbeck University of LondonBizagi Webinar 28JAN2015 Birkbeck University of London
Bizagi Webinar 28JAN2015 Birkbeck University of LondonBizagi
 
BPMN 2.0 Poster
BPMN 2.0 PosterBPMN 2.0 Poster
BPMN 2.0 Postersignavio
 
BPMN Introduction and BPD in Visio
BPMN Introduction and BPD in VisioBPMN Introduction and BPD in Visio
BPMN Introduction and BPD in Visiovpmouttou
 
Business Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session IBusiness Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session IAmirHossein Aghdassi
 
Comparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and jogetComparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and jogetMohamed Zeinelabdeen Abdelgader Farh jber
 

Viewers also liked (20)

BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling Levels
 
How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business Users
 
BPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetBPMN 2.0 cheat sheet
BPMN 2.0 cheat sheet
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processes
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Business complexity rev02
Business complexity rev02Business complexity rev02
Business complexity rev02
 
Business Process Modeling What Is Possible Vs What Is Useful
Business Process Modeling   What Is Possible Vs What Is UsefulBusiness Process Modeling   What Is Possible Vs What Is Useful
Business Process Modeling What Is Possible Vs What Is Useful
 
Realign Process & Data To Improve Your Customer-Centricity
Realign Process & Data To Improve Your Customer-CentricityRealign Process & Data To Improve Your Customer-Centricity
Realign Process & Data To Improve Your Customer-Centricity
 
PwC Accelerates Bizagi Path to Expansion
PwC Accelerates Bizagi Path to ExpansionPwC Accelerates Bizagi Path to Expansion
PwC Accelerates Bizagi Path to Expansion
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Bizagi Webinar 28JAN2015 Birkbeck University of London
Bizagi Webinar 28JAN2015 Birkbeck University of LondonBizagi Webinar 28JAN2015 Birkbeck University of London
Bizagi Webinar 28JAN2015 Birkbeck University of London
 
BPMN 2.0 Poster
BPMN 2.0 PosterBPMN 2.0 Poster
BPMN 2.0 Poster
 
BPMN Introduction and BPD in Visio
BPMN Introduction and BPD in VisioBPMN Introduction and BPD in Visio
BPMN Introduction and BPD in Visio
 
BPMN and Bizagi
BPMN and BizagiBPMN and Bizagi
BPMN and Bizagi
 
Bpm biz agi
Bpm biz agiBpm biz agi
Bpm biz agi
 
Business Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session IBusiness Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session I
 
Comparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and jogetComparison of the workflow management systems bizagi, process maker, and joget
Comparison of the workflow management systems bizagi, process maker, and joget
 
BPMN for REST
BPMN for RESTBPMN for REST
BPMN for REST
 
Bizagi
BizagiBizagi
Bizagi
 

Similar to Illustration of BPMN Loop Types

Lessons learned from a huge Rails app - RubyConf Brasil 2019
Lessons learned from a huge Rails app - RubyConf Brasil 2019Lessons learned from a huge Rails app - RubyConf Brasil 2019
Lessons learned from a huge Rails app - RubyConf Brasil 2019Nahuel Garbezza
 
Expand Your Testing with Virtual Services
Expand Your Testing with Virtual ServicesExpand Your Testing with Virtual Services
Expand Your Testing with Virtual ServicesAmber Race
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFVOPNFV
 
Tune your App Perf (and get fit for summer)
Tune your App Perf (and get fit for summer)Tune your App Perf (and get fit for summer)
Tune your App Perf (and get fit for summer)Sqreen
 
Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016Thomas Shaw
 
Virtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin Knauf
Virtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin KnaufVirtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin Knauf
Virtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin KnaufFlink Forward
 
Test Pyramid in Microservices Context
Test Pyramid in Microservices ContextTest Pyramid in Microservices Context
Test Pyramid in Microservices ContextDhaval Dalal
 
Testing Big in JavaScript
Testing Big in JavaScriptTesting Big in JavaScript
Testing Big in JavaScriptRobert DeLuca
 
Setup & Operate Tungsten Replicator
Setup & Operate Tungsten ReplicatorSetup & Operate Tungsten Replicator
Setup & Operate Tungsten ReplicatorContinuent
 
Set Up & Operate Tungsten Replicator
Set Up & Operate Tungsten ReplicatorSet Up & Operate Tungsten Replicator
Set Up & Operate Tungsten ReplicatorContinuent
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Niels Frydenholm
 
Estimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudEstimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudVincenzo Ferme
 
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI serverPyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI serverPloneFoundation
 
Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019Mike Villiger
 
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios
 
Minimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestrationMinimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestrationOutlyer
 
Android Pro Tips - IO 13 reloaded Event
Android Pro Tips - IO 13 reloaded EventAndroid Pro Tips - IO 13 reloaded Event
Android Pro Tips - IO 13 reloaded EventRan Nachmany
 

Similar to Illustration of BPMN Loop Types (20)

Lessons learned from a huge Rails app - RubyConf Brasil 2019
Lessons learned from a huge Rails app - RubyConf Brasil 2019Lessons learned from a huge Rails app - RubyConf Brasil 2019
Lessons learned from a huge Rails app - RubyConf Brasil 2019
 
Expand Your Testing with Virtual Services
Expand Your Testing with Virtual ServicesExpand Your Testing with Virtual Services
Expand Your Testing with Virtual Services
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFV
 
Tune your App Perf (and get fit for summer)
Tune your App Perf (and get fit for summer)Tune your App Perf (and get fit for summer)
Tune your App Perf (and get fit for summer)
 
Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016Containerised Testing at Demonware : PyCon Ireland 2016
Containerised Testing at Demonware : PyCon Ireland 2016
 
Virtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin Knauf
Virtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin KnaufVirtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin Knauf
Virtual Flink Forward 2020: Apache Flink Worst Wractices - Konstantin Knauf
 
Test Pyramid in Microservices Context
Test Pyramid in Microservices ContextTest Pyramid in Microservices Context
Test Pyramid in Microservices Context
 
Testing Big in JavaScript
Testing Big in JavaScriptTesting Big in JavaScript
Testing Big in JavaScript
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
Setup & Operate Tungsten Replicator
Setup & Operate Tungsten ReplicatorSetup & Operate Tungsten Replicator
Setup & Operate Tungsten Replicator
 
Set Up & Operate Tungsten Replicator
Set Up & Operate Tungsten ReplicatorSet Up & Operate Tungsten Replicator
Set Up & Operate Tungsten Replicator
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 
Estimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the CloudEstimating the Cost for Executing Business Processes in the Cloud
Estimating the Cost for Executing Business Processes in the Cloud
 
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI serverPyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
Pyruvate, a reasonably fast, non-blocking, multithreaded WSGI server
 
Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019
 
Thulasinath CV_IM
Thulasinath CV_IMThulasinath CV_IM
Thulasinath CV_IM
 
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
Nagios Conference 2011 - Nathan Vonnahme - Integrating Nagios With Test Drive...
 
Minimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestrationMinimum Viable Docker: our journey towards orchestration
Minimum Viable Docker: our journey towards orchestration
 
Android Pro Tips - IO 13 reloaded Event
Android Pro Tips - IO 13 reloaded EventAndroid Pro Tips - IO 13 reloaded Event
Android Pro Tips - IO 13 reloaded Event
 
Unit Testing Lots of Perl
Unit Testing Lots of PerlUnit Testing Lots of Perl
Unit Testing Lots of Perl
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Illustration of BPMN Loop Types

  • 1. Illustration of BPMN Loop Types Standard Loop Multi Instance – Parallel Multi Instance – Sequential Max Tay, OCEB® Business Advanced, CBPP® © 2014 Max Tay, MaxConsilium Pty Ltd
  • 2. BPMN Loops  Loop is a characteristics, LoopCharacteristics, that can be applied to any activity.  There are three types of loop in BPMN: ◦ Standard loop ◦ Multi instance parallel ◦ Multi instance sequential © 2014 Max Tay, MaxConsilium Pty Ltd
  • 3. Attributes of Standard Loop Attribute Description loopCondition: boolean A flag to control the loop where the activity will loop as long as the flag is true. testBefore: boolean A flag to control whether the loop condition is evaluated at the beginning or at the end of the iteration. © 2014 Max Tay, MaxConsilium Pty Ltd loopMaximum: number (optional) A numeric cap can be optionally specified.
  • 4. Standard Loop Call subprocess Sub process Do task testBefore: false © 2014 Max Tay, MaxConsilium Pty Ltd
  • 5. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #1 testBefore: false
  • 6. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #1 testBefore: false
  • 7. Standard Loop Call subprocess Sub process Do task Loop condition is true © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #1 testBefore: false
  • 8. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #2 testBefore: false
  • 9. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #2 testBefore: false
  • 10. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #2 testBefore: false Loop condition is true
  • 11. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #3 testBefore: false
  • 12. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #3 testBefore: false
  • 13. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #3 testBefore: false Loop condition is false
  • 14. Standard Loop Call subprocess Sub process Do task © 2014 Max Tay, MaxConsilium Pty Ltd Iteration #3 testBefore: false Loop condition is false
  • 15. Attributes of Multi Instance Note: This is not a complete list of all the attributes for multi instance. Attribute Description isSequential: boolean A flag to control sequential or in parallel instances. loopCardinality: number This controls the number of instances that will be created. © 2014 Max Tay, MaxConsilium Pty Ltd loopDataInputRef: data input Specifies the collection of data, which will be used by the multi instances. Also controls the number of instances that will be created – one instance per item. loopDataOutputRef: data output Specifies the collection of data, which will be produced by the multi instances. inputDataItem: data input Represents data for each instance of the collection stored in the loopDataInput. Number of item depends on number of instance. outputDataItem: data output Represent sdata for each instance of the collection stored in the loopDataOutput. Number of item depends on number of instance.
  • 16. Attributes of Multi Instance (cont’) Attribute Description © 2014 Max Tay, MaxConsilium Pty Ltd behavior: none / one / all / complex Specifies when events is thrown from an instance that is about to complete. • None – the event defined in the noneBehaviorEventRef will be thrown for each instance completed. • One – the event defined in the oneBehaviorEventRef will be thrown upon the first instance completed. • All – no event is thrown, a token is produced after completion of all instances. • Complex – the complexBehaviorDefinition is checked to determine if and which events to throw. noneBehaviorEventRef: event The event that is thrown when the behavior is set to None and an instance has completed. oneBehaviorEventRef: event The event that is thrown when the behavior is set to One and an instance has completed. complexBehaviorDefinition: Controls when and which events are thrown where behavior is set to Complex. completionCondition: expression Defines a boolean expression that when evaluated to true, cancels the remaining instances and produces a token.
  • 17. Multi Instance – Parallel Call subprocess isSequential: false loopCardinality: 4 behavior: all © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess Do task
  • 18. Multi Instance – Parallel Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: false loopCardinality: 4 behavior: all Do task Do task Do task Do task
  • 19. Multi Instance – Parallel Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: false loopCardinality: 4 behavior: all Do task Do task Do task Do task
  • 20. Multi Instance – Parallel Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: false loopCardinality: 4 behavior: all Do task Do task Do task Do task Waiting for all instances to complete
  • 21. Multi Instance – Parallel Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: false loopCardinality: 4 behavior: all Do task Do task Do task Do task All instances completed
  • 22. Multi Instance – Parallel Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: false loopCardinality: 4 behavior: all Do task Do task Do task Do task All instances completed
  • 23. Multi Instance – Sequential Call subprocess isSequential: true loopCardinality: 4 behavior: all © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess Do task
  • 24. Multi Instance – Sequential Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: true loopCardinality: 4 behavior: all Do task Do task Do task Do task
  • 25. Multi Instance – Sequential Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: true loopCardinality: 4 behavior: all Do task Do task Do task Do task Waiting for all instances to complete
  • 26. Multi Instance – Sequential Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: true loopCardinality: 4 behavior: all Do task Do task Do task Do task Waiting for all instances to complete
  • 27. Multi Instance – Sequential Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: true loopCardinality: 4 behavior: all Do task Do task Do task Do task Waiting for all instances to complete
  • 28. Multi Instance – Sequential Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: true loopCardinality: 4 behavior: all Do task Do task Do task Do task
  • 29. Multi Instance – Sequential Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: true loopCardinality: 4 behavior: all Do task Do task Do task Do task All instances completed
  • 30. Multi Instance – Sequential Call subprocess © 2014 Max Tay, MaxConsilium Pty Ltd Subprocess isSequential: true loopCardinality: 4 behavior: all Do task Do task Do task Do task All instances completed
  • 31. © 2014 Max Tay, MaxConsilium Pty Ltd