SlideShare ist ein Scribd-Unternehmen logo
Next generation open source BPM
                                                                  JBoss jBPM 4

                                                  bernd.ruecker@camunda.com
Bernd Rücker / bernd.ruecker@camunda.com / 1
Berater, Trainer, Coach
    Softwareentwickler
                                                   Bernd Rücker
    Committer bei jBPM                         bernd.ruecker@camunda.com
                                               bernd ruecker@camunda com


    Blog: www.bpm-guide.de
    Bl        b     id d




Bernd Rücker / bernd.ruecker@camunda.com / 2
ca u da se ces G b
                                               camunda services GmbH
    Ganzheitliches BPM

            Beratung
             Training
         Process Hosting




                                                 Standort: Berlin
                                                 Mitarbeiter: 7
Bernd Rücker / bernd.ruecker@camunda.com / 3
Prozessbeispiel:
    Designer-
    Taschen




Bernd Rücker / bernd.ruecker@camunda.com / 4
• W
  Was ist ein G
        i t i Geschäftsprozess?
  Begriffsdefinition häft     ?




                                                  Rechnung-
                                                   stellung
                   Bestel-             Bestell-
   Kunde                              annahme
                                                              Versand
                                                                        Lieferung   Kunde
                    lung
                                                   Waren-
                                                  entnahme




Bernd Rücker / bernd.ruecker@camunda.com / 5
Wie setze ich
                               das bloß
                            technisch
                            t h i h um?  ?




Bernd Rücker / bernd.ruecker@camunda.com / 6
Möglichkeit 1:
                                                  Mö li hk it 1
                                               Java-Entwicklungg


   Probleme Geschäftsprozesse
   • Lang laufend
   • Wartezustände
   • Timeouts & Eskalation
   Nachteile
   • Zu viel Arbeit!
   • Prozess unsichtbar
Bernd Rücker / bernd.ruecker@camunda.com / 7
Business
                             Process
                             Engine!
                             E i !




                                               Open Source (LGPL)
                                                POJO + Hibernate
                                                     „Library“
                                               Version 4.0 (10.07.09)
                                               V i 4 0 (10 07 09)
Bernd Rücker / bernd.ruecker@camunda.com / 8
Das Prinzip der Prozessautomatisierung
  Einleitung


                                               Modeling
                                                          Monitoring und
             Technisches
                                                            Reporting
             Prozessmodell



                                                                           Human Workflow
                                                                            Management




                                                                                Service
                                                                              Orchestration
                                                                              O h t ti




Bernd Rücker / bernd.ruecker@camunda.com / 9
Der Prozess
     e    o ess
    (Workflow)




Bernd Rücker / bernd.ruecker@camunda.com / 10
Der Prozess
     e    o ess                                 user task
    (Workflow)

        Business Process Modeling Notation
                               (BPMN 2.0)
                                      2 0)




Bernd Rücker / bernd.ruecker@camunda.com / 11
Der Prozess
     e    o ess                                 java
    (Workflow)




Bernd Rücker / bernd.ruecker@camunda.com / 12
Der Prozess
     e    o ess
    (Workflow)


      gateway = decision




Bernd Rücker / bernd.ruecker@camunda.com / 13
Der Prozess
     e    o ess                                 wait state !=
    (Workflow)                                  task




Bernd Rücker / bernd.ruecker@camunda.com / 14
Demo




Bernd Rücker / bernd.ruecker@camunda.com / 15
Process Execution
  Wie funktioniert das?

                               1.) Aufgabe erzeugen         1.) System aufrufen / Message
                               2.) Aufgabe abschließen      2.) Asynchrone Antwort als Message




 Client                            Tasklist               Externes
                                                           System
                                                                                                 Process Execution Engine
        Transaction / Request


                                                                                    …                    Zeit


                                                    process execution




Bernd Rücker / bernd.ruecker@camunda.com / 16
JBoss Process Virtual
    Machine (PVM)




Bernd Rücker / bernd.ruecker@camunda.com / 17
Eine Prozessinstanz




