SlideShare uma empresa Scribd logo
1 de 49
Business Process Simulation
                 with JBoss jBPM

Java User Group Stuttgart, 05.06.2008
       bernd.ruecker@camunda.com
Bernd Rücker
  That‘s me…

      • Consultant, Trainer, Coach
      • Software Developer
      • Committer of the JBoss jBPM-Project
              – Commands
              – Simulation (BPS)
              –…
      • Topics: BPM, SOA, Process Execution (jBPM,
        BPEL, XPDL, …), Integration with Java EE
      • Expert in the Software Experts Network
        Stuttgart (SENS)

Bernd Rücker / bernd.ruecker@camunda.com / 2
Agenda

      Basics
      • Business Process Management (BPM)
      • JBoss jBPM
      • Business Process Simulation (BPS)
      • Typical Simulation goals
      • Discrete Event Simulation
      The jBPM Simulation component
      • Used Open Source components
      • Combine BPM & Simulation
      • Example & Demo
Bernd Rücker / bernd.ruecker@camunda.com / 3
Was ist ein Geschäftsprozess?
  Definition

      • Erzeugt einen definierten Output aus einem
        gegebenen Input
      • Geordnete Aktivitäten
      • Erzeugt Wert („business value“)
      • Lang laufend (bis zu Monaten oder Jahren)
      • Enthält Wartezustände
      • Aktivitäten können automatisiert (EAI/SOA) oder
        durch Menschen (Human-Task-Management)
        ausgeführt werden


Bernd Rücker / bernd.ruecker@camunda.com / 4
Prozesse und Software
  Werden Prozesse durch Software unterstützt?




                      GUI
                                                       Paper            Email

                                               Gui 1            Gui 2                  Gui 3


                      Software

                                                                 Kunden             SAP
                                                               Komponente          Server


                                                                            EAI-Tool
                                       Web-Service




Bernd Rücker / bernd.ruecker@camunda.com / 5
Softwareintegration
  Verschiedene Ebenen der Integration


            Prozesse
                                      Activity 1           Activity 2      Activity 3
                                                                                        Prozess-
                                                                                        integration

                                                             Services
            Anwendungen
                                               App 1                      App 2
                                                                                        Funktions-
                                                                                        integration
                                                             Middleware



            Daten

                                                   Logische Datenbank
                                                                                        Daten-
                                                                                        integration
                                        DB 1                                DB 2



Bernd Rücker / bernd.ruecker@camunda.com / 6
Ein „digitaler“ Prozess
  Die Business Process Engine / Process Execution



                                                 ∆ Durchlaufzeit



                                   Execution Engine

                                     Task             Service         Task
                                   Zuweisung          Aufruf        Zuweisung
         IT                                                                         IT




                                                        IT


                            Human Workflow            SOA          Human Workflow




Bernd Rücker / bernd.ruecker@camunda.com / 7
Business Process Engine
  Komponenten & Features



           Business Analyst                    Sachbearbeiter
                                                                         Aufgaben-
                                                                         Verwaltung




                                                             Prozess-                     Fremd-
                                                            Ausführung                 Anwendungen


                         Prozess-
                        definitionen                                 Administration

                                                                                      Administrator
                     Prozess-
                       Logs

                                                                  Persistenz
           Business Process Engine




Bernd Rücker / bernd.ruecker@camunda.com / 8   Entwickler
Das Versprechen der Anbieter: Magie
  Die magische Prozessmaschine?



                                          Modeling        Monitoring




           Business
           IT
                                                       Magic Process Engine




                                      Human Workflow      EAI / SOA



Bernd Rücker / bernd.ruecker@camunda.com / 9
Gemeinsame Sprache
  Was leistet die Business Process Engine




                                                Quelle: Tom Baeyens, JBoss




Bernd Rücker / bernd.ruecker@camunda.com / 10
Was leistet die Business Process Engine
  Features

      • Versionierung, Persistenz & Interpretation von
        Prozessmodellen
      • Steuerung & Persistenz von Prozessinstanzen
      • Task-Management & Wait-States
      • Prozesskontext (Variablen zu Prozess speichern)
      • Einbindung externer Services
      • Verwalten von Ereignissen (wie Timeouts, …)




Bernd Rücker / bernd.ruecker@camunda.com / 11
Business Process Engine in Java
  Architektur

      • Process Engine ist eigene Architekturschicht
      • Domänenobjekte oder Referenzen als
        Prozessvariablen
      • Ansteuerung ext.
        Services
                                                EJB-Container
                                                                      BPM-Engine

                                                    Session
                                                     Bean




                                                                EJB       JCA      JMS   …




Bernd Rücker / bernd.ruecker@camunda.com / 12
JBoss jBPM
  Open Source Process Execution

      • Business Process Engine
      • POJO-Kern: Interne Prozessrepräsentation durch
        Java-Modelle
      • Persistenz über Hibernate (DB-Unabhängigkeit)
      • Lauffähig mit oder ohne Application-Server
      • „Library“
      • Klein und flexibel, leicht erweiterbar
      • Aktuell Version 3.2, Version 4 in der Entwicklung
      • Open Source (LGPL)


