Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

camunda BPM @ JUG München

1,495 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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/

×