camunda BPM
15.07.2013 – Java User Group München
bernd.ruecker@camunda.com
Willkommen
Bernd Rücker
camunda services GmbH
Meine Mission
BPM für JEDEN
Java-Entwickler
Demo
Standalone
Unit Testing
Fluent Testing API
contributed by
https://github.com/camunda/camunda-bpm-fluent-testing
Oder BDD
Feature: Performance process happy path
Scenario: should start and wait on timer
Given the process definition "bp...
Spring
Process Engine = Infrastruktur
Process Engine
Container
My process
application2
Java
Classes
BPMN 2.0
Processes
JPA, EJB, ...
camunda BPM Komponenten
Glassfish
Tomcat
JBoss
WebSphere
WebLogic
Der richtige Ansatz?
Best of Breed
Integration
• Apache CXF
• Apache Camel
• Mule ESB
• Talend ESB
• IBM ESB
• Apache CMIS
• ...
GUI
• HTML 5, ...
ESB Integration
Process Engine
Consumer Consumer
Provider
REST REST
Beispiel: Kontoeröfnung
1.
2.
3.
In BPMN
BPMN Teil 2
Kollaboration
Demo
Real-Life-Versicherungsbeispiel
ESB
Sachbearbeiter
Genehmiger
Deployment-Szenarien
Application Server App Server Camel
camunda BPM
Anwendung
camunda BPM
Anwendung
camel
Variante 1:
Cam...
 Prozessfluss
 Persistenter
Zustandsautomat
 Business-IT-Alignment
(mit BPMN 2.0)
 Human Task Management
 Service-Orc...
Aufpassen: Content Based Routing
Quelle: JBoss ESB
Quelle: Mule
Was bringt uns das?
 „Passion“ / Freude
 Produktivität
 Kein Vendor-Lock-In
