camunda BPM + Apache Camel

3,259 views

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
3,259
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
47
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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/

×