SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Master ThesisBuilding an open sourceBusiness Process Simulationtoolwith JBoss jBPM Stuttgart University of applied science 15.02.2007 Bernd Rücker
Objective Building an open source Business Process Simulation toolwithJboss jBPM Examine simulation of business processes business perspective technical perspective Implement a business process simulation tool based on open source components Develop a tutorial & use the tool in a real life case study
Agenda Basics Business Process Management (BPM)  Business Process Simulation (BPS) Typical Simulation goals Discrete Event Simulation The developed tool Used Open Source components Combine BPM & Simulation Example & Demo
What is a business process? Create defined output from a given input Ordered activities Creates business value / business motivated Long running (maybe months or years) Contain wait states Activities can be automated or done by humans
How are they supported by software? Gui 1 Gui 2 Gui 3 Customer Component GUI Paper Email Software systems SAP Server EAI-Tool Web-Service
Types of integration App 1 App 2 Processes BPM Activity 1     Activity 2     Activity 3 Process- integration SOA Services Applications Function- integration Middleware Data Logical DB Data- integration DB 2 DB 1
Business Process Engine Administrator Clerk Business Analyst Developer Task Management Business ProcessEngine Process Execution Other systems Process definitions Administration Process Logs Persistence
The BPM life-cycle Analysis Design Control Iterative Improvement  Implementation Execution
The problem with process changes The future is hard to predict Unintuitive results, especially if different processes are involved Changes in processes are Expensive Explosive for e.g. “team spirit” in companies Lots of risks
Simulation Simulation is the process of describing a real system and using this model for experimentation, with the goal of understanding the system’s behavior or to explore alternative strategies for its operation. Shannon
Business Process Simulation (BPS) Model of reality = business process + additional information Helps to predict outcome without putting new processes into production Use cases: Process changes New processes (“Business Process Reengineering”) Changed environment
BPS vision Same model as for process execution process model & additional info Analysis benchmarks, KPI, … Design Control (stochastic) simulation alternative process structures Iterative Improvement  Implementation Execution BAM Life data from history
Typical Simulation Goals Identify cycle times for new or changed processes Identify process costs Benchmark alternative process structures Forecast effects of changing amount of input events (for example the double amount of orders) Support capacity or staff planning Benchmark different parameter configurations
Example: Returned Goods Swimlane Avg, duration (standard derivation) process runs: 195 100 95 Accountant 180 (30) 195 Clerk 180 (60) 165 Tester 732,25 (448) 30 145 20 Accountant 180 (30) dispatcher 325.50 (182) 175 20
Example Questions: ,[object Object]
What is the best tradeoff between too much and too less people?Swimlane Avg, duration (standard derivation) process runs: 195 100 95 Accountant 180 (30) 195 Clerk 180 (60) 165 Tester 732,25 (448) 30 145 20 Accountant 180 (30) dispatcher 325.50 (182) 175 20
Example Questions: ,[object Object]
 Is it maybe cheaper to skip all tests?Swimlane Avg, duration (standard derivation) process runs: 195 100 95 Accountant 180 (30) 195 Clerk 180 (60) 165 Tester 732,25 (448) 30 145 20 Accountant 180 (30) dispatcher 325.50 (182) 175 20
