SlideShare a Scribd company logo
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

BPMN 2.0 Poster EN
BPMN 2.0 Poster ENBPMN 2.0 Poster EN
BPMN 2.0 Poster EN
bpmworldconvention
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overview
solomd
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
ejlp12
 
Introduction to SAP ERP
Introduction to SAP ERPIntroduction to SAP ERP
Introduction to SAP ERP
hasan2000
 
Bpmn 2 0 getting started guide
Bpmn 2 0 getting started guideBpmn 2 0 getting started guide
Bpmn 2 0 getting started guide
adickerson0
 
BPMN 2.0 Introduction
BPMN 2.0 IntroductionBPMN 2.0 Introduction
BPMN 2.0 Introduction
Bjoern Reinhold
 
SAP ARCHITECTURE (I).pptx
SAP ARCHITECTURE (I).pptxSAP ARCHITECTURE (I).pptx
SAP ARCHITECTURE (I).pptx
Temitope Fagbuyi
 
Bpmn tutorial
Bpmn tutorialBpmn tutorial
Bpmn tutorial
Deepak Sachdeva
 
Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAP
sapdocs. info
 
SAP HANA Use Cases in 27 Industries
SAP HANA Use Cases in 27 IndustriesSAP HANA Use Cases in 27 Industries
SAP HANA Use Cases in 27 Industries
SAP Asia Pacific
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
rupeshchanchal
 
Introduction to SAP Signavio
Introduction to SAP SignavioIntroduction to SAP Signavio
Introduction to SAP Signavio
rtoscanoevoluto
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
Ahmed Misbah
 
Essentials of enterprise architecture tools
Essentials of enterprise architecture toolsEssentials of enterprise architecture tools
Essentials of enterprise architecture tools
iasaglobal
 
ITIL Incident Management Workflow - Process Guide
	 ITIL Incident Management Workflow - Process Guide	 ITIL Incident Management Workflow - Process Guide
ITIL Incident Management Workflow - Process Guide
Flevy.com Best Practices
 
Business requirement checklist
Business requirement checklistBusiness requirement checklist
Business requirement checklist
Marsha Cooper
 
Applying Systems Thinking to Software Architecture
Applying Systems Thinking to Software ArchitectureApplying Systems Thinking to Software Architecture
Applying Systems Thinking to Software Architecture
Matt McLarty
 
The Business Analyst And The Sdlc
The Business Analyst And The SdlcThe Business Analyst And The Sdlc
The Business Analyst And The Sdlc
Craig Brown
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
Peter R. Egli
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
Argos
 

What's hot (20)

BPMN 2.0 Poster EN
BPMN 2.0 Poster ENBPMN 2.0 Poster EN
BPMN 2.0 Poster EN
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overview
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
Introduction to SAP ERP
Introduction to SAP ERPIntroduction to SAP ERP
Introduction to SAP ERP
 
Bpmn 2 0 getting started guide
Bpmn 2 0 getting started guideBpmn 2 0 getting started guide
Bpmn 2 0 getting started guide
 
BPMN 2.0 Introduction
BPMN 2.0 IntroductionBPMN 2.0 Introduction
BPMN 2.0 Introduction
 
SAP ARCHITECTURE (I).pptx
SAP ARCHITECTURE (I).pptxSAP ARCHITECTURE (I).pptx
SAP ARCHITECTURE (I).pptx
 
Bpmn tutorial
Bpmn tutorialBpmn tutorial
Bpmn tutorial
 
Introduction to ABAP
Introduction to ABAPIntroduction to ABAP
Introduction to ABAP
 
SAP HANA Use Cases in 27 Industries
SAP HANA Use Cases in 27 IndustriesSAP HANA Use Cases in 27 Industries
SAP HANA Use Cases in 27 Industries
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
 
Introduction to SAP Signavio
Introduction to SAP SignavioIntroduction to SAP Signavio
Introduction to SAP Signavio
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
Essentials of enterprise architecture tools
Essentials of enterprise architecture toolsEssentials of enterprise architecture tools
Essentials of enterprise architecture tools
 
ITIL Incident Management Workflow - Process Guide
	 ITIL Incident Management Workflow - Process Guide	 ITIL Incident Management Workflow - Process Guide