Bernd Rücker / bernd.ruecker@camunda.com / 13
„Graph oriented programming“
  jBPM in a nutshell

                                                            Node         1
                                                                                  Token
                                                                        current
                                                                        Node
                                                from               to
                                            leaving                arriving
                                         Transitions    *      *   Transitions

                                                       Transition

                                                                   <process-definition>
                                                                     ...
                                                                     <node-type-x name=“serve client”>
                                                                       <transition name=“ok” to=“order” />
                                                                       <transition name=“nok” to=“joke” />
                                                                     </node-type-x>
                                                                     <node-type-y name=“take order” />
                                                                     <node-type-z name=“make joke” />
                                                                     ...
                                                                   </process-definition>




Bernd Rücker / bernd.ruecker@camunda.com / 14
Verschiedene Node-Typen
  jBPM in a nutshell

      •     Task-Node: Human Tasks / Aufgaben
      •     State: Wait-States
      •     Fork / Join
      •     Decision: Automatische Entscheidung
      •     Start-State / End-State
      •     …
      •     Eigene Node-Typen mit
            Verhalten können
            implementiert werden


Bernd Rücker / bernd.ruecker@camunda.com / 15
jBPM & Java
  jBPM in a nutshell

      • Einfache Java-API zur Steuerung der Engine
              – Prozessstart
              – Aufgabenliste
              –…
      • Aufrufen von „User-Code“
              – definierte Stellen im Prozess
              – Interface & Java-Klassen




Bernd Rücker / bernd.ruecker@camunda.com / 16
jBPM & Java
  jBPM in a nutshell

      JbpmConfiguration conf = JbpmConfiguration.getInstance();
      JbpmContext context = conf. createJbpmContext();

      ProcessInstance pi = context.getGraphSession().
                findLatestProcessDefinition("Ticket").createProcessInstance();
      pi.getRootToken().signal();

      List<TaskInstance> tasks = context.getTaskMgmtSession().
                findTaskInstances("Vertrieb");
      tasks.get(0).end("Ticket schliessen");

      context.close();



      public class MyAction implements ActionHandler {
       public void execute(ExecutionContext ctx) {
        Object var = ctx.getVariable("var");
        result = service.doSomething(var);
        ctx.setVariable("result", result);
       }
      }




Bernd Rücker / bernd.ruecker@camunda.com / 17
Gemeinsame Sprache, Beispiel jBPM




Bernd Rücker / bernd.ruecker@camunda.com / 18
Tooling: Eclipse
  jBPM in a nutshell




Bernd Rücker / bernd.ruecker@camunda.com / 19
The BPM life-cycle




                                                       Analysis


                                    Control                                Design




                                                Iterative Improvement
                                  Execution                             Implementation




Bernd Rücker / bernd.ruecker@camunda.com / 20
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, e.g. for “team spirit” in companies
      • Lots of risks




Bernd Rücker / bernd.ruecker@camunda.com / 21
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

Bernd Rücker / bernd.ruecker@camunda.com / 22
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

Bernd Rücker / bernd.ruecker@camunda.com / 23
BPS vision

                                                       Same model as
            process model &                             for process
             additional info                             execution




                                                                                             benchmarks,
                                                            (stochastic)                        KPI, …
                                                             simulation
                 alternative
                  process
                 structures


                                                                                     Analysis


                                                                    Control                                Design


                    BAM


                                                                               Iterative Improvement
                                                Life data
                                                                   Execution                           Implementation
                                                  from
                                                 history
Bernd Rücker / bernd.ruecker@camunda.com / 24
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




Bernd Rücker / bernd.ruecker@camunda.com / 25
Example: Returned Goods

                             process runs: 195                                                     Swimlane
                                                                                     Avg, duration (standard
                                                                                                  derivation)

                                                 100               95
                Accountant
                   180 (30)



                                                             195
                                                                              Clerk
                                                                              180 (60)
                                                                        165
                                                                              Tester
                                       30                                     732,25 (448)



                                                       145                      20

                Accountant                                                                       dispatcher
                   180 (30)                                                                      325.50 (182)
                                                175                                      20



Bernd Rücker / bernd.ruecker@camunda.com / 26
Example

   Questions:     process runs: 195                                                               Swimlane
      • How many people do I need for                                               Avg, duration (standard
                                                                                                 derivation)
      a special amount of work?
      • What is the best tradeoff
                                100                               95
      between too much and too less
           Accounta
      people? nt
                     180 (30)

                                                            195
                                                                             Clerk
                                                                             180 (60)
                                                                       165
                                                                             Tester
                                       30                                    732,25 (448)



                                                      145                      20

                  Accounta                                                                      dispatcher
                         nt                                                                     325.50 (182)
                   180 (30)                     175                                     20



Bernd Rücker / bernd.ruecker@camunda.com / 27
Example
                                                                        Questions:               Swimlane
                             process runs: 195
                                                                           • Is it maybe cheaper to skip the
                                                                                   Avg, duration (standard
                                                                                                derivation)
                                                                           extended tests and so also
                                                                           refund some not defect goods
                                                 100               95      • Is it maybe cheaper to skip all
                Accountant
                   180 (30)
                                                                           tests?


                                                             195
                                                                              Clerk
                                                                              180 (60)
                                                                        165
                                                                              Tester
                                       30                                     732,25 (448)



                                                       145                      20

                  Accounta                                                                    dispatcher
                         nt                                                                   325.50 (182)
                   180 (30)                     175                                      20



