0
camunda BPM und Apache Camel
Eine leichtgewichtige BPM/SOA Infrastruktur
bernd.ruecker@camunda.com
Bernd Rücker
camunda services GmbH
Quelle:NicolaiJosuttis
Was wir uns heute anschauen
SOA & der ESB
Integration-Code
(XML)
Entwickler
(Spielkinder)
Der ESB
(versteckt die
ganze Sauerei)
Lecker Features
Meine Mission
BPM für JEDEN
Java-Entwickler
Heute
“camunda BPM platform
is a flexible framework
for workflow and process
automation. It's core is a
native BPMN 2.0 pr...
Quelle:NicolaiJosuttis
Big Picture
camunda BPM Komponenten
Engine
Tasklist
Individuelles
Frontend
Cockpit
Cycle
Modeler
Fachlicher
Modeler
Fachanwender
Fachl...
Was camunda BPM nicht ist
Prozesse
Integration
Rules
GUI
Reporting
Dokumente
und ich brauch noch...
Ham wa
nich!
Besser: Best of Breed
Integration
• Apache CXF
• Apache Camel
• Mule ESB
• Talend ESB
• IBM ESB
• Apache CMIS
• ...
GUI
• ...
Beispiel: Apache Camel
Prozesse
camunda BPM
Integration
Apache Camel+
Komponenten:
• File
• JMS
• FTP
• …
• Twitter
• Sale...
Apache Camel: Typischer Use Case
drop
csv
file
poll files
do
something
with it
transform
data
Beispiel
Quelle: Eric Weikl, TNG: http://www.youtube.com/watch?v=6Hw6wceWMfc
https://speakerdeck.com/ericweikl/meet-the-ca...
http://camel.apache.org/architecture.html
Why is Camel cool?
http://camel.apache.org/architecture.html
+
camunda-bpm
component
camunda-bpm-camel
http://camundabpm.blogspot.de
https://github.com/camunda/camunda-bpm-camel
Beispiel mit Integrationspunkten
Apache Camel
DEMO
Start Process Instance
Apache Camel
Start Process Instance by Message
Apache Camel
Call synchronous Service
Apache Camel
Handle errors during service calls
Apache Camel
Call asynchronous services
Apache Camel
Handle response messages
Apache Camel
 Prozessfluss
 Persistenter
Zustandsautomat
 Business-IT-Alignment
(mit BPMN 2.0)
 Human Task Management
 Service-Orc...
Aufpassen: Content Based Routing!
Quelle: JBoss ESB
Quelle: Mule ESB
Was bringt uns das?
 „Passion“ / Freude
 Produktivität
 Kein Vendor-Lock-In
Black Box
Suites
Deployment-Szenarien
Application Server App Server Camel
camunda BPM
Anwendung
camunda BPM
Anwendung
camel
Variante 1:
Cam...
Ausgewählte camunda BPM Referenzanwender
Community vs. Enterprise Edition
Community Edition Enterprise Edition
License Apache License 2.0 commercial
Quellcode verf...
Wartung: Release Management
6.2
7.0-alpha1 ... 7.0-alpha[x]
7.0
6.2.1 ... 6.2.[x]
7.1-alpha1 ... 7.1-alpha[x]
7.0.1 ... 7....
Anfangen!
camunda BPM 7.0.0-Final
(31.08.2013)
www.camunda.org
 Online-Meeting 1x pro Monat
−Montag, 30.09., 17.00: Testing
 Diverse Vor-Ort-Termine:
−http://www.camunda.org/community...
Vielen Dank!
http://www.camunda.com/jobs/
Upcoming SlideShare
Loading in...5
×

camunda BPM + Apache Camel

1,610

Published on