ITIL Incident Management Workflow - Process Guide
 
Business requirement checklist
Business requirement checklistBusiness requirement checklist
Business requirement checklist
 
Applying Systems Thinking to Software Architecture
Applying Systems Thinking to Software ArchitectureApplying Systems Thinking to Software Architecture
Applying Systems Thinking to Software Architecture
 
The Business Analyst And The Sdlc
The Business Analyst And The SdlcThe Business Analyst And The Sdlc
The Business Analyst And The Sdlc
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 

Viewers also liked

BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling Levels
Max Tay
 
BPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetBPMN 2.0 cheat sheet
BPMN 2.0 cheat sheet
IOZ AG
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
uhuru1973
 
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
Alexander SAMARIN
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
Sandy Kemsley
 
Business complexity rev02
Business complexity rev02Business complexity rev02
Business complexity rev02
Didi 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 Useful
Denis 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-Centricity
Bizagi
 
PwC Accelerates Bizagi Path to Expansion
PwC Accelerates Bizagi Path to ExpansionPwC Accelerates Bizagi Path to Expansion
PwC Accelerates Bizagi Path to Expansion
Bizagi
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
Carlos 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 London
Bizagi
 
BPMN 2.0 Poster
BPMN 2.0 PosterBPMN 2.0 Poster
BPMN 2.0 Poster
signavio
 
BPMN Introduction and BPD in Visio
BPMN Introduction and BPD in VisioBPMN Introduction and BPD in Visio
BPMN Introduction and BPD in Visio
vpmouttou
 
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
jlaznik
 
BPMN and Bizagi
BPMN and BizagiBPMN and Bizagi
BPMN and Bizagi
mahsa rezaei
 
Bpm biz agi
Bpm biz agiBpm biz agi
Bpm biz agi
Giovani Gomes
 
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
AmirHossein 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 joget
Mohamed Zeinelabdeen Abdelgader Farh jber
 
BPMN for REST
BPMN for RESTBPMN for REST
BPMN for REST
Cesare Pautasso
 
Bizagi
BizagiBizagi

Viewers also liked (20)

BPMN Process Modeling Levels
BPMN Process Modeling LevelsBPMN Process Modeling Levels
BPMN Process Modeling Levels
 
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 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
 
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 2019
Nahuel Garbezza
 
Expand Your Testing with Virtual Services
Expand Your Testing with Virtual ServicesExpand Your Testing with Virtual Services
Expand Your Testing with Virtual Services
Amber Race
 
Reliability Testing in OPNFV
Reliability Testing in OPNFVReliability Testing in OPNFV
Reliability Testing in OPNFV
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)
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 2016
Thomas 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 Knauf
Flink Forward
 
Test Pyramid in Microservices Context
Test Pyramid in Microservices ContextTest Pyramid in Microservices Context
Test Pyramid in Microservices Context
Dhaval Dalal
 
Testing Big in JavaScript
Testing Big in JavaScriptTesting Big in JavaScript
Testing Big in JavaScript
Robert DeLuca
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
Shiva Narayanaswamy
 
Setup & Operate Tungsten Replicator
Setup & Operate Tungsten ReplicatorSetup & Operate Tungsten Replicator
Setup & Operate Tungsten Replicator
Continuent
 
Set Up & Operate Tungsten Replicator
Set Up & Operate Tungsten ReplicatorSet Up & Operate Tungsten Replicator
Set Up & Operate Tungsten Replicator
Continuent
 
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 Cloud
Vincenzo 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 server
PloneFoundation
 
Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019Chicago DevOps Meetup Nov2019
Chicago DevOps Meetup Nov2019
Mike Villiger
 
Thulasinath CV_IM
Thulasinath CV_IMThulasinath CV_IM
Thulasinath CV_IM
Thulasinath Vummidi
 
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 orchestration
Outlyer
 
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
Ran Nachmany
 
Unit Testing Lots of Perl
Unit Testing Lots of PerlUnit Testing Lots of Perl
Unit Testing Lots of Perl
Workhorse Computing
 

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

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 

Recently uploaded (20)

AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 

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