Bernd Rücker / bernd.ruecker@camunda.com / 28
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




Bernd Rücker / bernd.ruecker@camunda.com / 29
Simulation




                                                discrete simulation

                                                Discrete Event
                                                  Simulation
                    continuous                      (DES)
                    simulation




Bernd Rücker / bernd.ruecker@camunda.com / 30
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 a                                  Event x
                 Event b                                  Event y



                                                Event c

Bernd Rücker / bernd.ruecker@camunda.com / 31
Event oriented modeling style

                         1               2      3




                                                    1   2




                                                            3




Bernd Rücker / bernd.ruecker@camunda.com / 32
Components of DES

      •     Model state
      •     Simulation clock
      •     Event list
      •     Central controller

      • Random number generator / Distributions
      • Statistical counters / data collectors




Bernd Rücker / bernd.ruecker@camunda.com / 33
Statistics

      • Theoretical Distributions




      • Warm up period




Bernd Rücker / bernd.ruecker@camunda.com / 34
The 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



Bernd Rücker / bernd.ruecker@camunda.com / 35
Combination of BPM & DES




                                                Business
         DES-                                   Process
      Framework:                                 Engine:

          DESMO-J                                JBoss
                                                 jBPM


Bernd Rücker / bernd.ruecker@camunda.com / 36
Combination of BPM & DES in action

                      21:33                     21:33


                  Eventlist

       21:40 start process




                           Distributions




                             Counters &
                                   data
                              collectors

Bernd Rücker / bernd.ruecker@camunda.com / 37
Combination of BPM & DES in action

                      21:40                                           21:40
                                                                      21:33


                  Eventlist
                                                21:40 start process
       21:40 start process

       22:07 start process

       22:55 parcel arrived




                           Distributions




                             Counters &
                                   data
                              collectors

Bernd Rücker / bernd.ruecker@camunda.com / 38
Combination of BPM & DES in action

                      22:55                                            22:55


                  Eventlist

       22:55 parcel arrived
                                                22:55 parcel arrived




                           Distributions




                             Counters &
                                   data
                              collectors

Bernd Rücker / bernd.ruecker@camunda.com / 39
Combination of BPM & DES in action

                      23:41                     23:41


                  Eventlist




                           Distributions




                             Counters &
                                   data
                              collectors

Bernd Rücker / bernd.ruecker@camunda.com / 40
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

Bernd Rücker / bernd.ruecker@camunda.com / 41
Architecture
                                                                            jBPM Designer
                            support planned




                 Configuration                    jBPM (used for             BAM
                                                    simulation)
                                                                                            Production
                                                                                              jBPM

                    Reporting                        DESMO-J              Data source

                 In memory objects              Event Generator & Queue

                                                                                               DB
                JasperReports
                                                        jBPM Simulation




Bernd Rücker / bernd.ruecker@camunda.com / 42
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>


Bernd Rücker / bernd.ruecker@camunda.com / 43
Simulation configuration example 2



  <process-definition name='FirstSteps' start-distribution='z'>
    <resource-pool name='big machine' pool-size='3' />
    ...
    <swimlane name='tester' pool-size='2' />
    ...
    <task-node name='task one'>
      <task swimlane='tester' time-distribution='time required for task one' />
      <transition to='task two' />
    </task-node>
    ...
    <state name='automated state' time-distribution='xyz'>
      <resource-needed pool='big machine' amount='2' />
      <transition to='end' />
    </state>
    ...
  </process-definition>




Bernd Rücker / bernd.ruecker@camunda.com / 44
Simulation Results                                   SimulationResult

                                                      scenarioName
                                                      simulationRunTime




                                                *                 *                  *

                                   ValueStatistics      QueueStatistics      Distributions

                               name                   name                name
                               mean                   strategy            …
                               standardDerivation     observations
                               maximum                queueLimit
                               minimum                length
                               numberOfObservations   minLength
                                                      maxLength
                                                      averageLength
                                                      zeroWaits
                                                      maxWaitTime
                                                      averageWaitTime
                                                      refused
                                                      stdDevLength



                      Waiting times for               Ressource Pool      Information
                      resources / process             statistics          about input
                      cycle times                                         distributions
Bernd Rücker / bernd.ruecker@camunda.com / 45
Live Demo & Result




                                                Live-Demo


Bernd Rücker / bernd.ruecker@camunda.com / 46
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


Bernd Rücker / bernd.ruecker@camunda.com / 47
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




Bernd Rücker / bernd.ruecker@camunda.com / 48
Fragen & Antworten

                                                            Bernd Rücker
                                                            Geschäftsführer
                                                            Berater, Trainer & Coach

                                                            bernd.ruecker@camunda.com
                                                            +49 711 3278645
                                                Unsere Themen
                                                • Ganzheitliches BPM
                                                • Prozessautomatisierung
                                                • SOA, BPEL, XPDL, jBPM, Drools, ESB
                                                • BPMN
                                                • BPM-Toolauswahl

                                                Unsere Leistungen
                                                • Beratung
                                                • Seminare
                                                • Process as a Service
                                                  (Hosting)

Bernd Rücker / bernd.ruecker@camunda.com / 49

Mais conteúdo relacionado

Mais procurados

2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorialMike Marin
 
SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...
SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...
SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...EPM Live
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS
 
Dyn sl capabilities_guide_2011_us
Dyn sl capabilities_guide_2011_usDyn sl capabilities_guide_2011_us
Dyn sl capabilities_guide_2011_usr_p_deepak
 
Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...
Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...
Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...CA Nimsoft
 
Final groupassignmentpresentation g4_mode1_2012
Final groupassignmentpresentation g4_mode1_2012Final groupassignmentpresentation g4_mode1_2012
Final groupassignmentpresentation g4_mode1_2012Bryan Johnson
 
BP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix
 
SOA for HR Services Delivery
SOA for HR Services DeliverySOA for HR Services Delivery
SOA for HR Services DeliveryChuck Allen
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Perficient, Inc.
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS WebinarEric Stajda
 
SAP Strategie und Innovation
SAP Strategie und InnovationSAP Strategie und Innovation
SAP Strategie und InnovationIBM Switzerland
 
Alberto lagna soa that works
Alberto lagna   soa that worksAlberto lagna   soa that works
Alberto lagna soa that worksAlberto Lagna
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
TERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmapTERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmapTerminalfour
 
BSM201.pdf
BSM201.pdfBSM201.pdf
BSM201.pdfNovell
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practiceehmeier
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
Oracle Bpa Suite Overview
Oracle Bpa Suite OverviewOracle Bpa Suite Overview
Oracle Bpa Suite OverviewPedro Gallardo
 

Mais procurados (20)

2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
 
SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...
SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...
SaaS PPM - How Do You Know When It's Right For You? EPM Live Webinar Presenta...
 
mcAMDOIS - CAPI
mcAMDOIS - CAPImcAMDOIS - CAPI
mcAMDOIS - CAPI
 
Dyn sl capabilities_guide_2011_us
Dyn sl capabilities_guide_2011_usDyn sl capabilities_guide_2011_us
Dyn sl capabilities_guide_2011_us
 
Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...
Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...
Webcast: Is it Possible to Have Too Many Tools? Featuring George Spalding of ...
 
Final groupassignmentpresentation g4_mode1_2012
Final groupassignmentpresentation g4_mode1_2012Final groupassignmentpresentation g4_mode1_2012
Final groupassignmentpresentation g4_mode1_2012
 
Skelta BPM
Skelta BPMSkelta BPM
Skelta BPM
 
BP Logix BPM & Workflow Software
BP Logix BPM & Workflow SoftwareBP Logix BPM & Workflow Software
BP Logix BPM & Workflow Software
 
SOA for HR Services Delivery
SOA for HR Services DeliverySOA for HR Services Delivery
SOA for HR Services Delivery
 
Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...Make Your Business More Flexible with Scalable Business Process Management So...
Make Your Business More Flexible with Scalable Business Process Management So...
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS Webinar
 
SAP Strategie und Innovation
SAP Strategie und InnovationSAP Strategie und Innovation
SAP Strategie und Innovation
 
Bim And Consulting 120720
Bim And Consulting 120720Bim And Consulting 120720
Bim And Consulting 120720
 
Alberto lagna soa that works
Alberto lagna   soa that worksAlberto lagna   soa that works
Alberto lagna soa that works
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
TERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmapTERMINALFOUR t44u 2012 - Product roadmap
TERMINALFOUR t44u 2012 - Product roadmap
 
BSM201.pdf
BSM201.pdfBSM201.pdf
BSM201.pdf
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practice
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
Oracle Bpa Suite Overview
Oracle Bpa Suite OverviewOracle Bpa Suite Overview
Oracle Bpa Suite Overview
 

Destaque

Agiles Business Process Management (ABPM)
Agiles Business Process Management (ABPM)Agiles Business Process Management (ABPM)
Agiles Business Process Management (ABPM)oose
 
Future enterprise presentation, at EBN Congress Brussels 2015, by Iosif Alvertis
Future enterprise presentation, at EBN Congress Brussels 2015, by Iosif AlvertisFuture enterprise presentation, at EBN Congress Brussels 2015, by Iosif Alvertis
Future enterprise presentation, at EBN Congress Brussels 2015, by Iosif AlvertisFutureEnterprise
 
Testers in product development code review phase
Testers in product development   code review phaseTesters in product development   code review phase
Testers in product development code review phaseChetan Giridhar
 
Manitobah product development phase gates
Manitobah product development phase gatesManitobah product development phase gates
Manitobah product development phase gatesTeddy Pai
 
Product development phase project 2012
Product development phase project 2012Product development phase project 2012
Product development phase project 2012Njabulo Dube
 
CloudTeams Methodology: a Roadmap for Customer-Driven Software Development
CloudTeams Methodology: a Roadmap for Customer-Driven Software DevelopmentCloudTeams Methodology: a Roadmap for Customer-Driven Software Development
CloudTeams Methodology: a Roadmap for Customer-Driven Software DevelopmentIosif Alvertis
 
New Product Development and Stage Gates
New Product Development and Stage GatesNew Product Development and Stage Gates
New Product Development and Stage GatesRick Berzle
 
Seminar Presentation Design Excellence For Manufacturing Sustainability V1
Seminar Presentation   Design Excellence For Manufacturing Sustainability V1Seminar Presentation   Design Excellence For Manufacturing Sustainability V1
Seminar Presentation Design Excellence For Manufacturing Sustainability V1Kamarulzaman Darus
 
