SlideShare a Scribd company logo
1 of 13
Business Process Simulation
● Sample scenario:
– Banking company purchased your product.
– You go on-site to help implement their credit approval
process.
– For example you come up with:
Business Process Simulation (2)
● Sample scenario (cont.):
– Business process model is done, next step in
BPM Life-Cycle is Execution...BUT WAIT!
– Customer questions:
● How many credit approvals can we handle during a given
timeframe?
● How much will running this process cost us per month?
● How many new resources would we need to double our
throughput?
● Are we ready for winter season (loans triple)?
● What could be done to optimize this process?
– Answer: Let's use simulation to try to answer these questions
for you :)
Business Process Simulation (3)
● Goals:
– Statistical Analysis of process models over time
– Pre-execution and post-execution optimization
– Reducing risk of change
– Predict business process performance
– Continuous improvement
● Performance
● Quality
● Resource utilization
● Challenges:
– Increase process complexity
– Result presentation / interpretation
– Standard / Interoperability
● +
– Each element of the process can be parameterized to add
simulation information
● Time
● Resource
● Cost
● Priority
● etc
BPS in jBPM - Notation
BPS in jBPM - Runtime
● Extension to the jBPM runtime engine
● Relies on process paths rather than process data
● Built on-top of the Drools simulation and test framework.
● Generates individual events for every simulated activity.
● Events can be stored in simulation repository
● CEP and Rules applied to provide meaningful simulation
results.
BPS in jBPM - Tooling
● JBPM Designer
● Simulate “as you go”
● In-line process simulation
● Visualize process paths
BPS in jBPM – Tooling (2)
● Per-node simulation properties
BPS in jBPM – Tooling (3)
● Execution parameters:
BPS in jBPM – Tooling (4)
● Simulation Results:
BPS in jBPM – Tooling (5)
● Chart Types:
– Process:
● Execution times
● Activity Instances
● Total cost
– Human Tasks
● Execution times
● Resource Utilization
● Resource Cost
– All other Task types
● Execution times
– Process Paths
● Path Execution
BPS in jBPM – Tooling (6)
● Simulation Timeline:
– Navigate through each step of the simulation
– Chart View – Execution times
BPS in jBPM – Tooling (7)
● Simulation Timeline:
– Model View – Execution times
BPS in jBPM – Tooling (8)
● Path Execution:

More Related Content

What's hot

What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1Kris Verlaenen
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5Kris Verlaenen
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applicationsKris Verlaenen
 
OpenWFEru (Ruote) @ BPMinna, June 2008
OpenWFEru (Ruote) @ BPMinna, June 2008OpenWFEru (Ruote) @ BPMinna, June 2008
OpenWFEru (Ruote) @ BPMinna, June 2008John Mettraux
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?OutSystems
 
computer configuration& hardware for cad applications
computer configuration& hardware for cad applications computer configuration& hardware for cad applications
computer configuration& hardware for cad applications Jagilam Kumar
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
 

What's hot (8)

BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
 
What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1What's new in JBoss BPM Suite 6.1
What's new in JBoss BPM Suite 6.1
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
 
OpenWFEru (Ruote) @ BPMinna, June 2008
OpenWFEru (Ruote) @ BPMinna, June 2008OpenWFEru (Ruote) @ BPMinna, June 2008
OpenWFEru (Ruote) @ BPMinna, June 2008
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
computer configuration& hardware for cad applications
computer configuration& hardware for cad applications computer configuration& hardware for cad applications
computer configuration& hardware for cad applications
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 

Similar to Business Process Simulation in jBPM

BPSim The Temporal and Control Perspectives
BPSim   The Temporal and Control PerspectivesBPSim   The Temporal and Control Perspectives
BPSim The Temporal and Control PerspectivesDenis Gagné
 
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline DevelopmentSmarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline DevelopmentJukka Niiranen
 
BPM for business analysts: modelling procedure
BPM for business analysts: modelling procedureBPM for business analysts: modelling procedure
BPM for business analysts: modelling procedureAlexander SAMARIN
 
20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPMcamunda services GmbH
 
Cim presentation (1)
Cim presentation (1)Cim presentation (1)
Cim presentation (1)rajnitj19
 
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03Kris Verlaenen
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMNGregor Polančič
 
Zipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkZipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkDatabricks
 
CMMI - High Maturity Misconceptions and Pitfalls
CMMI - High Maturity Misconceptions and PitfallsCMMI - High Maturity Misconceptions and Pitfalls
CMMI - High Maturity Misconceptions and PitfallsRajesh Naik
 
WebSphere Business Process Simulationon
WebSphere Business Process SimulationonWebSphere Business Process Simulationon
WebSphere Business Process Simulationonrandikaucsc
 
