camunda BPM + Apache Camel

download camunda BPM + Apache Camel

of 35

  • date post

    05-Dec-2014
  • Category

    Documents

  • view

    1.924
  • download

    8

Embed Size (px)

description

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

Transcript of camunda BPM + Apache Camel

  • 1. camunda BPM und Apache Camel Eine leichtgewichtige BPM/SOA Infrastruktur bernd.ruecker@camunda.com
  • 2. Bernd Rcker camunda services GmbH
  • 3. Quelle:NicolaiJosuttis Was wir uns heute anschauen
  • 4. SOA & der ESB Integration-Code (XML) Entwickler (Spielkinder) Der ESB (versteckt die ganze Sauerei) Lecker Features
  • 5. Meine Mission BPM fr JEDEN Java-Entwickler
  • 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. Quelle:NicolaiJosuttis Big Picture
  • 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. Was camunda BPM nicht ist Prozesse Integration Rules GUI Reporting Dokumente und ich brauch noch... Ham wa nich!
  • 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 knnen. (Marko Lehn, Teamlead Software Engineering, Zalando GmbH)
  • 11. Beispiel: Apache Camel Prozesse camunda BPM Integration Apache Camel+ Komponenten: File JMS FTP Twitter Salesforce
  • 12. Apache Camel: Typischer Use Case drop csv file poll files do something with it transform data
  • 13. Beispiel Quelle: Eric Weikl, TNG: http://www.youtube.com/watch?v=6Hw6wceWMfc https://speakerdeck.com/ericweikl/meet-the-camel-eai-made-easy
  • 14. http://camel.apache.org/architecture.html
  • 15. Why is Camel cool?
  • 16. http://camel.apache.org/architecture.html + camunda-bpm component
  • 17. camunda-bpm-camel http://camundabpm.blogspot.de https://github.com/camunda/camunda-bpm-camel
  • 18. Beispiel mit Integrationspunkten Apache Camel
  • 19. DEMO
  • 20. Start Process Instance Apache Camel
  • 21. Start Process Instance by Message Apache Camel
  • 22. Call synchronous Service Apache Camel
  • 23. Handle errors during service calls Apache Camel
  • 24. Call asynchronous services Apache Camel
  • 25. Handle response messages Apache Camel
  • 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. Aufpassen: Content Based Routing! Quelle: JBoss ESB Quelle: Mule ESB
  • 28. Was bringt uns das? Passion / Freude Produktivitt Kein Vendor-Lock-In Black Box Suites
  • 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. Ausgewhlte camunda BPM Referenzanwender
  • 31. Community vs. Enterprise Edition Community Edition Enterprise Edition License Apache License 2.0 commercial Quellcode verfgbar fr 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. 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. Anfangen! camunda BPM 7.0.0-Final (31.08.2013) www.camunda.org
  • 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. Vielen Dank! http://www.camunda.com/jobs/