High level telecom product development process and framework
High level telecom product development process and frameworkHigh level telecom product development process and framework
High level telecom product development process and frameworkParcus Group
 
Digital Storytelling für SEIF Zürich
Digital Storytelling für SEIF ZürichDigital Storytelling für SEIF Zürich
Digital Storytelling für SEIF Zürichbetterplace lab
 
The New Product Process
The New Product ProcessThe New Product Process
The New Product ProcessLena Argosino
 
DFMEA DR & DVP 261113 KCV
DFMEA DR & DVP 261113 KCVDFMEA DR & DVP 261113 KCV
DFMEA DR & DVP 261113 KCVKamal Vora
 
Technology life cycle
Technology life cycleTechnology life cycle
Technology life cycleMBAMithlesh
 
Kotler 10 new-product development and product life-cycle strategies moghimi
Kotler 10  new-product development and product  life-cycle strategies moghimiKotler 10  new-product development and product  life-cycle strategies moghimi
Kotler 10 new-product development and product life-cycle strategies moghimiBahman Moghimi
 
Guide to New Product Development (NPD)
Guide to New Product Development (NPD)Guide to New Product Development (NPD)
Guide to New Product Development (NPD)Technology Multipliers
 
Product design and process selection
Product design and process selectionProduct design and process selection
Product design and process selectionSujan Oli
 
New Product Development
New Product DevelopmentNew Product Development
New Product DevelopmentVishal Thakur
 

Destaque (20)

Agiles Business Process Management (ABPM)
Agiles Business Process Management (ABPM)Agiles Business Process Management (ABPM)
Agiles Business Process Management (ABPM)
 
Future enterprise presentation, at EBN Congress Brussels 2015, by Iosif Alvertis
Future enterprise presentation, at EBN Congress Brussels 2015, by Iosif AlvertisFuture enterprise presentation, at EBN Congress Brussels 2015, by Iosif Alvertis
Future enterprise presentation, at EBN Congress Brussels 2015, by Iosif Alvertis
 
Testers in product development code review phase
Testers in product development   code review phaseTesters in product development   code review phase
Testers in product development code review phase
 
Manitobah product development phase gates
Manitobah product development phase gatesManitobah product development phase gates
Manitobah product development phase gates
 
Product development phase project 2012
Product development phase project 2012Product development phase project 2012
Product development phase project 2012
 
SME High Impact Program - Khuzairi Yahaya
SME High Impact Program - Khuzairi Yahaya SME High Impact Program - Khuzairi Yahaya
SME High Impact Program - Khuzairi Yahaya
 
CloudTeams Methodology: a Roadmap for Customer-Driven Software Development
CloudTeams Methodology: a Roadmap for Customer-Driven Software DevelopmentCloudTeams Methodology: a Roadmap for Customer-Driven Software Development
CloudTeams Methodology: a Roadmap for Customer-Driven Software Development
 
New Product Development and Stage Gates
New Product Development and Stage GatesNew Product Development and Stage Gates
New Product Development and Stage Gates
 
Seminar Presentation Design Excellence For Manufacturing Sustainability V1
Seminar Presentation   Design Excellence For Manufacturing Sustainability V1Seminar Presentation   Design Excellence For Manufacturing Sustainability V1
Seminar Presentation Design Excellence For Manufacturing Sustainability V1
 
High level telecom product development process and framework
High level telecom product development process and frameworkHigh level telecom product development process and framework
High level telecom product development process and framework
 
Digital Storytelling für SEIF Zürich
Digital Storytelling für SEIF ZürichDigital Storytelling für SEIF Zürich
Digital Storytelling für SEIF Zürich
 
The New Product Process
The New Product ProcessThe New Product Process
The New Product Process
 
DFMEA DR & DVP 261113 KCV
DFMEA DR & DVP 261113 KCVDFMEA DR & DVP 261113 KCV
DFMEA DR & DVP 261113 KCV
 
Technology life cycle
Technology life cycleTechnology life cycle
Technology life cycle
 
Storytelling der Zukunft
Storytelling der ZukunftStorytelling der Zukunft
Storytelling der Zukunft
 
Kotler 10 new-product development and product life-cycle strategies moghimi
Kotler 10  new-product development and product  life-cycle strategies moghimiKotler 10  new-product development and product  life-cycle strategies moghimi
Kotler 10 new-product development and product life-cycle strategies moghimi
 
Guide to New Product Development (NPD)
Guide to New Product Development (NPD)Guide to New Product Development (NPD)
Guide to New Product Development (NPD)
 
Product design and process selection
Product design and process selectionProduct design and process selection
Product design and process selection
 
Guide to Product Management
Guide to Product ManagementGuide to Product Management
Guide to Product Management
 
New Product Development
New Product DevelopmentNew Product Development
New Product Development
 

Semelhante a 20080605 JUG Stuttgart Business Process Simulation mit JBoss jBPM

Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Carly Snodgrass
 
JBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business ProcessesJBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business ProcessesEric D. Schabell
 
Adeptia BPM Suite datasheet
Adeptia BPM Suite datasheetAdeptia BPM Suite datasheet
Adeptia BPM Suite datasheetAdeptia
 
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorialMike Marin
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareLeon Smiers
 
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex Liviu Claudiu Cismaru
 
