SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Dreamteam „BPM + Java EE“

bernd.ruecker@camunda.com
Dafür…
Leider heute nicht…




            BPMN 2.0 & Java EE 6 –
            eine Prozessanwendung
               in 5 Stunden Zugfahrt
Bernd Rücker
camunda services GmbH
Eine ganz typische Java EE Anwendung
                                     HTML 5




              JSF                     REST / WS   JAX-RS, JAX-WS, JSF, …




                       Order Bean                 EJB, CDI, JTA, …



         Order

      - customer
                                                  JPA
      - state
      - ...




                 Java EE Container


                           DB
Eine ganz normale Anforderung

               „Wenn Ware nicht lieferbar ist dann soll der
              Kunde angerufen werden um ihm was anderes
                             anzudrehen.

              Das Ganze darf nicht länger als nen Tag dauern
                      – sonst ist der Kunde sauer!“
Ein ganz typischer Lösungsansatz
                                         HTML 5
    Neue Liste
       für
  Sachbearbeiter

               JSF                        REST / WS           JAX-RS, JAX-WS, JSF, …




                         Order Bean                           EJB, CDI, JTA, …
                                          Neue Methode

          Order       Filter auf den
                          Status
       - customer    „nicht lieferbar“
                                                              JPA
       - state
       - ...
                                         EJB 3 Timer
                                                                             …
                                                     Polling-
                                                  Mechanismus
                                                  für Eskalation
                   Java EE Container


                             DB
Also…




        Code 
Wie findet ihr das – im Vergleich?
Prozessautomatisierung mit Process Engine
                          <process id="order" isExecutable="true">
                            <startEvent name="Bestellung eingegangen" />
 Monitoring und             <userTask name="Kunde umberaten" />
   Reporting                <exclusiveGateway name="Umberatung erfolgreich?"
                            ...
                                                                                                    Ausführbares
                                                                                                    Prozessmodell
                    Process Engine



                                                       Messung der
                                                       Durchlaufzeit
Human Workflow
 Management
                       Aufgaben-                                                    Aufgaben-
                                        Service-Call            Service-Call
                       Zuweisung                                                    Zuweisung




      Service
   Orchestration




                   Prozessbeteiligter   IT-System                 IT-System    Prozessbeteiligter
Demo




 https://bitbucket.org/camunda/outer-space-demos/src/master/wjax2012-bestellprozess
fox-platform, z.B. auf JBoss 7.1
                     BPMN 2.0 Standard

                     Java / Java EE Standard

                     camunda fox



                         Application         Application
                              1                   n
                                       ...

     fox-cockpit:
     Monitoring &
    Administration                                         WAR




                             fox platform
                              fox engine




JBoss AS 7.1                    DB (H2)
Merker für mich
camunda fox


                        fox-cockpit        fox-designer

                       fox-platform          fox-cycle
      fox-platform
                        enterprise
                                           fox-modeler
       fox-engine
                       https://github.com/camunda/

              Branch


        Activiti
                                          OSS (Apache License)

                                             Enterprise Edition
Anfangen!

                       fox-cockpit       fox-designer

       fox-platform   fox-platform         fox-cycle
        community      enterprise
                                         fox-modeler
       fox-engine




                             www.camunda.com/fox/



                                              Getting
                       Download
                                              Started


                      Apache License     https://github.com/camunda/
Noch nicht nicht genug?

    Donnerstag 16:30

BPMN 2.0 und Activiti für
   Fortgeschrittene
 (Fehlerbehandlung, TX, EAI/SOA, …)
BPM ist doch
                      Buzzword Bingo!




 Warum macht ihr denn so ein
„Alte Männer Thema“ wie BPM?
Missverständnisse & Fehler




                             WRONG
Missverständnisse & Fehler




                             WRONG
Missverständnisse & Fehler




                             WRONG
Unsere Vision




     BPM + Java
Some code             CDI / Spring
                      (if you want)


@Inject
private ProcessEngine engine;

[…]

Deployment deployment = engine.getRepositoryService()
  .createDeployment()                                        Services to talk
  .addClasspathResource("diagrams/fox-invoice.bpmn")          to the engine
  .deploy();


engine.getRuntimeService().startProcessInstanceByKey("fox-invoice");