Slides from my talk at JUG Karlsruhe 25-Septemer-2013. Code is available and described in this blogpost: http://camundabpm.blogspot.de/2013/09/camunda-bpm-apache-camel-integrating.html

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,610
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
28
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "camunda BPM + Apache Camel"

  1. 1. camunda BPM und Apache Camel Eine leichtgewichtige BPM/SOA Infrastruktur bernd.ruecker@camunda.com
  2. 2. Bernd Rücker camunda services GmbH
  3. 3. Quelle:NicolaiJosuttis Was wir uns heute anschauen
  4. 4. SOA & der ESB Integration-Code (XML) Entwickler (Spielkinder) Der ESB (versteckt die ganze Sauerei) Lecker Features
  5. 5. Meine Mission BPM für JEDEN Java-Entwickler
  6. 6. Heute “camunda BPM platform is a flexible framework for workflow and process automation. It's core is a native BPMN 2.0 process engine that runs inside the Java Virtual Machine. “Apache Camel is a versatile open-source integration framework based on known Enterprise Integration Patterns.
  7. 7. Quelle:NicolaiJosuttis Big Picture
  8. 8. camunda BPM Komponenten Engine Tasklist Individuelles Frontend Cockpit Cycle Modeler Fachlicher Modeler Fachanwender Fachlicher / Technischer Betrieb Business Analyst Entwickler Datenbank File Repository REST / Java API REST RESTREST / Java
  9. 9. Was camunda BPM nicht ist Prozesse Integration Rules GUI Reporting Dokumente und ich brauch noch... Ham wa nich!
  10. 10. Besser: 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)
  11. 11. Beispiel: Apache Camel Prozesse camunda BPM Integration Apache Camel+ Komponenten: • File • JMS • FTP • … • Twitter • Salesforce • …
  12. 12. Apache Camel: Typischer Use Case drop csv file poll files do something with it transform data
  13. 13. Beispiel Quelle: Eric Weikl, TNG: http://www.youtube.com/watch?v=6Hw6wceWMfc https://speakerdeck.com/ericweikl/meet-the-camel-eai-made-easy
  14. 14. http://camel.apache.org/architecture.html
  15. 15. Why is Camel cool?
  16. 16. http://camel.apache.org/architecture.html + camunda-bpm component
  17. 17. camunda-bpm-camel http://camundabpm.blogspot.de https://github.com/camunda/camunda-bpm-camel
  18. 18. Beispiel mit Integrationspunkten Apache Camel
  19. 19. DEMO
  20. 20. Start Process Instance Apache Camel
  21. 21. Start Process Instance by Message Apache Camel
  22. 22. Call synchronous Service Apache Camel
  23. 23. Handle errors during service calls Apache Camel
  24. 24. Call asynchronous services Apache Camel
  25. 25. Handle response messages Apache Camel
  26. 26.  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
  27. 27. Aufpassen: Content Based Routing! Quelle: JBoss ESB Quelle: Mule ESB
  28. 28. Was bringt uns das?  „Passion“ / Freude  Produktivität  Kein Vendor-Lock-In Black Box Suites
  29. 29. Deployment-Szenarien Application Server App Server Camel camunda BPM Anwendung camunda BPM Anwendung camel Variante 1: Camel Teil der Anwendung Variante 3 Camel Standalone Application Server camunda BPM Anwendung camel Variante 2 Camel Dienst des Application Server
  30. 30. Ausgewählte camunda BPM Referenzanwender
  31. 31. Community vs. Enterprise Edition Community Edition Enterprise Edition License Apache License 2.0 commercial Quellcode verfügbar  für Lizenznehmer Features Process Engine   + Distributions for Tomcat, JBoss, Glassfish   + Distributions for IBM Websphere AS, Oracle WLS  Modeler   Tasklist   Cycle   Cockpit   Consulting   Support  Wartung  Haftungsfreistellung 
  32. 32. Wartung: Release Management 6.2 7.0-alpha1 ... 7.0-alpha[x] 7.0 6.2.1 ... 6.2.[x] 7.1-alpha1 ... 7.1-alpha[x] 7.0.1 ... 7.0.[x] GA Release Development Release Patch Release 6.2 7.0 Community Edition Enterprise Edition
  33. 33. Anfangen! camunda BPM 7.0.0-Final (31.08.2013) www.camunda.org
  34. 34.  Online-Meeting 1x pro Monat −Montag, 30.09., 17.00: Testing  Diverse Vor-Ort-Termine: −http://www.camunda.org/community/meetings.html Und mitreden!
  35. 35. Vielen Dank! http://www.camunda.com/jobs/
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×