Bernd Rücker / bernd.ruecker@camunda.com / 18
<process name="Bestellung" xmlns="http://jbpm.org/4.0/jpdl">

            <start name="start" g="18,150,48,48">
               <transition to="Bestellung pruefen"/>
            </start>

            <task candidate-groups="Lager" name="Bestellung_pruefen"
                g="191,149,109,52" form="...">
               <transition name="Problem aufgetreten"
                                            g
                           to="Alternativvorschlag_erarbeiten„
                           g="267,103:-3,27"/>
               <transition name="Auftrag OK" to="Bestellung_buchen"
                           g="268,236:0,-25"/>
                             "268 236 0 25"/>
            </task>

            <java name="Kunden informieren"
             j
                  class="com.camunda.training.jbpm.service.MockService"
                  method="informCustomer" g="493,75,119,52">
                     <arg><object expr="#{order.customer}"/></arg>
                     <arg><object expr="#{problem}"/></arg>
                     <   >< bj t       "#{   bl }"/></    >
               <transition to="Auf Entscheidung warten"/>          jPDL
            </java>
                                                              Quellcode
Bernd Rücker / bernd.ruecker@camunda.com / 19
...

          <decision name="Stornierung?" g="804,84,48,48">
              <transition name="Alternativvorschlag bestellen"
                          to="Bestellung_pruefen"
                          g="828,43;245,43:247,-19">
                            "828 43 245 43 247 19">
                  <condition expr="#{orderChanged}"/>
              </transition>
              <transition name="Stornierung" to="cancel" g="-26,-18"/>
                                          g               g    ,
           </decision>

            <state name="Auf Entscheidung warten" g="695,72,144,52" >
               <transition t "St
               <t    iti   to="Stornierung?"/>
                                    i     ?"/>
            </state>

         ...
         <end name="end" g="906,212,48,48" />
         <end-cancel name="cancel" g="905,152,48,48"/>
      </process>

                                                                   jPDL
                                                              Quellcode
Bernd Rücker / bernd.ruecker@camunda.com / 20
Lokal oder Remote
                                                 Sync oder Async                         APIs &
                                                  JTA oder nicht
                                                                                      Architektur
                      Process
                      P
                      Service                                    Command




                                                         ngine
                    Execution                                     Service
                                                                                     Commands




                                                  ocess En
     Client




                     Service
                  Management
                                                                       Interceptor
                    Service
                       Task                     Pro                    Interceptor
                      Service

                          PVM Interface                             jPDL Implementierung
      ervices




                                          Event Listener
                                              API
     Se




Bernd Rücker / bernd.ruecker@camunda.com / 21
Und ActionHandler?

      <state name="wait" >
        <on event="start">
          <event-listener
           event listener
               class="org.jbpm.examples.eventlistener.LogListener"/>
        </on>
        <transition to="end">
            <event-listener
                  t li t
               class="org.jbpm.examples.eventlistener.LogListener"/>
        </transition>
      </state>
       /


      public class LogListener implements EventListener {
        public void notify(EventListenerExecution execution) {
          bli    id   tif (E   tLi t     E    ti       ti )
          execution.getVariable("logs");
          ...
          execution.setVariable("logs", logs);
                               (   g ,     g );
        }
      }
Bernd Rücker / bernd.ruecker@camunda.com / 22
Möglichkeiten
                                                Mö li hk it
                                                  & Features




Bernd Rücker / bernd.ruecker@camunda.com / 23
Möglichkeiten
    & Features




Bernd Rücker / bernd.ruecker@camunda.com / 24
j p
                                                     jbpm 3
                                                 vs. jbpm 4
         Process Virtual Machine




              Saubere Architektur               BPMN




Bernd Rücker / bernd.ruecker@camunda.com / 25
EJB Container
                 EJB-Container (oder Tomcat oder Java SE)


    Rich-
    Client
                    Session
                     Bean
                                                      jbpm
                                                              Human
                                                                                          Architektur
                                                               Task
                    Web-                                      Mgmnt
                  Anwendung




                                   EJB          JCA     JMS
                                                              WS

                                                                                       BPEL-Server

                                                                      WS


                                       Java                                    WS          WS        WS      WS

                                                                       EJB-Container       .NET      Human   …
                                                                                                      Task
                                                                                                     Mgmnt
                                                                       EJB   JMS, …



Bernd Rücker / bernd.ruecker@camunda.com / 26
Das
    Besondere
    an jbpm




Bernd Rücker / bernd.ruecker@camunda.com / 27
Selber bauen?
                                                      Quelle: Zitty, Berlin
