Business Process Simulation in jBPM

7,986 views

Published on

Business Process Simulation in jBPM

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

No Downloads
Views
Total views
7,986
On SlideShare
0
From Embeds
0
Number of Embeds
5,891
Actions
Shares
0
Downloads
513
Comments
0
Likes
2
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:
  14. 14. BPS in jBPM – Roadmap● In the works– Replay– More useful charts– Calendar support● Future– KPI– Externalize simulation scenarios (multiple)– Simulation Profiles

×