Simulation input distribution of start events (amount and time) distribution of waiting time resource pools distribution of duration/processing time for task distribution of duration/processing time for task
Simulation discrete simulation Discrete Event Simulation (DES) continuous simulation
Discrete Event Simulation State changes happen at discrete events in time Nothing happens between 2 neighboring points in time Finite sequence of model states Model time is independent of real time
Event oriented modeling style 1 3 2 2 1 3
Components of DES Model state Simulation clock Event list Central controller Random number generator / Distributions Statistical counters / data collectors
Statistics ,[object Object],Warm up period
My BPS tool – used components JBoss jBPM Business Process Engine Open Source (LGPL) Backed by RedHat / JBoss DESMO-J Java Simulation Framework (DES) Developed & maintained by the University of Hamburg Open Source (Apache License) JasperReports as reporting generator
Business Process Engine: JBoss jBPM DES-Framework: DESMO-J Combination of BPM & DES ?
Combination of BPM & DES in action 21:33 21:33 Eventlist 21:40 start process Distributions Counters &  data  collectors
21:33 Combination of BPM & DES in action 21:40 21:40 Eventlist 21:40 start process 21:40 start process 22:07 start process 22:55 parcel arrived Distributions Counters &  data  collectors
22:55 parcel arrived Combination of BPM & DES in action 22:55 22:55 Eventlist 22:55 parcel arrived Distributions Counters &  data  collectors
Combination of BPM & DES in action 23:41 23:41 Eventlist Distributions Counters &  data  collectors
What was needed for combination? Special Events in DESMO-J Clock-Synchronization Event-Generation at special points in the process execution Additionally: Resource pools Queues Automatic decision taking Influence on service calls
jBPM Simulation Architecture jBPM Designer support planned jBPM (used for simulation) Configuration BAM Production jBPM DESMO-J Reporting Data source Event Generator & Queue In memory objects DB JasperReports
Simulation configuration example <experiment name='ReturnDefectiveGoods' time-unit='second'      run-time='28800' real-start-time='30.03.1980 00:00:00:000'      currency='EUR' unutilized-time-cost-factor='0.0'>       <!-- 28800 seconds = 8 hours = 1 working day -->      <scenario name="status_quo">   <distribution name="start" sample-type="real"                  type="erlang" mean="95"/>       <distribution name="parcel" sample-type="real"                  type="normal" mean="28" standardDeviation="17"/>   ...   <resource-pool name="tester" pool-size="5" costs-per-time-unit="0.025"/>   ...   <sim-process path="/.../ReturnDefectiveGoods/processdefinition.xml">     <process-overwrite start-distribution="start"/>     <state-overwrite state-name="wait for parcel" time-distribution="parcel">       <transition name="parcel arrived" probability="195"/>     </state-overwrite>     <decision-overwrite decision-name="ordered within the last two weeks?">       <transition name="YES" probability="100"/>       <transition name="NO"  probability="95"/>     </decision-overwrite>     ...   </sim-process> </scenario>
Live Demo & Result Live-Demo
Further topics Analyzing simulation results Results are just “samples” Repetitions are needed Use statistical theory to calculate confidence Optimization Not addresses by simulation itself Simulation only evaluate given scenarios Open Issues / Possible future work GUI, support all jBPM features, better reporting, process animation, optimization

Weitere ähnliche Inhalte

Was ist angesagt?

Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beAndries Inzé
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesKris Verlaenen
 
Simplify the complexity of your business processes
Simplify the complexity of your business processesSimplify the complexity of your business processes
Simplify the complexity of your business processesKris Verlaenen
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPMKris Verlaenen
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPMtsurdilovic
 
Case study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectCase study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectcamunda services GmbH
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5Kris Verlaenen
 
Empowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsKris Verlaenen
 
Camunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scaleCamunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scalecamunda services GmbH
 
Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6Eric D. Schabell
 
Business processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayBusiness processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayKris Verlaenen
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapKris Verlaenen
 
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
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applicationsKris Verlaenen
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)Kris Verlaenen
 

Was ist angesagt? (20)

Kris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.beKris Verlaenen on jBPM5 at JBUG.be
Kris Verlaenen on jBPM5 at JBUG.be
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
 
BPMN2 and jBPM5
BPMN2 and jBPM5BPMN2 and jBPM5
BPMN2 and jBPM5
 
jBPM Designer 6
jBPM Designer 6jBPM Designer 6
jBPM Designer 6
 
Simplify the complexity of your business processes
Simplify the complexity of your business processesSimplify the complexity of your business processes
Simplify the complexity of your business processes
 
Automate workflows with leading open-source BPM
Automate workflows with leading open-source BPMAutomate workflows with leading open-source BPM
Automate workflows with leading open-source BPM
 
Business Process Simulation in jBPM
Business Process Simulation in jBPMBusiness Process Simulation in jBPM
Business Process Simulation in jBPM
 
Case study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC projectCase study: Camunda BPM in PwC project
Case study: Camunda BPM in PwC project
 
What's new in jBPM6
What's new in jBPM6What's new in jBPM6
What's new in jBPM6
 
BPMN2 primer
BPMN2 primerBPMN2 primer
BPMN2 primer
 
Flexible business processes using jBPM5
Flexible business processes using jBPM5Flexible business processes using jBPM5
Flexible business processes using jBPM5
 
jBPM v7 Roadmap
jBPM v7 RoadmapjBPM v7 Roadmap
jBPM v7 Roadmap
 
Empowering Business Users with Process Management Tools
Empowering Business Users with Process Management ToolsEmpowering Business Users with Process Management Tools
Empowering Business Users with Process Management Tools
 
Camunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scaleCamunda BPM at Zalando: Order Processing at scale
Camunda BPM at Zalando: Order Processing at scale
 
Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6Webinar get move_on_with_bpmsuite6
Webinar get move_on_with_bpmsuite6
 
Business processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss wayBusiness processes, business rules, complex event processing, the JBoss way
Business processes, business rules, complex event processing, the JBoss way
 
jBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 RoadmapjBPM Case Mgmt v7 Roadmap
jBPM Case Mgmt v7 Roadmap
 
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
 
Building advanced case-driven applications
Building advanced case-driven applicationsBuilding advanced case-driven applications
Building advanced case-driven applications
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
 

Ähnlich wie 20080215 jbpm Business Process Simulation with Jboss jBPM

Delivering BAM & BPM With Run-Time Integration
Delivering BAM & BPM With Run-Time IntegrationDelivering BAM & BPM With Run-Time Integration
Delivering BAM & BPM With Run-Time IntegrationNathaniel Palmer
 
jBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesjBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesKris Verlaenen
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesKris Verlaenen
 
Click, View & Do! - English
Click, View & Do! - EnglishClick, View & Do! - English
Click, View & Do! - EnglishDafna Levy
 
jBPM at JBossWorld Chicago 2009
jBPM at JBossWorld Chicago 2009jBPM at JBossWorld Chicago 2009
jBPM at JBossWorld Chicago 2009Tom Baeyens
 
Workforce Management & BPM Integration
Workforce Management & BPM IntegrationWorkforce Management & BPM Integration
Workforce Management & BPM IntegrationNathaniel Palmer
 
Workforce Management & BPM Integration
Workforce Management & BPM IntegrationWorkforce Management & BPM Integration
Workforce Management & BPM IntegrationNathaniel Palmer
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange FormatDenis Gagné
 
Intelligent Process Management & Visualization Technologies
Intelligent Process Management & Visualization TechnologiesIntelligent Process Management & Visualization Technologies
Intelligent Process Management & Visualization TechnologiesDafna Levy
 
jBPM At Riviera JUG
jBPM At Riviera JUGjBPM At Riviera JUG
jBPM At Riviera JUGTom Baeyens
 
Towards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationTowards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationAng Chen
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPMEric D. Schabell
 
JBoss Brings More Power to your Business Processes (PTJUG)
JBoss Brings More Power to your Business Processes (PTJUG)JBoss Brings More Power to your Business Processes (PTJUG)
JBoss Brings More Power to your Business Processes (PTJUG)Eric D. Schabell
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...Tobias Trapp
 
Sneak Preview of jBPM 4 at JAX conference
Sneak Preview of jBPM 4 at JAX conferenceSneak Preview of jBPM 4 at JAX conference
Sneak Preview of jBPM 4 at JAX conferenceTom Baeyens
 
Analytics for Process Excellence
Analytics for Process ExcellenceAnalytics for Process Excellence
Analytics for Process ExcellenceDenis Gagné
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPMcamunda services GmbH
 

Ähnlich wie 20080215 jbpm Business Process Simulation with Jboss jBPM (20)

Delivering BAM & BPM With Run-Time Integration
Delivering BAM & BPM With Run-Time IntegrationDelivering BAM & BPM With Run-Time Integration
Delivering BAM & BPM With Run-Time Integration
 
Data Mining and Analytics
Data Mining and AnalyticsData Mining and Analytics
Data Mining and Analytics
 
jBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business ProcessesjBPM5: Bringing more Power to your Business Processes
jBPM5: Bringing more Power to your Business Processes
 
Carasik BPM ECM
Carasik BPM ECMCarasik BPM ECM
Carasik BPM ECM
 
jBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processesjBPM5 - Bringing more power to your business processes
jBPM5 - Bringing more power to your business processes
 
Click, View & Do! - English
Click, View & Do! - EnglishClick, View & Do! - English
Click, View & Do! - English
 
jBPM at JBossWorld Chicago 2009
jBPM at JBossWorld Chicago 2009jBPM at JBossWorld Chicago 2009
jBPM at JBossWorld Chicago 2009
 
Workforce Management & BPM Integration
Workforce Management & BPM IntegrationWorkforce Management & BPM Integration
Workforce Management & BPM Integration
 
Workforce Management & BPM Integration
Workforce Management & BPM IntegrationWorkforce Management & BPM Integration
Workforce Management & BPM Integration
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange Format
 