List<Task> list = engine.getTaskService().createTaskQuery().list();
HashMap<String, Object> variables = new HashMap<String, Object>();
variables.put("approver", "bernd");
engine.getTaskService().complete(list.get(0).getId(), variables);

                                            Use TX / JTA /
                                                  EJB
                                            (if you want)
Some code              Process XML refers
                        CDI/Spring bean
                          or Java Class


<process ...>
  <serviceTask activiti:delegateExpression="#{svnService}"
               name="PDF in SVN ablegen">


                                            Code is executed when
                                            process instances runs
                                                   through


@Named("svnService")
public class StorePDFDelegate implements JavaDelegate {

 public void execute(DelegateExecution execution) throws Exception {
   String someData = (String) execution.getVariable("someData");
Best of breed
                                           You name it!
                                           Beliebige Komponenten aus dem (Java)
                                           Kosmos.




                                     camunda fox
                                     Prozessautomatisierung,
                                     Monitoring, Operations, …




                                                                 BPMN 2.0
                Java EE 6                                        Prozessmodellierung,
                                                                 fachliche Abstimmung,
                Persistenz (JPA), Transaktionen                  Roundtrip, …
                (JTA, EJB3), Clustering,
                Connectivity (JAX-WS, JAX-RS,
                JAX-B), UI (JSF), …
Denn BPM kann uns wirklich helfen!
Gemeinsame Sprache und iteratives Vorgehen!


                                              Prozesslandschaft



                                                                    Inhalt:         Prozess im Überblick
                                                    Ebene 1         Ziel:           Schnelles Verständnis
                                                 Strategisches      Semantik:       logisch-abstrakt
                                                 Prozessmodell

                                                                              Inhalt:        Operative Abläufe
                                                    Ebene 2                   Ziel:          Abstimmung von Details
                      Fachlich              Operatives Prozessmodell          Semantik:      physisch-konkret
                      (Business)

                      Technisch
                      (IT)                 Ebene 3a                                       Inhalt:       Technische Details
                                                           Ebene 3b
                                         Technisches                                      Ziel:         Umsetzung
                                                           IT-Spezifikation
                                       Prozessmodell                                      Semantik:     physisch-konkret


                                   Mit Process Engine
                                                           Ebene 4b
                                                           Implementierung



                                                           Ohne Process Engine
Ein beispielhafter POC (Versicherung)
                                    Sachbearbeiter




                          ESB
Genehmiger
Und wir helfen auch gerne…


               Proof Of
               Concept &             Training &
               Kompakt               Coaching
               Workshops

                                     fox, Activiti,
               Beispiel: 5 Tage      BPMN 2.0, …




               Stabilisierte
               Enterprise         Projekt-
               Edition            unterstützung &
                                  Ressourcen,
               Subscription &     Partner
               24x7 Support
Vielen Dank!
camunda services GmbH
 Vielen Dank!                                          Zossener Str. 55-58
                                                       1096 Berlin
                                                           1
                                                       Telefon: +49 30 664 0409-00
                                                       Telefax: +49 30 664 0409-29
                                                       Email: info@camunda.com




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


Dreamteam BPM + Java EE
München, 06.11.2012

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

Weitere ähnliche Inhalte

Andere mochten auch

JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und JavaJUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und Javacamunda services GmbH
 
Affinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity ItemsAffinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity ItemsStéphane Roy
 
Affinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity ItemsAffinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity ItemsAffinity Engine
 
GtugDakar AppEngine, Gwt
GtugDakar AppEngine, GwtGtugDakar AppEngine, Gwt
GtugDakar AppEngine, Gwthkairi
 
Economie du développement soutenable
Economie du développement soutenableEconomie du développement soutenable
Economie du développement soutenablePierre Taillant
 
Recommandations avec Neo4j et le GraphAware Recommendation Engine
Recommandations avec Neo4j et le GraphAware Recommendation EngineRecommandations avec Neo4j et le GraphAware Recommendation Engine
Recommandations avec Neo4j et le GraphAware Recommendation EngineChristophe Willemsen
 
Smart City - Le rôle stratégique des acteurs publics
Smart City - Le rôle stratégique des acteurs publicsSmart City - Le rôle stratégique des acteurs publics
Smart City - Le rôle stratégique des acteurs publicsJérémie34
 
Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computingStéphane Traumat
 
Search Engine Optimization
Search Engine Optimization Search Engine Optimization
Search Engine Optimization ch.ch
 
LNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINELNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINENguyen Tri
 
Network Meeting - Integration von Camunda mit Liferay
Network Meeting - Integration von Camunda mit LiferayNetwork Meeting - Integration von Camunda mit Liferay
Network Meeting - Integration von Camunda mit Liferaycamunda services GmbH
 
Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine Morteza Zakeri
 
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...Nadine Schoene
 
Testgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungTestgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungZambrovski Simon
 
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMNEin Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMNComsysto Reply GmbH
 
7 Tipps für erfolgreiches SEA Autor Patrick Palz
7 Tipps für erfolgreiches SEA Autor Patrick Palz7 Tipps für erfolgreiches SEA Autor Patrick Palz
7 Tipps für erfolgreiches SEA Autor Patrick PalzPatrick Palz
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystèmeKhanh Maudoux
 
Search Engine Optimization Introduction
Search Engine Optimization IntroductionSearch Engine Optimization Introduction
Search Engine Optimization IntroductionLukas Oppermann
 

Andere mochten auch (19)

JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und JavaJUG Luzern: Open Source BPM mit BPMN 2.0 und Java
JUG Luzern: Open Source BPM mit BPMN 2.0 und Java
 
Search Engine Advertising - Wir zeigen wie es funktioniert!
Search Engine Advertising - Wir zeigen wie es funktioniert!Search Engine Advertising - Wir zeigen wie es funktioniert!
Search Engine Advertising - Wir zeigen wie es funktioniert!
 
Affinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity ItemsAffinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity Items
 
Affinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity ItemsAffinity Engine - Recommandations personnalisées - Offre Affinity Items
Affinity Engine - Recommandations personnalisées - Offre Affinity Items
 
GtugDakar AppEngine, Gwt
GtugDakar AppEngine, GwtGtugDakar AppEngine, Gwt
GtugDakar AppEngine, Gwt
 
Economie du développement soutenable
Economie du développement soutenableEconomie du développement soutenable
Economie du développement soutenable
 
Recommandations avec Neo4j et le GraphAware Recommendation Engine
Recommandations avec Neo4j et le GraphAware Recommendation EngineRecommandations avec Neo4j et le GraphAware Recommendation Engine
Recommandations avec Neo4j et le GraphAware Recommendation Engine
 
Smart City - Le rôle stratégique des acteurs publics
Smart City - Le rôle stratégique des acteurs publicsSmart City - Le rôle stratégique des acteurs publics
Smart City - Le rôle stratégique des acteurs publics
 
Introduction au cloud computing
Introduction au cloud computingIntroduction au cloud computing
Introduction au cloud computing
 
Search Engine Optimization
Search Engine Optimization Search Engine Optimization
Search Engine Optimization
 
LNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINELNG FUEL & DUAL FUEL ENGINE
LNG FUEL & DUAL FUEL ENGINE
 
Network Meeting - Integration von Camunda mit Liferay
Network Meeting - Integration von Camunda mit LiferayNetwork Meeting - Integration von Camunda mit Liferay
Network Meeting - Integration von Camunda mit Liferay
 
Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine Introduction to Oracle Grid Engine
Introduction to Oracle Grid Engine
 
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
Slidedeck Datenanalysen auf Speed - Oracle R Enterprise (ORE) Demo - DOAG Big...
 
Testgetriebene Geschäftsprozessmodellierung
Testgetriebene GeschäftsprozessmodellierungTestgetriebene Geschäftsprozessmodellierung
Testgetriebene Geschäftsprozessmodellierung
 
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMNEin Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
Ein Prozess lernt laufen: LEGO Mindstorms Steuerung mit BPMN
 
7 Tipps für erfolgreiches SEA Autor Patrick Palz
7 Tipps für erfolgreiches SEA Autor Patrick Palz7 Tipps für erfolgreiches SEA Autor Patrick Palz
7 Tipps für erfolgreiches SEA Autor Patrick Palz
 
Hadoop et son écosystème
Hadoop et son écosystèmeHadoop et son écosystème
Hadoop et son écosystème
 
Search Engine Optimization Introduction
Search Engine Optimization IntroductionSearch Engine Optimization Introduction
Search Engine Optimization Introduction
 

Ähnlich wie WJAX 2012: Dreamteam "BPM + Java EE"

JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- EntwicklersJAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklerscamunda services GmbH
 
Enterprise Java Batch mit Spring
Enterprise Java Batch mit SpringEnterprise Java Batch mit Spring
Enterprise Java Batch mit Springdenschu
 
Jax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationJax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationcamunda services GmbH
 
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Java
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und JavaJBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Java
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Javacamunda services GmbH
 
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 CMMNcamunda services GmbH
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtagcamunda 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 Droolscamunda services GmbH
 
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...camunda services GmbH
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederChristoph Pickl
 

Ähnlich wie WJAX 2012: Dreamteam "BPM + Java EE" (20)

JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- EntwicklersJAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
JAX 2013: BPMN 2.0 gehört in den Werkzeugkasten JEDES Java- Entwicklers
 
20110119 activiti jughh
20110119 activiti jughh20110119 activiti jughh
20110119 activiti jughh
 
Enterprise Java Batch mit Spring
Enterprise Java Batch mit SpringEnterprise Java Batch mit Spring
Enterprise Java Batch mit Spring
 
Jax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentationJax 2012-activiti-und-camel-presentation
Jax 2012-activiti-und-camel-presentation
 
JBoss jBPM
JBoss jBPMJBoss jBPM
JBoss jBPM
 
2012 04-20 activiti undjavaee6
2012 04-20 activiti undjavaee62012 04-20 activiti undjavaee6
2012 04-20 activiti undjavaee6
 
camunda BPM @ JUG München
camunda BPM @ JUG Münchencamunda BPM @ JUG München
camunda BPM @ JUG München
 
camunda BPM launch party - 04.2013
camunda BPM launch party - 04.2013camunda BPM launch party - 04.2013
camunda BPM launch party - 04.2013
 
camunda BPM + Apache Camel
camunda BPM + Apache Camelcamunda BPM + Apache Camel
camunda BPM + Apache Camel
 
20110203 jug stuttgart
20110203 jug stuttgart20110203 jug stuttgart
20110203 jug stuttgart
 
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Java
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und JavaJBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Java
JBoss One Day Talk: Open Source BPM mit BPMN 2.0 und Java
 
jBPM & Drools
jBPM & DroolsjBPM & Drools
jBPM & 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
 
20110311 activiti mathema
20110311 activiti mathema20110311 activiti mathema
20110311 activiti mathema
 
2011 09-09 activiti
2011 09-09 activiti2011 09-09 activiti
2011 09-09 activiti
 
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
 
20110223 activiti
20110223 activiti20110223 activiti
20110223 activiti
 
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
 
JSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael GreifenederJSUG - OSGi by Michael Greifeneder
JSUG - OSGi by Michael Greifeneder
 

Mehr von camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
[Webinar] 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
 

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
 

WJAX 2012: Dreamteam "BPM + Java EE"

  • 1. Dreamteam „BPM + Java EE“ bernd.ruecker@camunda.com
  • 2. Dafür… Leider heute nicht… BPMN 2.0 & Java EE 6 – eine Prozessanwendung in 5 Stunden Zugfahrt
  • 4. Eine ganz typische Java EE Anwendung HTML 5 JSF REST / WS JAX-RS, JAX-WS, JSF, … Order Bean EJB, CDI, JTA, … Order - customer JPA - state - ... Java EE Container DB
  • 5. Eine ganz normale Anforderung „Wenn Ware nicht lieferbar ist dann soll der Kunde angerufen werden um ihm was anderes anzudrehen. Das Ganze darf nicht länger als nen Tag dauern – sonst ist der Kunde sauer!“
  • 6. Ein ganz typischer Lösungsansatz HTML 5 Neue Liste für Sachbearbeiter JSF REST / WS JAX-RS, JAX-WS, JSF, … Order Bean EJB, CDI, JTA, … Neue Methode Order Filter auf den Status - customer „nicht lieferbar“ JPA - state - ... EJB 3 Timer … Polling- Mechanismus für Eskalation Java EE Container DB
  • 7. Also… Code 
  • 8. Wie findet ihr das – im Vergleich?
  • 9. Prozessautomatisierung mit Process Engine <process id="order" isExecutable="true"> <startEvent name="Bestellung eingegangen" /> Monitoring und <userTask name="Kunde umberaten" /> Reporting <exclusiveGateway name="Umberatung erfolgreich?" ... Ausführbares Prozessmodell Process Engine Messung der Durchlaufzeit Human Workflow Management Aufgaben- Aufgaben- Service-Call Service-Call Zuweisung Zuweisung Service Orchestration Prozessbeteiligter IT-System IT-System Prozessbeteiligter
  • 11. fox-platform, z.B. auf JBoss 7.1 BPMN 2.0 Standard Java / Java EE Standard camunda fox Application Application 1 n ... fox-cockpit: Monitoring & Administration WAR fox platform fox engine JBoss AS 7.1 DB (H2)
  • 13. camunda fox fox-cockpit fox-designer fox-platform fox-cycle fox-platform enterprise fox-modeler fox-engine https://github.com/camunda/ Branch Activiti OSS (Apache License) Enterprise Edition
  • 14. Anfangen! fox-cockpit fox-designer fox-platform fox-platform fox-cycle community enterprise fox-modeler fox-engine www.camunda.com/fox/ Getting Download Started Apache License https://github.com/camunda/
  • 15. Noch nicht nicht genug? Donnerstag 16:30 BPMN 2.0 und Activiti für Fortgeschrittene (Fehlerbehandlung, TX, EAI/SOA, …)
  • 16. BPM ist doch Buzzword Bingo! Warum macht ihr denn so ein „Alte Männer Thema“ wie BPM?
  • 20. Unsere Vision BPM + Java
  • 21. Some code CDI / Spring (if you want) @Inject private ProcessEngine engine; […] Deployment deployment = engine.getRepositoryService() .createDeployment() Services to talk .addClasspathResource("diagrams/fox-invoice.bpmn") to the engine .deploy(); engine.getRuntimeService().startProcessInstanceByKey("fox-invoice"); List<Task> list = engine.getTaskService().createTaskQuery().list(); HashMap<String, Object> variables = new HashMap<String, Object>(); variables.put("approver", "bernd"); engine.getTaskService().complete(list.get(0).getId(), variables); Use TX / JTA / EJB (if you want)
  • 22. Some code Process XML refers CDI/Spring bean or Java Class <process ...> <serviceTask activiti:delegateExpression="#{svnService}" name="PDF in SVN ablegen"> Code is executed when process instances runs through @Named("svnService") public class StorePDFDelegate implements JavaDelegate { public void execute(DelegateExecution execution) throws Exception { String someData = (String) execution.getVariable("someData");
  • 23. Best of breed You name it! Beliebige Komponenten aus dem (Java) Kosmos. camunda fox Prozessautomatisierung, Monitoring, Operations, … BPMN 2.0 Java EE 6 Prozessmodellierung, fachliche Abstimmung, Persistenz (JPA), Transaktionen Roundtrip, … (JTA, EJB3), Clustering, Connectivity (JAX-WS, JAX-RS, JAX-B), UI (JSF), …
  • 24. Denn BPM kann uns wirklich helfen!
  • 25. Gemeinsame Sprache und iteratives Vorgehen! Prozesslandschaft Inhalt: Prozess im Überblick Ebene 1 Ziel: Schnelles Verständnis Strategisches Semantik: logisch-abstrakt Prozessmodell Inhalt: Operative Abläufe Ebene 2 Ziel: Abstimmung von Details Fachlich Operatives Prozessmodell Semantik: physisch-konkret (Business) Technisch (IT) Ebene 3a Inhalt: Technische Details Ebene 3b Technisches Ziel: Umsetzung IT-Spezifikation Prozessmodell Semantik: physisch-konkret Mit Process Engine Ebene 4b Implementierung Ohne Process Engine
  • 26. Ein beispielhafter POC (Versicherung) Sachbearbeiter ESB Genehmiger
  • 27.
  • 28. Und wir helfen auch gerne… Proof Of Concept & Training & Kompakt Coaching Workshops fox, Activiti, Beispiel: 5 Tage BPMN 2.0, … Stabilisierte Enterprise Projekt- Edition unterstützung & Ressourcen, Subscription & Partner 24x7 Support
  • 30. camunda services GmbH Vielen Dank! Zossener Str. 55-58 1096 Berlin 1 Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com Bernd Rücker Geschäftsführer bernd.ruecker@camunda.com Dreamteam BPM + Java EE München, 06.11.2012 Der Praxis-Blog zu BPM: www.bpm-guide.de