Michel izygon
Michel izygonMichel izygon
Michel izygonNASAPMC
 
My_Resume_06-May-2015
My_Resume_06-May-2015My_Resume_06-May-2015
My_Resume_06-May-2015Bhaumik Patel
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introductionMike Marin
 
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudPre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudwwwally
 
Applying a BPM Approach to Three Similar but Distinct Business Environments
Applying a BPM Approach to Three Similar but Distinct Business EnvironmentsApplying a BPM Approach to Three Similar but Distinct Business Environments
Applying a BPM Approach to Three Similar but Distinct Business Environmentsjamieraut
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Ralf Sigmund
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...InSync2011
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorialMike Marin
 
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow FoundationBasta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow FoundationAdam Boczek
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & CaptivaITDogadjaji.com
 

Semelhante a 20080605 JUG Stuttgart Business Process Simulation mit JBoss jBPM (20)

Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)Respond quickly to changing business needs–Business Process Management (BPM)
Respond quickly to changing business needs–Business Process Management (BPM)
 
Grottarossa:Why?
Grottarossa:Why?Grottarossa:Why?
Grottarossa:Why?
 
JBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business ProcessesJBoss BRMS sneak peak, the future is now for your Business Processes
JBoss BRMS sneak peak, the future is now for your Business Processes
 
Adeptia BPM Suite datasheet
Adeptia BPM Suite datasheetAdeptia BPM Suite datasheet
Adeptia BPM Suite datasheet
 
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
 
20100223 bpmn
20100223 bpmn20100223 bpmn
20100223 bpmn
 
Oracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers shareOracle soa and e2.0 partner community forum bpm léon smiers share
Oracle soa and e2.0 partner community forum bpm léon smiers share
 
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
 
jBPM, open source BPM
jBPM, open source BPMjBPM, open source BPM
jBPM, open source BPM
 
Michel izygon
Michel izygonMichel izygon
Michel izygon
 
My_Resume_06-May-2015
My_Resume_06-May-2015My_Resume_06-May-2015
My_Resume_06-May-2015
 
Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
 
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloudPre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
Pre-TechEd EMEA 2012 - SCOM 2012 Down in the cloud
 
Applying a BPM Approach to Three Similar but Distinct Business Environments
Applying a BPM Approach to Three Similar but Distinct Business EnvironmentsApplying a BPM Approach to Three Similar but Distinct Business Environments
Applying a BPM Approach to Three Similar but Distinct Business Environments
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012
 
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
Developer and Fusion Middleware 1 _ Paul Ricketts _ Paper Process Automation ...
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
 
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow FoundationBasta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
Basta 2012 Mainz Process Intelligence mit Windows Workflow Foundation
 
EMC Documentum & Captiva
EMC Documentum & CaptivaEMC Documentum & Captiva
EMC Documentum & Captiva
 

Mais de 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] 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
 
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
 

Mais de 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] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
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
 

Último

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