8 project planning
8 project planning8 project planning
8 project planningrandhirlpu
 
Agile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodologyAgile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodologyDavut Çulha
 
Business processeffortestimation
Business processeffortestimationBusiness processeffortestimation
Business processeffortestimationDavut Çulha
 

Similar to Business Process Simulation in jBPM (20)

BPSim The Temporal and Control Perspectives
BPSim   The Temporal and Control PerspectivesBPSim   The Temporal and Control Perspectives
BPSim The Temporal and Control Perspectives
 
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline DevelopmentSmarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
 
BPM for business analysts: modelling procedure
BPM for business analysts: modelling procedureBPM for business analysts: modelling procedure
BPM for business analysts: modelling procedure
 
20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM20080215 jbpm Business Process Simulation with Jboss jBPM
20080215 jbpm Business Process Simulation with Jboss jBPM
 
Cim presentation (1)
Cim presentation (1)Cim presentation (1)
Cim presentation (1)
 
JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03JBug.be The future of (j)BPM 2010-06-03
JBug.be The future of (j)BPM 2010-06-03
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
 
Zipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkZipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering Framework
 
CMMI - High Maturity Misconceptions and Pitfalls
CMMI - High Maturity Misconceptions and PitfallsCMMI - High Maturity Misconceptions and Pitfalls
CMMI - High Maturity Misconceptions and Pitfalls
 
SAP QM by Direct trainer
SAP QM by Direct trainerSAP QM by Direct trainer
SAP QM by Direct trainer
 
WebSphere Business Process Simulationon
WebSphere Business Process SimulationonWebSphere Business Process Simulationon
WebSphere Business Process Simulationon
 
Unit 2 cim
Unit 2 cimUnit 2 cim
Unit 2 cim
 
8 project planning
8 project planning8 project planning
8 project planning
 
Culha methodology
Culha methodologyCulha methodology
Culha methodology
 
Agile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodologyAgile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodology
 
Agile bpm
Agile bpmAgile bpm
Agile bpm
 
Business processeffortestimation
Business processeffortestimationBusiness processeffortestimation
Business processeffortestimation
 
Agile bpsdm
Agile bpsdmAgile bpsdm
Agile bpsdm
 
Keeping history
Keeping historyKeeping history
Keeping history
 
Iteration base
Iteration baseIteration base
Iteration base
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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 ...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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?
 
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
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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...
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

Business Process Simulation in jBPM

  • 1. Business Process Simulation ● Sample scenario: – Banking company purchased your product. – You go on-site to help implement their credit approval process. – For example you come up with:
  • 2. Business Process Simulation (2) ● Sample scenario (cont.): – Business process model is done, next step in BPM Life-Cycle is Execution...BUT WAIT! – Customer questions: ● How many credit approvals can we handle during a given timeframe? ● How much will running this process cost us per month? ● How many new resources would we need to double our throughput? ● Are we ready for winter season (loans triple)? ● What could be done to optimize this process? – Answer: Let's use simulation to try to answer these questions for you :)
  • 3. Business Process Simulation (3) ● Goals: – Statistical Analysis of process models over time – Pre-execution and post-execution optimization – Reducing risk of change – Predict business process performance – Continuous improvement ● Performance ● Quality ● Resource utilization ● Challenges: – Increase process complexity – Result presentation / interpretation – Standard / Interoperability
  • 4. ● + – Each element of the process can be parameterized to add simulation information ● Time ● Resource ● Cost ● Priority ● etc BPS in jBPM - Notation
  • 5. BPS in jBPM - Runtime ● Extension to the jBPM runtime engine ● Relies on process paths rather than process data ● Built on-top of the Drools simulation and test framework. ● Generates individual events for every simulated activity. ● Events can be stored in simulation repository ● CEP and Rules applied to provide meaningful simulation results.
  • 6. BPS in jBPM - Tooling ● JBPM Designer ● Simulate “as you go” ● In-line process simulation ● Visualize process paths
  • 7. BPS in jBPM – Tooling (2) ● Per-node simulation properties
  • 8. BPS in jBPM – Tooling (3) ● Execution parameters:
  • 9. BPS in jBPM – Tooling (4) ● Simulation Results:
  • 10. BPS in jBPM – Tooling (5) ● Chart Types: – Process: ● Execution times ● Activity Instances ● Total cost – Human Tasks ● Execution times ● Resource Utilization ● Resource Cost – All other Task types ● Execution times – Process Paths ● Path Execution
  • 11. BPS in jBPM – Tooling (6) ● Simulation Timeline: – Navigate through each step of the simulation – Chart View – Execution times
  • 12. BPS in jBPM – Tooling (7) ● Simulation Timeline: – Model View – Execution times
  • 13. BPS in jBPM – Tooling (8) ● Path Execution: