Activiti und Java EE 6
Das
D perfekte T
       f kt Team fü P
                  für Prozessanwendungen?
                                  d     ?
Bernd Rücker
camunda services GmbH
camunda services GmbH
Beispiel: Rechnungseingang




   Rechnung        Rechnung   Rechnung
    erhalten        prüfen    bezahlen
Unser Prozess
Zuweisung von Aufgaben
Masken für die Abarbeitung
Steuerung des Vorgangs
Integration mit „Archiv-System“
Demo

  Wie tickt eine Process Engine?
  Unser erster BPMN 2.0 Prozess
  Wie kann ich eine
   „Prozessanwendung bauen“?
    Prozessanwendung bauen ?
                                    Rechnungs-
  JSF + CDI + Activiti im           eingang
   Zusammenspiel
„Managed“ Process Engine in AppServer: fox-platform


             JBoss AS 7.1 mit
             camunda fox platform
                                    Application
                                         1




                                          ...
                Process
               Engine(s)            Application
                                         n




                                     Monitoring
                                         &
                  DB                Administrati
                                        on
Different deployment options

    Local             Managed                         Remote


  Deployment 1
    p y           Deployment 1
                    p y
                                                 Deployment 1
                                                    l
                                      activiti
                                                                     activiti
       activiti   Deployment 2
                    p y
                                                 Deployment 2

                       …
 Deployment 2                                         …         JVM-boundaries
                                                                JVM boundaries
                           JVM-boundaries

       activiti



      …
Kurz zurück zum Business-IT-Alignment
Alles klar in unserem Prozess?
Besser?                          TBC…




Kollaboration
     der
„Participants“




                 Process Engine
                       =
                  1 Participant
camunda-Methodik für BPMN
Das hier war übrigens Ebene 1 :-)




   Rechnung         Rechnung        Rechnung
    erhalten         prüfen         bezahlen
Das Tool für den Fachbereich?
Toolkette für Methodik
z.B. BPMN 2.0 – Roundtrip & rollenspezifische Sichten
Verwirrt?        Activiti   Alfresco




            camunda
              fox             Signavio
Entwirrungsversuch                              fox-cycle
                                                     y


                     fox-cockpit    fox-designer         fox-modeler

    fox-platform     fox-platform
     community        enterprise                                OEM
                                          Branch
                                          + Extensions
     fox-engine

            Branch

                                      Eclipse
                                          p                 Signavio
                                                              g
       Activiti                       BPMN 2                Process
                                      Modeler                Editor

       Activiti
       A ti iti
      Designer
                                                            Komerziell
       Activiti       Alfresco
      Explorer          ECM                                    OSS
Activiti und camunda fox im Vergleich
                                                           Activiti        camunda fox            camunda fox
                                                                            community              enterprise

           BPMN 2.0 Process Engine
                              g                                                                         
           Integration in JBoss AS 7
           Community Edition
                                                                                                        
           Integration in Java EE 6
           Application S
           A li ti     Server1
                                                                                                        
Software
Features   Monitoring und Administration                                                                
           Technische Modellierung
                                 g                               2                    2
                                                                                                          
           Fachliche Modellierung                                                                       
           BPMN 2.0 - Roundtrip                                                                         
           Qualitätssicherung und
           Stabilisierung
                                                                                                        
           Support
             pp                                                                                         
Services
           Wartung                                                                                      
           Haftungsfreistellung                                                                         
           1   Integration der Plattform in JBoss AS 7/EAP 6, WebSphere AS 8, Glassfish 3, WebLogic 12.
           2   Activiti Eclipse-Plug-In mit eingeschränkter BPMN 2.0 Unterstützung.
Download today: www.camunda.com/fox/community/
camunda fox Vision




     BPM + Java
         =
    camunda fox
Es ist übrigens noch viel mehr drin…
Projektbeispiel zum Roundtrip: Bisherige Modelle


                  Fachliches
                    Modell




                      Technisches
                         Modell
Ergebnis: Fachliches BPMN 2.0 - Modell
Ergebnis: Technisches BPMN 2.0 - Modell
Lessions learned


  Toolkette
  •   Gesetzte Tools
  •   Schwächen der Tools
  •   Was gibt es überhaupt?
  •   Roundtrip bringt die
      Fachabteilung ins Boot
  •   BPMN 2.0 Abdeckung Activiti
      beachten
  •   Begeisterung ist nahe, zu
      hohe Erwartungen auch
Lessions learned


  Modellierung
  •   Richtigen Prozess finden
  •   Keine technischen Prozesse
  •   Keine Modellierung der
      Umsetzung durch die
      Fachabteilung
  •   Nicht im Elfenbeinturm
      modellieren
Lessions learned


  Umsetzung
  •   Nicht alles ist ein Prozess für
      Activiti
  •   Ohne Java geht’s nicht!
  •   Integration usw, wo wird es
      abgebildet?
  •   SOA vs. BPM
  •   Kein Over-Engineering!
Lessions learned


  POC / Pilot
  •   Pilot ist wichtig
  •   Das richtige Projekt finden
  •   Nicht zu viel auf einmal
  •   An alle Rollen denken
      (Betrieb!)
  •   Schnell & live schafft
      Verständnis, Vertrauen und
      Begeisterung
Dann: Topp Feedback :-)
                      z.B.: „Ich mag mir gar nicht vorstellen,
                      was es an Zeit und Geld gekostet hätte,
                      das mit z.B. dem IBM Process Server zu
                      schaffen“
Geschafft! Fragen?




         Aktuelle Jobs:
 http://www.camunda.com/jobs/
camunda services GmbH
 Vielen Dank!                                     Zossener Str. 55-58
                                                  10961 Berlin
                                                                55 58

                                                  Telefon: +49 30 664 0409-00
                                                  Telefax: +49 30 664 0409-29
                                                  Email: info@camunda.com
                                                           f @




                               Bernd Rücker
                                Geschäftsführer
                     bernd.ruecker@camunda.com


bed-con
bed con
Berlin, 30.03.2012

                                                  Der Praxis-Blog zu BPM:
                                                  www.bpm-guide.de

2012 03-30 activiti undjavaee6

  • 1.
    Activiti und JavaEE 6 Das D perfekte T f kt Team fü P für Prozessanwendungen? d ? Bernd Rücker camunda services GmbH
  • 2.
  • 3.
    Beispiel: Rechnungseingang Rechnung Rechnung Rechnung erhalten prüfen bezahlen
  • 4.
  • 5.
  • 6.
    Masken für dieAbarbeitung
  • 7.
  • 8.
  • 9.
    Demo  Wietickt eine Process Engine?  Unser erster BPMN 2.0 Prozess  Wie kann ich eine „Prozessanwendung bauen“? Prozessanwendung bauen ? Rechnungs-  JSF + CDI + Activiti im eingang Zusammenspiel
  • 10.
    „Managed“ Process Enginein AppServer: fox-platform JBoss AS 7.1 mit camunda fox platform Application 1 ... Process Engine(s) Application n Monitoring & DB Administrati on
  • 11.
    Different deployment options Local Managed Remote Deployment 1 p y Deployment 1 p y Deployment 1 l activiti activiti activiti Deployment 2 p y Deployment 2 … Deployment 2 … JVM-boundaries JVM boundaries JVM-boundaries activiti …
  • 12.
    Kurz zurück zumBusiness-IT-Alignment
  • 13.
    Alles klar inunserem Prozess?
  • 14.
    Besser? TBC… Kollaboration der „Participants“ Process Engine = 1 Participant
  • 15.
  • 16.
    Das hier warübrigens Ebene 1 :-) Rechnung Rechnung Rechnung erhalten prüfen bezahlen
  • 17.
    Das Tool fürden Fachbereich?
  • 18.
  • 19.
    z.B. BPMN 2.0– Roundtrip & rollenspezifische Sichten
  • 20.
    Verwirrt? Activiti Alfresco camunda fox Signavio
  • 21.
    Entwirrungsversuch fox-cycle y fox-cockpit fox-designer fox-modeler fox-platform fox-platform community enterprise OEM Branch + Extensions fox-engine Branch Eclipse p Signavio g Activiti BPMN 2 Process Modeler Editor Activiti A ti iti Designer Komerziell Activiti Alfresco Explorer ECM OSS
  • 22.
    Activiti und camundafox im Vergleich Activiti camunda fox camunda fox community enterprise BPMN 2.0 Process Engine g    Integration in JBoss AS 7 Community Edition    Integration in Java EE 6 Application S A li ti Server1    Software Features Monitoring und Administration    Technische Modellierung g 2 2  Fachliche Modellierung    BPMN 2.0 - Roundtrip    Qualitätssicherung und Stabilisierung    Support pp    Services Wartung    Haftungsfreistellung    1 Integration der Plattform in JBoss AS 7/EAP 6, WebSphere AS 8, Glassfish 3, WebLogic 12. 2 Activiti Eclipse-Plug-In mit eingeschränkter BPMN 2.0 Unterstützung.
  • 23.
  • 24.
    camunda fox Vision BPM + Java = camunda fox
  • 25.
    Es ist übrigensnoch viel mehr drin…
  • 26.
    Projektbeispiel zum Roundtrip:Bisherige Modelle Fachliches Modell Technisches Modell
  • 27.
  • 28.
  • 29.
    Lessions learned Toolkette • Gesetzte Tools • Schwächen der Tools • Was gibt es überhaupt? • Roundtrip bringt die Fachabteilung ins Boot • BPMN 2.0 Abdeckung Activiti beachten • Begeisterung ist nahe, zu hohe Erwartungen auch
  • 30.
    Lessions learned Modellierung • Richtigen Prozess finden • Keine technischen Prozesse • Keine Modellierung der Umsetzung durch die Fachabteilung • Nicht im Elfenbeinturm modellieren
  • 31.
    Lessions learned Umsetzung • Nicht alles ist ein Prozess für Activiti • Ohne Java geht’s nicht! • Integration usw, wo wird es abgebildet? • SOA vs. BPM • Kein Over-Engineering!
  • 32.
    Lessions learned POC / Pilot • Pilot ist wichtig • Das richtige Projekt finden • Nicht zu viel auf einmal • An alle Rollen denken (Betrieb!) • Schnell & live schafft Verständnis, Vertrauen und Begeisterung
  • 33.
    Dann: Topp Feedback:-) z.B.: „Ich mag mir gar nicht vorstellen, was es an Zeit und Geld gekostet hätte, das mit z.B. dem IBM Process Server zu schaffen“
  • 34.
    Geschafft! Fragen? Aktuelle Jobs: http://www.camunda.com/jobs/
  • 35.
    camunda services GmbH Vielen Dank! Zossener Str. 55-58 10961 Berlin 55 58 Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com f @ Bernd Rücker Geschäftsführer bernd.ruecker@camunda.com bed-con bed con Berlin, 30.03.2012 Der Praxis-Blog zu BPM: www.bpm-guide.de