Bernd Rücker / bernd.ruecker@camunda.com / 28   siehe www.bpm-guide.de
BPM & SOA – Blueprint & Vision
     GUI




     Prozesse
                           Bonitäts-              Kunden-       Kredit-
                           prüfung                 anlage      vergabe


     Services
                       Bonitätscheck            Kundendaten    Kreditantrag



     Ressourcen
                       Web-Service              Kundenkonto-
                                                Kundenkonto       SAP
                                                Komponente       Server




Bernd Rücker / bernd.ruecker@camunda.com / 29
Bernd Rücker / bernd.ruecker@camunda.com / 30
Aber…




                                     Business Process Management
                                        ist mehr als nur Workflows…
Bernd Rücker / bernd.ruecker@camunda.com / 31
Das erweiterte BPM-Regelkreismodell (eBPMR)




      BPM-Governance

                                            eBPMR nach Freund/Rücker 2008,
                                            u.a. erschienen in: Wirtschaftsinformatik und Management 03/09, GWV Verlag
Bernd Rücker / bernd.ruecker@camunda.com / 32
Modelling      Monitoring




          Business
          IT
                                                       Magic BPM-Suite




                                       EAI / SOA         Human Workflow




Bernd Rücker / bernd.ruecker@camunda.com / 33
Das camunda BPMN-Framework




Bernd Rücker / bernd.ruecker@camunda.com / 34
Es gibt einen entscheidenden Nachteil
              an der Sache…




Bernd Rücker / bernd.ruecker@camunda.com / 35
… es wird unbequem für den
              Business Analyst!




Bernd Rücker / bernd.ruecker@camunda.com / 36
Aber
    Ab was ist sonst mir Ih
                         Ihren
    Geschäftsprozessen?



f                        Beschaffung                Produktion   Vertrieb   Abwi



    Bernd Rücker / bernd.ruecker@camunda.com / 37
unklar?




Bernd Rücker / bernd.ruecker@camunda.com / 38
teuer?




Bernd Rücker / bernd.ruecker@camunda.com / 39
unbeweglich?




Bernd Rücker / bernd.ruecker@camunda.com / 40
Wie lange können Sie sich
                                                den S
                                                d Status Quo noch leisten?
                                                          Q      hl       ?




Bernd Rücker / bernd.ruecker@camunda.com / 41
BPMN 2.0                                 camunda
                                                    BPMN
         Signavio-
           g
                                                Framework
         Integration




Bernd Rücker / bernd.ruecker@camunda.com / 42
Community




Bernd Rücker / bernd.ruecker@camunda.com / 43
jobs@camunda.com
                       jobs@camunda com




Bernd Rücker / bernd.ruecker@camunda.com / 44
Zum
                                                      Nachlesen

       www.jboss.org/jbossjbpm/
           jb       /jb   jb /




                     JavaMagazin                www.bpm-guide.de




Bernd Rücker / bernd.ruecker@camunda.com / 45
Fragen &
    Antworten
                                                                Bernd Rücker
                                                              Geschäftsführer
                                                     Berater,
                                                     Berater Trainer & Coach
                                                bernd.ruecker@camunda.com
                                                           +49 30 664040901
Bernd Rücker / bernd.ruecker@camunda.com / 46

Weitere ähnliche Inhalte

Was ist angesagt?

20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
camunda services GmbH
 
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
camunda services GmbH
 
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtigerpmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
PMCC Consulting GmbH
 
Fast wie auf Schienen - Claudia Blaschke
Fast wie auf Schienen - Claudia BlaschkeFast wie auf Schienen - Claudia Blaschke
Fast wie auf Schienen - Claudia Blaschke
tecom
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtag
camunda services GmbH
 
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
camunda services GmbH
 
Was bringt BPM?
Was bringt BPM?Was bringt BPM?
Was bringt BPM?
camunda services GmbH
 
JBoss jBPM
JBoss jBPMJBoss jBPM
BPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine WorkflowsBPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine Workflows
camunda services GmbH
 

Was ist angesagt? (17)

WJAX 2012: BPMN in der Praxis
WJAX 2012: BPMN in der PraxisWJAX 2012: BPMN in der Praxis
WJAX 2012: BPMN in der Praxis
 
20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
20080917 Hernstcampus JBoss Process Virtual Machine - Hibernate des BPM
 