Black Box
BPM-Suite
Wer setzt camunda BPM ein?
undvielemehr…
Okay Dudes – but why did
you fork Activiti?
Quelle: http://dudespaper.com/look-both-ways.html/
Quelle: http://en.wikipedia.org/wiki/Alfresco_%28software%29
http://www.verkehrsrundschau.de/zalando-eroeffnet-logistikzen...
Activiti®
camunda BPM
your BPM solution
BPMN 2.0 &
roundtrip
operations
incl.
monitoring huge
scenarios
best of breed
+
ea...
Leidenschaftliches Vollzeit-Team
+
 Maven dependencies: activiti-engine.jar => camunda-engine.jar
 Package names: org.activiti => org.camunda.bpm
 A coupl...
 Eclipse BPMN 2.0 Modeler
 Shared Process Engine & Container Integration
 REST API
 Web Tools (Cockpit, Tasklist and C...
Roadmap always online
7.0 GA Release
31.08.2013
Anfangen!
www.camunda.org
Was anzubieten?
community@camunda.org
Und vorbeikommen!
 Erarbeitung von Best Practices
 Erster Termin: 29.07.2013 |17.00 – 18.30
 WebEX - Anmeldung über camunda.org
 Themen ...
Vielen Dank! Neuer Job gesucht?
www.camunda.com/jobs/
Upcoming SlideShare
Loading in …5
×

camunda BPM @ JUG München

1,278 views
1,062 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,278
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

camunda BPM @ JUG München

  1. 1. camunda BPM 15.07.2013 – Java User Group München bernd.ruecker@camunda.com
  2. 2. Willkommen
  3. 3. Bernd Rücker camunda services GmbH
  4. 4. Meine Mission BPM für JEDEN Java-Entwickler
  5. 5. Demo
  6. 6. Standalone
  7. 7. Unit Testing
  8. 8. Fluent Testing API contributed by https://github.com/camunda/camunda-bpm-fluent-testing
  9. 9. Oder BDD Feature: Performance process happy path Scenario: should start and wait on timer Given the process definition "bpmn/performance.bpmn" When the initial payload variable "timerDate" is set correctly And the process "process_performance" is started with payload Then the step "timer_waitForDate" is reached And the payload "tree" variable is set correctly And the payload "timerDate" variable is set correctly 1
  10. 10. Spring
  11. 11. Process Engine = Infrastruktur Process Engine Container My process application2 Java Classes BPMN 2.0 Processes JPA, EJB, JTA … My process application1 Java Classes BPMN 2.0 Processes … My process application1 process engine (jar) Java Classes BPMN 2.0 Processes … My process application2 process engine (jar) Java Classes BPMN 2.0 Processes … Websphere, WebLogic, …
  12. 12. camunda BPM Komponenten Glassfish Tomcat JBoss WebSphere WebLogic
  13. 13. Der richtige Ansatz?
  14. 14. Best of Breed Integration • Apache CXF • Apache Camel • Mule ESB • Talend ESB • IBM ESB • Apache CMIS • ... GUI • HTML 5, PHP • JSF, Vaadin, GWT • xyz Portal Server • Swing • Orbeon • ... Prozesse camunda BPM + Reporting • Jasper • BIRT • ... Rules • JBoss Drools • IBM ILOG • ... Documents • Alfresco ECM • ... ...what ever! • Java • ... (REST) “Die offene Plattform erlaubt uns die Abbildung unserer individuellen Anforderungen mit einer Konsequenz, die geschlossene BPM-Suiten nicht erreichen können.“ (Marko Lehn, Teamlead Software Engineering, Zalando GmbH)
  15. 15. ESB Integration Process Engine Consumer Consumer Provider REST REST
  16. 16. Beispiel: Kontoeröfnung 1. 2. 3.
  17. 17. In BPMN
  18. 18. BPMN Teil 2
  19. 19. Kollaboration
  20. 20. Demo
  21. 21. Real-Life-Versicherungsbeispiel ESB Sachbearbeiter Genehmiger
  22. 22. Deployment-Szenarien Application Server App Server Camel camunda BPM Anwendung camunda BPM Anwendung camel Variante 1: Camel Teil der Anwendung Variante 3 Camel als Standalone Server Application Server camunda BPM Anwendung camel Variante 2 Camel Dienst des Application Server
  23. 23.  Prozessfluss  Persistenter Zustandsautomat  Business-IT-Alignment (mit BPMN 2.0)  Human Task Management  Service-Orchestrierung Wer macht was? „Connectivity“  Abstraktion der Schnittstellen-Technologie  Orttransparenz / Routing  Transformation
  24. 24. Aufpassen: Content Based Routing Quelle: JBoss ESB Quelle: Mule
  25. 25. Was bringt uns das?  „Passion“ / Freude  Produktivität  Kein Vendor-Lock-In Black Box BPM-Suite
  26. 26. Wer setzt camunda BPM ein? undvielemehr…
  27. 27. Okay Dudes – but why did you fork Activiti? Quelle: http://dudespaper.com/look-both-ways.html/
  28. 28. Quelle: http://en.wikipedia.org/wiki/Alfresco_%28software%29 http://www.verkehrsrundschau.de/zalando-eroeffnet-logistikzentrum-in-erfurt-1186912.html Use Cases
  29. 29. Activiti® camunda BPM your BPM solution BPMN 2.0 & roundtrip operations incl. monitoring huge scenarios best of breed + ease of use Business Analysts
  30. 30. Leidenschaftliches Vollzeit-Team +
  31. 31.  Maven dependencies: activiti-engine.jar => camunda-engine.jar  Package names: org.activiti => org.camunda.bpm  A couple of (internal) classes are renamed Not changed:  Database schema and table names (fork of Activiti 5.11) Migration is easy Ctrl+Shift+O
  32. 32.  Eclipse BPMN 2.0 Modeler  Shared Process Engine & Container Integration  REST API  Web Tools (Cockpit, Tasklist and Cycle)  Performance Improvements  Improved error handling and KPI logging  BPMN 2.0 coverage  … Keep up-to-date: http://camundabpm.blogspot.de Differences
  33. 33. Roadmap always online 7.0 GA Release 31.08.2013
  34. 34. Anfangen! www.camunda.org
  35. 35. Was anzubieten? community@camunda.org Und vorbeikommen!
  36. 36.  Erarbeitung von Best Practices  Erster Termin: 29.07.2013 |17.00 – 18.30  WebEX - Anmeldung über camunda.org  Themen Backlog −Daten in Prozessen −Prozessversionierung −Threading & Transaktionssteuerung −Fehlerbehandlung −Testing −Integration & ESB −Reporting −… Online Arbeitsgruppe „Best Practices“
  37. 37. Vielen Dank! Neuer Job gesucht? www.camunda.com/jobs/

×