Intelligent Process Management & Visualization Technologies
Intelligent Process Management & Visualization TechnologiesIntelligent Process Management & Visualization Technologies
Intelligent Process Management & Visualization Technologies
 
jBPM At Riviera JUG
jBPM At Riviera JUGjBPM At Riviera JUG
jBPM At Riviera JUG
 
Towards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and IntegrationTowards Service-based Business Process Modeling, Prototyping and Integration
Towards Service-based Business Process Modeling, Prototyping and Integration
 
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPMEMEA Partner Summit: 	jBPM 5 - Bringing More Power to BPM
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
 
JBoss Brings More Power to your Business Processes (PTJUG)
JBoss Brings More Power to your Business Processes (PTJUG)JBoss Brings More Power to your Business Processes (PTJUG)
JBoss Brings More Power to your Business Processes (PTJUG)
 
SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...SAP Test automation - fully automatic test of complex business processes incl...
SAP Test automation - fully automatic test of complex business processes incl...
 
Sneak Preview of jBPM 4 at JAX conference
Sneak Preview of jBPM 4 at JAX conferenceSneak Preview of jBPM 4 at JAX conference
Sneak Preview of jBPM 4 at JAX conference
 
Analytics for Process Excellence
Analytics for Process ExcellenceAnalytics for Process Excellence
Analytics for Process Excellence
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM20061122 JBoss-World Experiences with JBoss jBPM
20061122 JBoss-World Experiences with JBoss jBPM
 

Mehr von camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020camunda services GmbH
 

Mehr von camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
[Webinar] Announcing the Camunda Cloud Public Beta - February 2020
 