20080716 BPMN – Kurzeinfuehrung
20080716 BPMN – Kurzeinfuehrung20080716 BPMN – Kurzeinfuehrung
20080716 BPMN – Kurzeinfuehrung
 
2012 04-18 bpmn 2
2012 04-18 bpmn 22012 04-18 bpmn 2
2012 04-18 bpmn 2
 
2011 05-05 bpmn 2
2011 05-05 bpmn 22011 05-05 bpmn 2
2011 05-05 bpmn 2
 
2012 05-30 camunda fox de
2012 05-30 camunda fox  de2012 05-30 camunda fox  de
2012 05-30 camunda fox de
 
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
20091112 WJAX BPMN 2.0 - Wird BPEL noch gebraucht?
 
20100506 JAX BPMN 2.0 in der Praxis
20100506 JAX BPMN 2.0 in der Praxis20100506 JAX BPMN 2.0 in der Praxis
20100506 JAX BPMN 2.0 in der Praxis
 
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtigerpmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
pmcc consulting_vortrag_projekte_oder_prozesse_wasistwichtiger
 
Fast wie auf Schienen - Claudia Blaschke
Fast wie auf Schienen - Claudia BlaschkeFast wie auf Schienen - Claudia Blaschke
Fast wie auf Schienen - Claudia Blaschke
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtag
 
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
20080421 JAX Geschaeftsprozesse und Regeln mit jBPM und Drools
 
Was bringt BPM?
Was bringt BPM?Was bringt BPM?
Was bringt BPM?
 
JBoss jBPM
JBoss jBPMJBoss jBPM
JBoss jBPM
 
BPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine WorkflowsBPM & SOA - Prozesse sind keine Workflows
BPM & SOA - Prozesse sind keine Workflows
 
Bpmn in der praxis
Bpmn in der praxisBpmn in der praxis
Bpmn in der praxis
 
BPMN in der Praxis
BPMN in der PraxisBPMN in der Praxis
BPMN in der Praxis
 

Ähnlich wie 20091014 J Bpm4 Hamburg

Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMN
camunda services GmbH
 
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
Bernd Ruecker
 
camunda BPM community event Dortmund
camunda BPM community event Dortmundcamunda BPM community event Dortmund
camunda BPM community event Dortmund
camunda services GmbH
 
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source JavaJBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
camunda services GmbH
 
Unternehmensdarstellung kontor gruppe
Unternehmensdarstellung kontor gruppeUnternehmensdarstellung kontor gruppe
Unternehmensdarstellung kontor gruppe
KONTOR GRUPPE by René Kiem
 
A4 Pavone@Lotusday2007
A4 Pavone@Lotusday2007A4 Pavone@Lotusday2007
A4 Pavone@Lotusday2007
Andreas Schulte
 
Camunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM OffensiveCamunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM Offensive
camunda services GmbH
 
Camunda 7 4 Release Webinar
Camunda 7 4 Release WebinarCamunda 7 4 Release Webinar
Camunda 7 4 Release Webinar
camunda services GmbH
 
Open Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMNOpen Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMN
camunda services GmbH
 
Camunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.jsCamunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.js
camunda services GmbH
 
A review of camunda bpm within freenet
A review of camunda bpm within freenetA review of camunda bpm within freenet
A review of camunda bpm within freenet
camunda services GmbH
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
JRibbeck
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
camunda services GmbH
 
20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases
camunda services GmbH
 
Camunda BPM 7.2 - Deutsch
Camunda BPM 7.2 - DeutschCamunda BPM 7.2 - Deutsch
Camunda BPM 7.2 - Deutsch
camunda services GmbH
 
Testgetriebene Prozessmodellierung
Testgetriebene ProzessmodellierungTestgetriebene Prozessmodellierung
Testgetriebene Prozessmodellierung
Zambrovski Simon
 
Roadmap - die Einführung eines CMS/ECM
Roadmap - die Einführung eines CMS/ECMRoadmap - die Einführung eines CMS/ECM
Roadmap - die Einführung eines CMS/ECM
Georg Eck
 

Ähnlich wie 20091014 J Bpm4 Hamburg (20)

20090204 JUG BB Jbpm und Drools
20090204 JUG BB Jbpm und Drools20090204 JUG BB Jbpm und Drools
20090204 JUG BB Jbpm und Drools
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMN
 
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
2016 Bed-con Talk Workflows (BPMN), Business Rules (DMN), Case Management (CM...
 
camunda BPM community event Dortmund
camunda BPM community event Dortmundcamunda BPM community event Dortmund
camunda BPM community event Dortmund
 
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source JavaJBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
JBoss jBPM und Drools - Geschäftsprozesse und Regeln mit Open Source Java
 
Unternehmensdarstellung kontor gruppe
Unternehmensdarstellung kontor gruppeUnternehmensdarstellung kontor gruppe
Unternehmensdarstellung kontor gruppe
 
A4 Pavone@Lotusday2007
A4 Pavone@Lotusday2007A4 Pavone@Lotusday2007
A4 Pavone@Lotusday2007
 
Camunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM OffensiveCamunda Community Day_Wiener BPM Offensive
Camunda Community Day_Wiener BPM Offensive
 
Webinar: BPMN mit camunda
Webinar: BPMN mit camundaWebinar: BPMN mit camunda
Webinar: BPMN mit camunda
 
Camunda 7 4 Release Webinar
Camunda 7 4 Release WebinarCamunda 7 4 Release Webinar
Camunda 7 4 Release Webinar
 
Open Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMNOpen Source Workflowmanagement mit BPMN, CMMN & DMN
Open Source Workflowmanagement mit BPMN, CMMN & DMN
 
Camunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.jsCamunda BPM Platform and Angular.js
Camunda BPM Platform and Angular.js
 
A review of camunda bpm within freenet
A review of camunda bpm within freenetA review of camunda bpm within freenet
A review of camunda bpm within freenet
 
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
DNUG2015 Frühjahrskonferenz: Brücken bauen, Grenzen überwinden: Domino im Dia...
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases
 
Camunda BPM 7.2 - Deutsch
Camunda BPM 7.2 - DeutschCamunda BPM 7.2 - Deutsch
Camunda BPM 7.2 - Deutsch
 
camunda BPM @ JUG München
camunda BPM @ JUG Münchencamunda BPM @ JUG München
camunda BPM @ JUG München
 
Testgetriebene Prozessmodellierung
Testgetriebene ProzessmodellierungTestgetriebene Prozessmodellierung
Testgetriebene Prozessmodellierung
 
Roadmap - die Einführung eines CMS/ECM
Roadmap - die Einführung eines CMS/ECMRoadmap - die Einführung eines CMS/ECM
Roadmap - die Einführung eines CMS/ECM
 

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 Operators
camunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
camunda 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 Automation
camunda 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 production
camunda services GmbH
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
camunda services GmbH
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
camunda services GmbH
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
camunda 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 Unternehmen
camunda 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
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
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.0
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 Bankware
camunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
camunda 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-IT
camunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
camunda 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 AG
camunda 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 World
camunda 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] 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
 

