Dreamteam „BPM + Java EE“bernd.ruecker@camunda.com
Dafür…Leider heute nicht…            BPMN 2.0 & Java EE 6 –            eine Prozessanwendung               in 5 Stunden Zu...
Bernd Rückercamunda services GmbH
Eine ganz typische Java EE Anwendung                                     HTML 5              JSF                     REST ...
Eine ganz normale Anforderung               „Wenn Ware nicht lieferbar ist dann soll der              Kunde angerufen werd...
Ein ganz typischer Lösungsansatz                                         HTML 5    Neue Liste       für  Sachbearbeiter   ...
Also…        Code 
Wie findet ihr das – im Vergleich?
Prozessautomatisierung mit Process Engine                          <process id="order" isExecutable="true">               ...
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        ...
Merker für mich
camunda fox                        fox-cockpit        fox-designer                       fox-platform          fox-cycle  ...
Anfangen!                       fox-cockpit       fox-designer       fox-platform   fox-platform         fox-cycle        ...
Noch nicht nicht genug?    Donnerstag 16:30BPMN 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)@Injectprivate ProcessEngine engine;[…]Deployment dep...
Some code              Process XML refers                        CDI/Spring bean                          or Java Class<pr...
Best of breed                                           You name it!                                           Beliebige K...
Denn BPM kann uns wirklich helfen!
Gemeinsame Sprache und iteratives Vorgehen!                                              Prozesslandschaft                ...
Ein beispielhafter POC (Versicherung)                                    Sachbearbeiter                          ESBGenehm...
Und wir helfen auch gerne…               Proof Of               Concept &             Training &               Kompakt    ...
Vielen Dank!
camunda services GmbH Vielen Dank!                                          Zossener Str. 55-58                           ...
WJAX 2012: Dreamteam "BPM + Java EE"
Upcoming SlideShare
Loading in...5
×

WJAX 2012: Dreamteam "BPM + Java EE"

906

Published on

Folien von meinem Talk auf der WJAX 2012, der Code für das Beispiel befindet sich hier: https://bitbucket.org/camunda/outer-space-demos/src/master/wjax2012-bestellprozess?at=master

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
906
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

WJAX 2012: Dreamteam "BPM + Java EE"

  1. 1. Dreamteam „BPM + Java EE“bernd.ruecker@camunda.com
  2. 2. Dafür…Leider heute nicht… BPMN 2.0 & Java EE 6 – eine Prozessanwendung in 5 Stunden Zugfahrt
  3. 3. Bernd Rückercamunda services GmbH
  4. 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. 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. 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. 7. Also… Code 
  8. 8. Wie findet ihr das – im Vergleich?
  9. 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 DurchlaufzeitHuman Workflow Management Aufgaben- Aufgaben- Service-Call Service-Call Zuweisung Zuweisung Service Orchestration Prozessbeteiligter IT-System IT-System Prozessbeteiligter
  10. 10. Demo https://bitbucket.org/camunda/outer-space-demos/src/master/wjax2012-bestellprozess
  11. 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 engineJBoss AS 7.1 DB (H2)
  12. 12. Merker für mich
  13. 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. 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. 15. Noch nicht nicht genug? Donnerstag 16:30BPMN 2.0 und Activiti für Fortgeschrittene (Fehlerbehandlung, TX, EAI/SOA, …)
  16. 16. BPM ist doch Buzzword Bingo! Warum macht ihr denn so ein„Alte Männer Thema“ wie BPM?
  17. 17. Missverständnisse & Fehler WRONG
  18. 18. Missverständnisse & Fehler WRONG
  19. 19. Missverständnisse & Fehler WRONG
  20. 20. Unsere Vision BPM + Java
  21. 21. Some code CDI / Spring (if you want)@Injectprivate 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. 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. 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. 24. Denn BPM kann uns wirklich helfen!
  25. 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. 26. Ein beispielhafter POC (Versicherung) Sachbearbeiter ESBGenehmiger
  27. 27. 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
  28. 28. Vielen Dank!
  29. 29. 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.comDreamteam BPM + Java EEMünchen, 06.11.2012 Der Praxis-Blog zu BPM: www.bpm-guide.de

×