20080215 jbpm Business Process Simulation with Jboss jBPM

  • 1. Master ThesisBuilding an open sourceBusiness Process Simulationtoolwith JBoss jBPM Stuttgart University of applied science 15.02.2007 Bernd Rücker
  • 2. Objective Building an open source Business Process Simulation toolwithJboss jBPM Examine simulation of business processes business perspective technical perspective Implement a business process simulation tool based on open source components Develop a tutorial & use the tool in a real life case study
  • 3. Agenda Basics Business Process Management (BPM) Business Process Simulation (BPS) Typical Simulation goals Discrete Event Simulation The developed tool Used Open Source components Combine BPM & Simulation Example & Demo
  • 4. What is a business process? Create defined output from a given input Ordered activities Creates business value / business motivated Long running (maybe months or years) Contain wait states Activities can be automated or done by humans
  • 5. How are they supported by software? Gui 1 Gui 2 Gui 3 Customer Component GUI Paper Email Software systems SAP Server EAI-Tool Web-Service
  • 6. Types of integration App 1 App 2 Processes BPM Activity 1 Activity 2 Activity 3 Process- integration SOA Services Applications Function- integration Middleware Data Logical DB Data- integration DB 2 DB 1
  • 7. Business Process Engine Administrator Clerk Business Analyst Developer Task Management Business ProcessEngine Process Execution Other systems Process definitions Administration Process Logs Persistence
  • 8. The BPM life-cycle Analysis Design Control Iterative Improvement Implementation Execution
  • 9. The problem with process changes The future is hard to predict Unintuitive results, especially if different processes are involved Changes in processes are Expensive Explosive for e.g. “team spirit” in companies Lots of risks
  • 10. Simulation Simulation is the process of describing a real system and using this model for experimentation, with the goal of understanding the system’s behavior or to explore alternative strategies for its operation. Shannon
  • 11. Business Process Simulation (BPS) Model of reality = business process + additional information Helps to predict outcome without putting new processes into production Use cases: Process changes New processes (“Business Process Reengineering”) Changed environment
  • 12. BPS vision Same model as for process execution process model & additional info Analysis benchmarks, KPI, … Design Control (stochastic) simulation alternative process structures Iterative Improvement Implementation Execution BAM Life data from history
  • 13. Typical Simulation Goals Identify cycle times for new or changed processes Identify process costs Benchmark alternative process structures Forecast effects of changing amount of input events (for example the double amount of orders) Support capacity or staff planning Benchmark different parameter configurations
  • 14. Example: Returned Goods Swimlane Avg, duration (standard derivation) process runs: 195 100 95 Accountant 180 (30) 195 Clerk 180 (60) 165 Tester 732,25 (448) 30 145 20 Accountant 180 (30) dispatcher 325.50 (182) 175 20
  • 15.
  • 16. What is the best tradeoff between too much and too less people?Swimlane Avg, duration (standard derivation) process runs: 195 100 95 Accountant 180 (30) 195 Clerk 180 (60) 165 Tester 732,25 (448) 30 145 20 Accountant 180 (30) dispatcher 325.50 (182) 175 20
  • 17.
  • 18. Is it maybe cheaper to skip all tests?Swimlane Avg, duration (standard derivation) process runs: 195 100 95 Accountant 180 (30) 195 Clerk 180 (60) 165 Tester 732,25 (448) 30 145 20 Accountant 180 (30) dispatcher 325.50 (182) 175 20
  • 19. Simulation input distribution of start events (amount and time) distribution of waiting time resource pools distribution of duration/processing time for task distribution of duration/processing time for task
  • 20. Simulation discrete simulation Discrete Event Simulation (DES) continuous simulation
  • 21. Discrete Event Simulation State changes happen at discrete events in time Nothing happens between 2 neighboring points in time Finite sequence of model states Model time is independent of real time
  • 22. Event oriented modeling style 1 3 2 2 1 3
  • 23. Components of DES Model state Simulation clock Event list Central controller Random number generator / Distributions Statistical counters / data collectors
  • 24.
  • 25. My BPS tool – used components JBoss jBPM Business Process Engine Open Source (LGPL) Backed by RedHat / JBoss DESMO-J Java Simulation Framework (DES) Developed & maintained by the University of Hamburg Open Source (Apache License) JasperReports as reporting generator
  • 26. Business Process Engine: JBoss jBPM DES-Framework: DESMO-J Combination of BPM & DES ?
  • 27. Combination of BPM & DES in action 21:33 21:33 Eventlist 21:40 start process Distributions Counters & data collectors
  • 28. 21:33 Combination of BPM & DES in action 21:40 21:40 Eventlist 21:40 start process 21:40 start process 22:07 start process 22:55 parcel arrived Distributions Counters & data collectors
  • 29. 22:55 parcel arrived Combination of BPM & DES in action 22:55 22:55 Eventlist 22:55 parcel arrived Distributions Counters & data collectors
  • 30. Combination of BPM & DES in action 23:41 23:41 Eventlist Distributions Counters & data collectors
  • 31. What was needed for combination? Special Events in DESMO-J Clock-Synchronization Event-Generation at special points in the process execution Additionally: Resource pools Queues Automatic decision taking Influence on service calls
  • 32. jBPM Simulation Architecture jBPM Designer support planned jBPM (used for simulation) Configuration BAM Production jBPM DESMO-J Reporting Data source Event Generator & Queue In memory objects DB JasperReports
  • 33. Simulation configuration example <experiment name='ReturnDefectiveGoods' time-unit='second' run-time='28800' real-start-time='30.03.1980 00:00:00:000' currency='EUR' unutilized-time-cost-factor='0.0'> <!-- 28800 seconds = 8 hours = 1 working day --> <scenario name="status_quo"> <distribution name="start" sample-type="real" type="erlang" mean="95"/> <distribution name="parcel" sample-type="real" type="normal" mean="28" standardDeviation="17"/> ... <resource-pool name="tester" pool-size="5" costs-per-time-unit="0.025"/> ... <sim-process path="/.../ReturnDefectiveGoods/processdefinition.xml"> <process-overwrite start-distribution="start"/> <state-overwrite state-name="wait for parcel" time-distribution="parcel"> <transition name="parcel arrived" probability="195"/> </state-overwrite> <decision-overwrite decision-name="ordered within the last two weeks?"> <transition name="YES" probability="100"/> <transition name="NO" probability="95"/> </decision-overwrite> ... </sim-process> </scenario>
  • 34. Live Demo & Result Live-Demo
  • 35. Further topics Analyzing simulation results Results are just “samples” Repetitions are needed Use statistical theory to calculate confidence Optimization Not addresses by simulation itself Simulation only evaluate given scenarios Open Issues / Possible future work GUI, support all jBPM features, better reporting, process animation, optimization
  • 36. Conclusion Tool was developed and is working Source Code contributed to JBoss jBPM A showcase / tutorial was developed and is available on camunda homepage A real-life case study was done with dataphone (Vienna) Tool can leverage BPS to a wider range of people
  • 37. Thankyou! Questions? bernd.ruecker@camunda.com Thesis availableonline: www.camunda.com