20091014 J Bpm4 Hamburg

  • 1. Next generation open source BPM JBoss jBPM 4 bernd.ruecker@camunda.com Bernd Rücker / bernd.ruecker@camunda.com / 1
  • 2. Berater, Trainer, Coach Softwareentwickler Bernd Rücker Committer bei jBPM bernd.ruecker@camunda.com bernd ruecker@camunda com Blog: www.bpm-guide.de Bl b id d Bernd Rücker / bernd.ruecker@camunda.com / 2
  • 3. ca u da se ces G b camunda services GmbH Ganzheitliches BPM Beratung Training Process Hosting Standort: Berlin Mitarbeiter: 7 Bernd Rücker / bernd.ruecker@camunda.com / 3
  • 4. Prozessbeispiel: Designer- Taschen Bernd Rücker / bernd.ruecker@camunda.com / 4
  • 5. • W Was ist ein G i t i Geschäftsprozess? Begriffsdefinition häft ? Rechnung- stellung Bestel- Bestell- Kunde annahme Versand Lieferung Kunde lung Waren- entnahme Bernd Rücker / bernd.ruecker@camunda.com / 5
  • 6. Wie setze ich das bloß technisch t h i h um? ? Bernd Rücker / bernd.ruecker@camunda.com / 6
  • 7. Möglichkeit 1: Mö li hk it 1 Java-Entwicklungg Probleme Geschäftsprozesse • Lang laufend • Wartezustände • Timeouts & Eskalation Nachteile • Zu viel Arbeit! • Prozess unsichtbar Bernd Rücker / bernd.ruecker@camunda.com / 7
  • 8. Business Process Engine! E i ! Open Source (LGPL) POJO + Hibernate „Library“ Version 4.0 (10.07.09) V i 4 0 (10 07 09) Bernd Rücker / bernd.ruecker@camunda.com / 8
  • 9. Das Prinzip der Prozessautomatisierung Einleitung Modeling Monitoring und Technisches Reporting Prozessmodell Human Workflow Management Service Orchestration O h t ti Bernd Rücker / bernd.ruecker@camunda.com / 9
  • 10. Der Prozess e o ess (Workflow) Bernd Rücker / bernd.ruecker@camunda.com / 10
  • 11. Der Prozess e o ess user task (Workflow) Business Process Modeling Notation (BPMN 2.0) 2 0) Bernd Rücker / bernd.ruecker@camunda.com / 11
  • 12. Der Prozess e o ess java (Workflow) Bernd Rücker / bernd.ruecker@camunda.com / 12
  • 13. Der Prozess e o ess (Workflow) gateway = decision Bernd Rücker / bernd.ruecker@camunda.com / 13
  • 14. Der Prozess e o ess wait state != (Workflow) task Bernd Rücker / bernd.ruecker@camunda.com / 14
  • 15. Demo Bernd Rücker / bernd.ruecker@camunda.com / 15
  • 16. Process Execution Wie funktioniert das? 1.) Aufgabe erzeugen 1.) System aufrufen / Message 2.) Aufgabe abschließen 2.) Asynchrone Antwort als Message Client Tasklist Externes System Process Execution Engine Transaction / Request … Zeit process execution Bernd Rücker / bernd.ruecker@camunda.com / 16
  • 17. JBoss Process Virtual Machine (PVM) Bernd Rücker / bernd.ruecker@camunda.com / 17
  • 18. Eine Prozessinstanz Bernd Rücker / bernd.ruecker@camunda.com / 18
  • 19. <process name="Bestellung" xmlns="http://jbpm.org/4.0/jpdl"> <start name="start" g="18,150,48,48"> <transition to="Bestellung pruefen"/> </start> <task candidate-groups="Lager" name="Bestellung_pruefen" g="191,149,109,52" form="..."> <transition name="Problem aufgetreten" g to="Alternativvorschlag_erarbeiten„ g="267,103:-3,27"/> <transition name="Auftrag OK" to="Bestellung_buchen" g="268,236:0,-25"/> "268 236 0 25"/> </task> <java name="Kunden informieren" j class="com.camunda.training.jbpm.service.MockService" method="informCustomer" g="493,75,119,52"> <arg><object expr="#{order.customer}"/></arg> <arg><object expr="#{problem}"/></arg> < >< bj t "#{ bl }"/></ > <transition to="Auf Entscheidung warten"/> jPDL </java> Quellcode Bernd Rücker / bernd.ruecker@camunda.com / 19
  • 20. ... <decision name="Stornierung?" g="804,84,48,48"> <transition name="Alternativvorschlag bestellen" to="Bestellung_pruefen" g="828,43;245,43:247,-19"> "828 43 245 43 247 19"> <condition expr="#{orderChanged}"/> </transition> <transition name="Stornierung" to="cancel" g="-26,-18"/> g g , </decision> <state name="Auf Entscheidung warten" g="695,72,144,52" > <transition t "St <t iti to="Stornierung?"/> i ?"/> </state> ... <end name="end" g="906,212,48,48" /> <end-cancel name="cancel" g="905,152,48,48"/> </process> jPDL Quellcode Bernd Rücker / bernd.ruecker@camunda.com / 20
  • 21. Lokal oder Remote Sync oder Async APIs & JTA oder nicht Architektur Process P Service Command ngine Execution Service Commands ocess En Client Service Management Interceptor Service Task Pro Interceptor Service PVM Interface jPDL Implementierung ervices Event Listener API Se Bernd Rücker / bernd.ruecker@camunda.com / 21
  • 22. Und ActionHandler? <state name="wait" > <on event="start"> <event-listener event listener class="org.jbpm.examples.eventlistener.LogListener"/> </on> <transition to="end"> <event-listener t li t class="org.jbpm.examples.eventlistener.LogListener"/> </transition> </state> / public class LogListener implements EventListener { public void notify(EventListenerExecution execution) { bli id tif (E tLi t E ti ti ) execution.getVariable("logs"); ... execution.setVariable("logs", logs); ( g , g ); } } Bernd Rücker / bernd.ruecker@camunda.com / 22
  • 23. Möglichkeiten Mö li hk it & Features Bernd Rücker / bernd.ruecker@camunda.com / 23
  • 24. Möglichkeiten & Features Bernd Rücker / bernd.ruecker@camunda.com / 24
  • 25. j p jbpm 3 vs. jbpm 4 Process Virtual Machine Saubere Architektur BPMN Bernd Rücker / bernd.ruecker@camunda.com / 25
  • 26. EJB Container EJB-Container (oder Tomcat oder Java SE) Rich- Client Session Bean jbpm Human Architektur Task Web- Mgmnt Anwendung EJB JCA JMS WS BPEL-Server WS Java WS WS WS WS EJB-Container .NET Human … Task Mgmnt EJB JMS, … Bernd Rücker / bernd.ruecker@camunda.com / 26
  • 27. Das Besondere an jbpm Bernd Rücker / bernd.ruecker@camunda.com / 27
  • 28. Selber bauen? Quelle: Zitty, Berlin Bernd Rücker / bernd.ruecker@camunda.com / 28 siehe www.bpm-guide.de
  • 29. BPM & SOA – Blueprint & Vision GUI Prozesse Bonitäts- Kunden- Kredit- prüfung anlage vergabe Services Bonitätscheck Kundendaten Kreditantrag Ressourcen Web-Service Kundenkonto- Kundenkonto SAP Komponente Server Bernd Rücker / bernd.ruecker@camunda.com / 29
  • 30. Bernd Rücker / bernd.ruecker@camunda.com / 30
  • 31. Aber… Business Process Management ist mehr als nur Workflows… Bernd Rücker / bernd.ruecker@camunda.com / 31
  • 32. Das erweiterte BPM-Regelkreismodell (eBPMR) BPM-Governance eBPMR nach Freund/Rücker 2008, u.a. erschienen in: Wirtschaftsinformatik und Management 03/09, GWV Verlag Bernd Rücker / bernd.ruecker@camunda.com / 32
  • 33. Modelling Monitoring Business IT Magic BPM-Suite EAI / SOA Human Workflow Bernd Rücker / bernd.ruecker@camunda.com / 33
  • 34. Das camunda BPMN-Framework Bernd Rücker / bernd.ruecker@camunda.com / 34
  • 35. Es gibt einen entscheidenden Nachteil an der Sache… Bernd Rücker / bernd.ruecker@camunda.com / 35
  • 36. … es wird unbequem für den Business Analyst! Bernd Rücker / bernd.ruecker@camunda.com / 36
  • 37. Aber Ab was ist sonst mir Ih Ihren Geschäftsprozessen? f Beschaffung Produktion Vertrieb Abwi Bernd Rücker / bernd.ruecker@camunda.com / 37
  • 38. unklar? Bernd Rücker / bernd.ruecker@camunda.com / 38
  • 39. teuer? Bernd Rücker / bernd.ruecker@camunda.com / 39
  • 40. unbeweglich? Bernd Rücker / bernd.ruecker@camunda.com / 40
  • 41. Wie lange können Sie sich den S d Status Quo noch leisten? Q hl ? Bernd Rücker / bernd.ruecker@camunda.com / 41
  • 42. BPMN 2.0 camunda BPMN Signavio- g Framework Integration Bernd Rücker / bernd.ruecker@camunda.com / 42
  • 43. Community Bernd Rücker / bernd.ruecker@camunda.com / 43
  • 44. jobs@camunda.com jobs@camunda com Bernd Rücker / bernd.ruecker@camunda.com / 44
  • 45. Zum Nachlesen www.jboss.org/jbossjbpm/ jb /jb jb / JavaMagazin www.bpm-guide.de Bernd Rücker / bernd.ruecker@camunda.com / 45
  • 46. Fragen & Antworten Bernd Rücker Geschäftsführer Berater, Berater Trainer & Coach bernd.ruecker@camunda.com +49 30 664040901 Bernd Rücker / bernd.ruecker@camunda.com / 46