Activiti + Camel
Eine leichtgewichtige SOA Infrastruktur?
      Nils Preusker & Bernd Rücker
         camunda service GmbH
Wir sprechen heute über…
…und…
BPM & SOA – Blueprint & Vision




                                 Quelle: Nicolai Josuttis
Das Problem…
Quelle: Nicolai Josuttis


                           Die Lösung – der ESB?
Was wir uns heute anschauen
Quelle: Nicolai Josuttis
Wer macht was?




  Prozessfluss              „Connectivity“
  Persistenter              Abstraktion der
   Zustandsautomat            Schnittstellen-Technologie
  Business-IT-Alignment     Orttransparenz / Routing
   (mit BPMN 2.0)            Transformation


  Human Task Management
  Service-Orchestrierung
Die Umgebung = Die Qual der Wahl…


          Java EE
Unsere Umgebung Heute: Activiti & Camel in Karaf




                                                         fox-cockpit:
                                                 Monitoring & Administration
               Application         Application
                    1                   n
                             ...




               jax12-soa-showcase-engine                 DB (H2)




              jax12-soa-showcase-command
Beispiel: Kontoeröffnung
       file:///orders      //@ordernumber      activiti:open-account




       file:///postident   //@ordernumber   activiti:open-account:wait_for_postident
Demo




        Konto-
       eröffnung
Was fanden wir gut?




  Leichtgewichtig und          Leichtgewichtig und
   „embeddable“                  „embeddable“
  Vereinfachter Umgang mit     Vereinfachter Umgang mit
   persistenten Workflows        Integrations-Technologien
                                 (JMS, WS, File, ...)
  Mächtige Möglichkeiten in    Bedeutend weniger LOC
   BPMN 2.0, weltweit
   standardisiert               Bekanntes und Akzeptiertes
                                 Programmiermodell mit
  Business-IT-Alignment         EAI-Patterns-Sprache
Camel Architektur




http://camel.apache.org/architecture.html
Monitoring – Ein Ansatz mit JPA Entitäten


          file:///orders   //@ordernumber   activiti:account




          TraceEntity        TraceEntity     TraceEntity




                              Database
                                                                 Integration mit
                                                               Prozessmonitoring
                                                                    denkbar
Details & Demo bei
Business-IT-Alignment     uns am Stand!
Der Prozess als BPMN Kollaboration
Poster gibt es bei
 uns am Stand.
Lessions learned


     Fachliche vs.
      technische
       Prozesse
Lessions learned


     Die Toolkette
       sortieren
Lessions learned


     Den richtigen
     Piloten finden
Lessions learned


      Vorgehen &
      Protoyping
Lessions learned


     BPM vs. SOA
Lessions learned


      Zero Code?
Lessions learned


   Und das Testen?
Nächstes Activiti Training:
„Enablement“ by camunda   14.05.-16.05.2012 Berlin
                          15 % Rabatt bei Buchung bis
                          30.04. mit Bezug auf „jax2012“!
Stabilisierung & Support für den Enterprise Einsatz




camunda fox
     =
 BPM + Java
Activiti und camunda fox im Vergleich
                                                           Activiti        camunda fox            camunda fox
                                                                            community              enterprise

           BPMN 2.0 Process Engine                                                                      
           Integration in JBoss AS 7
           Community Edition
                                                                                                        
           Integration in Java EE 6
           Application Server1
                                                                                                        
Software
Features   Monitoring und Administration                                                                
           Technische Modellierung                               2                    2
                                                                                                          
           Fachliche Modellierung                                                                       
           BPMN 2.0 - Roundtrip                                                                         
           Qualitätssicherung und
           Stabilisierung
                                                                                                        
           Support                                                                                      
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.
Danke! Noch fragen?




         Aktuelle Jobs:
 http://www.camunda.com/jobs/

Jax 2012-activiti-und-camel-presentation

  • 1.
    Activiti + Camel Eineleichtgewichtige SOA Infrastruktur? Nils Preusker & Bernd Rücker camunda service GmbH
  • 3.
  • 4.
  • 5.
    BPM & SOA– Blueprint & Vision Quelle: Nicolai Josuttis
  • 6.
  • 7.
    Quelle: Nicolai Josuttis Die Lösung – der ESB?
  • 8.
    Was wir unsheute anschauen Quelle: Nicolai Josuttis
  • 9.
    Wer macht was?  Prozessfluss  „Connectivity“  Persistenter  Abstraktion der Zustandsautomat Schnittstellen-Technologie  Business-IT-Alignment  Orttransparenz / Routing (mit BPMN 2.0)  Transformation  Human Task Management  Service-Orchestrierung
  • 10.
    Die Umgebung =Die Qual der Wahl… Java EE
  • 11.
    Unsere Umgebung Heute:Activiti & Camel in Karaf fox-cockpit: Monitoring & Administration Application Application 1 n ... jax12-soa-showcase-engine DB (H2) jax12-soa-showcase-command
  • 12.
    Beispiel: Kontoeröffnung file:///orders //@ordernumber activiti:open-account file:///postident //@ordernumber activiti:open-account:wait_for_postident
  • 13.
    Demo Konto- eröffnung
  • 14.
    Was fanden wirgut?  Leichtgewichtig und  Leichtgewichtig und „embeddable“ „embeddable“  Vereinfachter Umgang mit  Vereinfachter Umgang mit persistenten Workflows Integrations-Technologien (JMS, WS, File, ...)  Mächtige Möglichkeiten in  Bedeutend weniger LOC BPMN 2.0, weltweit standardisiert  Bekanntes und Akzeptiertes Programmiermodell mit  Business-IT-Alignment EAI-Patterns-Sprache
  • 15.
  • 16.
    Monitoring – EinAnsatz mit JPA Entitäten file:///orders //@ordernumber activiti:account TraceEntity TraceEntity TraceEntity Database Integration mit Prozessmonitoring denkbar
  • 17.
    Details & Demobei Business-IT-Alignment uns am Stand!
  • 18.
    Der Prozess alsBPMN Kollaboration
  • 19.
    Poster gibt esbei uns am Stand.
  • 20.
    Lessions learned Fachliche vs. technische Prozesse
  • 21.
    Lessions learned Die Toolkette sortieren
  • 22.
    Lessions learned Den richtigen Piloten finden
  • 23.
    Lessions learned Vorgehen & Protoyping
  • 24.
    Lessions learned BPM vs. SOA
  • 25.
  • 26.
    Lessions learned Und das Testen?
  • 27.
    Nächstes Activiti Training: „Enablement“by camunda 14.05.-16.05.2012 Berlin 15 % Rabatt bei Buchung bis 30.04. mit Bezug auf „jax2012“!
  • 28.
    Stabilisierung & Supportfür den Enterprise Einsatz camunda fox = BPM + Java
  • 29.
    Activiti und camundafox im Vergleich Activiti camunda fox camunda fox community enterprise BPMN 2.0 Process Engine    Integration in JBoss AS 7 Community Edition    Integration in Java EE 6 Application Server1    Software Features Monitoring und Administration    Technische Modellierung 2 2  Fachliche Modellierung    BPMN 2.0 - Roundtrip    Qualitätssicherung und Stabilisierung    Support    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.
  • 30.
    Danke! Noch fragen? Aktuelle Jobs: http://www.camunda.com/jobs/