Business Process Simulation● Sample scenario:– Banking company purchased your product.– You go on-site to help implement t...
Business Process Simulation (2)● Sample scenario (cont.):– Business process model is done, next step inBPM Life-Cycle is E...
Business Process Simulation (3)● Goals:– Statistical Analysis of process models over time– Pre-execution and post-executio...
● +– Each element of the process can be parameterized to addsimulation information● Time● Resource● Cost● Priority● etcBPS...
BPS in jBPM - Runtime● Extension to the jBPM runtime engine● Relies on process paths rather than process data● Built on-to...
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...
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:
Upcoming SlideShare
Loading in …5
×

Business Process Simulation in jBPM

1,614 views

Published on

Business Process Simulation in jBPM

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,614
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
52
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Business Process Simulation in jBPM

  1. 1. Business Process Simulation● Sample scenario:– Banking company purchased your product.– You go on-site to help implement their credit approvalprocess.– For example you come up with:
  2. 2. Business Process Simulation (2)● Sample scenario (cont.):– Business process model is done, next step inBPM Life-Cycle is Execution...BUT WAIT!– Customer questions:● How many credit approvals can we handle during a giventimeframe?● How much will running this process cost us per month?● How many new resources would we need to double ourthroughput?● Are we ready for winter season (loans triple)?● What could be done to optimize this process?– Answer: Lets use simulation to try to answer these questionsfor you :)
  3. 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. 4. ● +– Each element of the process can be parameterized to addsimulation information● Time● Resource● Cost● Priority● etcBPS in jBPM - Notation
  5. 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 simulationresults.
  6. 6. BPS in jBPM - Tooling● JBPM Designer● Simulate “as you go”● In-line process simulation● Visualize process paths
  7. 7. BPS in jBPM – Tooling (2)● Per-node simulation properties
  8. 8. BPS in jBPM – Tooling (3)● Execution parameters:
  9. 9. BPS in jBPM – Tooling (4)● Simulation Results:
  10. 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. 11. BPS in jBPM – Tooling (6)● Simulation Timeline:– Navigate through each step of the simulation– Chart View – Execution times
  12. 12. BPS in jBPM – Tooling (7)● Simulation Timeline:– Model View – Execution times
  13. 13. BPS in jBPM – Tooling (8)● Path Execution:

×