20080605 JUG Stuttgart Business Process Simulation mit JBoss jBPM

  • 1. Business Process Simulation with JBoss jBPM Java User Group Stuttgart, 05.06.2008 bernd.ruecker@camunda.com
  • 2. Bernd Rücker That‘s me… • Consultant, Trainer, Coach • Software Developer • Committer of the JBoss jBPM-Project – Commands – Simulation (BPS) –… • Topics: BPM, SOA, Process Execution (jBPM, BPEL, XPDL, …), Integration with Java EE • Expert in the Software Experts Network Stuttgart (SENS) Bernd Rücker / bernd.ruecker@camunda.com / 2
  • 3. Agenda Basics • Business Process Management (BPM) • JBoss jBPM • Business Process Simulation (BPS) • Typical Simulation goals • Discrete Event Simulation The jBPM Simulation component • Used Open Source components • Combine BPM & Simulation • Example & Demo Bernd Rücker / bernd.ruecker@camunda.com / 3
  • 4. Was ist ein Geschäftsprozess? Definition • Erzeugt einen definierten Output aus einem gegebenen Input • Geordnete Aktivitäten • Erzeugt Wert („business value“) • Lang laufend (bis zu Monaten oder Jahren) • Enthält Wartezustände • Aktivitäten können automatisiert (EAI/SOA) oder durch Menschen (Human-Task-Management) ausgeführt werden Bernd Rücker / bernd.ruecker@camunda.com / 4
  • 5. Prozesse und Software Werden Prozesse durch Software unterstützt? GUI Paper Email Gui 1 Gui 2 Gui 3 Software Kunden SAP Komponente Server EAI-Tool Web-Service Bernd Rücker / bernd.ruecker@camunda.com / 5
  • 6. Softwareintegration Verschiedene Ebenen der Integration Prozesse Activity 1 Activity 2 Activity 3 Prozess- integration Services Anwendungen App 1 App 2 Funktions- integration Middleware Daten Logische Datenbank Daten- integration DB 1 DB 2 Bernd Rücker / bernd.ruecker@camunda.com / 6
  • 7. Ein „digitaler“ Prozess Die Business Process Engine / Process Execution ∆ Durchlaufzeit Execution Engine Task Service Task Zuweisung Aufruf Zuweisung IT IT IT Human Workflow SOA Human Workflow Bernd Rücker / bernd.ruecker@camunda.com / 7
  • 8. Business Process Engine Komponenten & Features Business Analyst Sachbearbeiter Aufgaben- Verwaltung Prozess- Fremd- Ausführung Anwendungen Prozess- definitionen Administration Administrator Prozess- Logs Persistenz Business Process Engine Bernd Rücker / bernd.ruecker@camunda.com / 8 Entwickler
  • 9. Das Versprechen der Anbieter: Magie Die magische Prozessmaschine? Modeling Monitoring Business IT Magic Process Engine Human Workflow EAI / SOA Bernd Rücker / bernd.ruecker@camunda.com / 9
  • 10. Gemeinsame Sprache Was leistet die Business Process Engine Quelle: Tom Baeyens, JBoss Bernd Rücker / bernd.ruecker@camunda.com / 10
  • 11. Was leistet die Business Process Engine Features • Versionierung, Persistenz & Interpretation von Prozessmodellen • Steuerung & Persistenz von Prozessinstanzen • Task-Management & Wait-States • Prozesskontext (Variablen zu Prozess speichern) • Einbindung externer Services • Verwalten von Ereignissen (wie Timeouts, …) Bernd Rücker / bernd.ruecker@camunda.com / 11
  • 12. Business Process Engine in Java Architektur • Process Engine ist eigene Architekturschicht • Domänenobjekte oder Referenzen als Prozessvariablen • Ansteuerung ext. Services EJB-Container BPM-Engine Session Bean EJB JCA JMS … Bernd Rücker / bernd.ruecker@camunda.com / 12
  • 13. JBoss jBPM Open Source Process Execution • Business Process Engine • POJO-Kern: Interne Prozessrepräsentation durch Java-Modelle • Persistenz über Hibernate (DB-Unabhängigkeit) • Lauffähig mit oder ohne Application-Server • „Library“ • Klein und flexibel, leicht erweiterbar • Aktuell Version 3.2, Version 4 in der Entwicklung • Open Source (LGPL) Bernd Rücker / bernd.ruecker@camunda.com / 13
  • 14. „Graph oriented programming“ jBPM in a nutshell Node 1 Token current Node from to leaving arriving Transitions * * Transitions Transition <process-definition> ... <node-type-x name=“serve client”> <transition name=“ok” to=“order” /> <transition name=“nok” to=“joke” /> </node-type-x> <node-type-y name=“take order” /> <node-type-z name=“make joke” /> ... </process-definition> Bernd Rücker / bernd.ruecker@camunda.com / 14
  • 15. Verschiedene Node-Typen jBPM in a nutshell • Task-Node: Human Tasks / Aufgaben • State: Wait-States • Fork / Join • Decision: Automatische Entscheidung • Start-State / End-State • … • Eigene Node-Typen mit Verhalten können implementiert werden Bernd Rücker / bernd.ruecker@camunda.com / 15
  • 16. jBPM & Java jBPM in a nutshell • Einfache Java-API zur Steuerung der Engine – Prozessstart – Aufgabenliste –… • Aufrufen von „User-Code“ – definierte Stellen im Prozess – Interface & Java-Klassen Bernd Rücker / bernd.ruecker@camunda.com / 16
  • 17. jBPM & Java jBPM in a nutshell JbpmConfiguration conf = JbpmConfiguration.getInstance(); JbpmContext context = conf. createJbpmContext(); ProcessInstance pi = context.getGraphSession(). findLatestProcessDefinition("Ticket").createProcessInstance(); pi.getRootToken().signal(); List<TaskInstance> tasks = context.getTaskMgmtSession(). findTaskInstances("Vertrieb"); tasks.get(0).end("Ticket schliessen"); context.close(); public class MyAction implements ActionHandler { public void execute(ExecutionContext ctx) { Object var = ctx.getVariable("var"); result = service.doSomething(var); ctx.setVariable("result", result); } } Bernd Rücker / bernd.ruecker@camunda.com / 17
  • 18. Gemeinsame Sprache, Beispiel jBPM Bernd Rücker / bernd.ruecker@camunda.com / 18
  • 19. Tooling: Eclipse jBPM in a nutshell Bernd Rücker / bernd.ruecker@camunda.com / 19
  • 20. The BPM life-cycle Analysis Control Design Iterative Improvement Execution Implementation Bernd Rücker / bernd.ruecker@camunda.com / 20
  • 21. 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, e.g. for “team spirit” in companies • Lots of risks Bernd Rücker / bernd.ruecker@camunda.com / 21
  • 22. 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 Bernd Rücker / bernd.ruecker@camunda.com / 22
  • 23. 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 Bernd Rücker / bernd.ruecker@camunda.com / 23
  • 24. BPS vision Same model as process model & for process additional info execution benchmarks, (stochastic) KPI, … simulation alternative process structures Analysis Control Design BAM Iterative Improvement Life data Execution Implementation from history Bernd Rücker / bernd.ruecker@camunda.com / 24
  • 25. 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 Bernd Rücker / bernd.ruecker@camunda.com / 25
  • 26. Example: Returned Goods process runs: 195 Swimlane Avg, duration (standard derivation) 100 95 Accountant 180 (30) 195 Clerk 180 (60) 165 Tester 30 732,25 (448) 145 20 Accountant dispatcher 180 (30) 325.50 (182) 175 20 Bernd Rücker / bernd.ruecker@camunda.com / 26
  • 27. Example Questions: process runs: 195 Swimlane • How many people do I need for Avg, duration (standard derivation) a special amount of work? • What is the best tradeoff 100 95 between too much and too less Accounta people? nt 180 (30) 195 Clerk 180 (60) 165 Tester 30 732,25 (448) 145 20 Accounta dispatcher nt 325.50 (182) 180 (30) 175 20 Bernd Rücker / bernd.ruecker@camunda.com / 27
  • 28. Example Questions: Swimlane process runs: 195 • Is it maybe cheaper to skip the Avg, duration (standard derivation) extended tests and so also refund some not defect goods 100 95 • Is it maybe cheaper to skip all Accountant 180 (30) tests? 195 Clerk 180 (60) 165 Tester 30 732,25 (448) 145 20 Accounta dispatcher nt 325.50 (182) 180 (30) 175 20 Bernd Rücker / bernd.ruecker@camunda.com / 28
  • 29. 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 Bernd Rücker / bernd.ruecker@camunda.com / 29
  • 30. Simulation discrete simulation Discrete Event Simulation continuous (DES) simulation Bernd Rücker / bernd.ruecker@camunda.com / 30
  • 31. 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 a Event x Event b Event y Event c Bernd Rücker / bernd.ruecker@camunda.com / 31
  • 32. Event oriented modeling style 1 2 3 1 2 3 Bernd Rücker / bernd.ruecker@camunda.com / 32
  • 33. Components of DES • Model state • Simulation clock • Event list • Central controller • Random number generator / Distributions • Statistical counters / data collectors Bernd Rücker / bernd.ruecker@camunda.com / 33
  • 34. Statistics • Theoretical Distributions • Warm up period Bernd Rücker / bernd.ruecker@camunda.com / 34
  • 35. The 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 Bernd Rücker / bernd.ruecker@camunda.com / 35
  • 36. Combination of BPM & DES Business DES- Process Framework: Engine: DESMO-J JBoss jBPM Bernd Rücker / bernd.ruecker@camunda.com / 36
  • 37. Combination of BPM & DES in action 21:33 21:33 Eventlist 21:40 start process Distributions Counters & data collectors Bernd Rücker / bernd.ruecker@camunda.com / 37
  • 38. Combination of BPM & DES in action 21:40 21:40 21:33 Eventlist 21:40 start process 21:40 start process 22:07 start process 22:55 parcel arrived Distributions Counters & data collectors Bernd Rücker / bernd.ruecker@camunda.com / 38
  • 39. Combination of BPM & DES in action 22:55 22:55 Eventlist 22:55 parcel arrived 22:55 parcel arrived Distributions Counters & data collectors Bernd Rücker / bernd.ruecker@camunda.com / 39
  • 40. Combination of BPM & DES in action 23:41 23:41 Eventlist Distributions Counters & data collectors Bernd Rücker / bernd.ruecker@camunda.com / 40
  • 41. 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 Bernd Rücker / bernd.ruecker@camunda.com / 41
  • 42. Architecture jBPM Designer support planned Configuration jBPM (used for BAM simulation) Production jBPM Reporting DESMO-J Data source In memory objects Event Generator & Queue DB JasperReports jBPM Simulation Bernd Rücker / bernd.ruecker@camunda.com / 42
  • 43. 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> Bernd Rücker / bernd.ruecker@camunda.com / 43
  • 44. Simulation configuration example 2 <process-definition name='FirstSteps' start-distribution='z'> <resource-pool name='big machine' pool-size='3' /> ... <swimlane name='tester' pool-size='2' /> ... <task-node name='task one'> <task swimlane='tester' time-distribution='time required for task one' /> <transition to='task two' /> </task-node> ... <state name='automated state' time-distribution='xyz'> <resource-needed pool='big machine' amount='2' /> <transition to='end' /> </state> ... </process-definition> Bernd Rücker / bernd.ruecker@camunda.com / 44
  • 45. Simulation Results SimulationResult scenarioName simulationRunTime * * * ValueStatistics QueueStatistics Distributions name name name mean strategy … standardDerivation observations maximum queueLimit minimum length numberOfObservations minLength maxLength averageLength zeroWaits maxWaitTime averageWaitTime refused stdDevLength Waiting times for Ressource Pool Information resources / process statistics about input cycle times distributions Bernd Rücker / bernd.ruecker@camunda.com / 45
  • 46. Live Demo & Result Live-Demo Bernd Rücker / bernd.ruecker@camunda.com / 46
  • 47. 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 Bernd Rücker / bernd.ruecker@camunda.com / 47
  • 48. 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 Bernd Rücker / bernd.ruecker@camunda.com / 48
  • 49. Fragen & Antworten Bernd Rücker Geschäftsführer Berater, Trainer & Coach bernd.ruecker@camunda.com +49 711 3278645 Unsere Themen • Ganzheitliches BPM • Prozessautomatisierung • SOA, BPEL, XPDL, jBPM, Drools, ESB • BPMN • BPM-Toolauswahl Unsere Leistungen • Beratung • Seminare • Process as a Service (Hosting) Bernd Rücker / bernd.ruecker@camunda.com / 49