Weitere ähnliche Inhalte Ähnlich wie jBPM 4 bei der JUG Karlsruhe Ähnlich wie jBPM 4 bei der JUG Karlsruhe (20) Mehr von camunda services GmbH Mehr von camunda services GmbH (20) jBPM 4 bei der JUG Karlsruhe2. Berater, Trainer, Coach Softwareentwickler Committer bei jBPM Blog: www.bpm-guide.de Bernd Rücker bernd.ruecker@camunda.com 3. camunda services GmbH Ganzheitliches BPM Beratung Training Process Hosting Standort: Berlin Mitarbeiter: 7 5. Was ist ein Geschäftsprozess? Begriffsdefinition Rechnung- stellung Kunde Bestel-lung Lieferung Kunde Bestell-annahme Versand Waren- entnahme 11. Das Prinzip der Prozessautomatisierung Einleitung Modeling Monitoring und Reporting Technisches Prozessmodell Human Workflow Management Service Orchestration 20. <processname="Bestellung" xmlns="http://jbpm.org/4.0/jpdl"> <startname="start" g="18,150,48,48"> <transitionto="Bestellung pruefen"/> </start> <taskcandidate-groups="Lager" name="Bestellung_pruefen" g="191,149,109,52" form="..."> <transitionname="Problem aufgetreten" to="Alternativvorschlag_erarbeiten„ g="267,103:-3,27"/> <transitionname="Auftrag OK" to="Bestellung_buchen" g="268,236:0,-25"/> </task> <javaname="Kunden informieren" class="com.camunda.training.jbpm.service.MockService" method="informCustomer" g="493,75,119,52"> <arg><objectexpr="#{order.customer}"/></arg> <arg><objectexpr="#{problem}"/></arg> <transitionto="Auf Entscheidung warten"/> </java> jPDL Quellcode 21. ... <decisionname="Stornierung?" g="804,84,48,48"> <transitionname="Alternativvorschlag bestellen" to="Bestellung_pruefen" g="828,43;245,43:247,-19"> <conditionexpr="#{orderChanged}"/> </transition> <transitionname="Stornierung" to="cancel" g="-26,-18"/> </decision> <statename="Auf Entscheidung warten" g="695,72,144,52" > <transitionto="Stornierung?"/> </state> ... <endname="end" g="906,212,48,48" /> <end-cancel name="cancel" g="905,152,48,48"/> </process> jPDL Quellcode 22. APIs & Architektur Lokal oder Remote Sync oder Async JTA oder nicht jPDL Implementierung PVM Interface Client Process Engine Command Service Process Service Commands Execution Service Management Service Interceptor Interceptor Task Service Services Event Listener API 23. Und ActionHandler? <statename="wait" > <on event="start"> <event-listener class="org.jbpm.examples.eventlistener.LogListener"/> </on> <transitionto="end"> <event-listener class="org.jbpm.examples.eventlistener.LogListener"/> </transition> </state> publicclassLogListenerimplementsEventListener { publicvoidnotify(EventListenerExecutionexecution) { execution.getVariable("logs"); ... execution.setVariable("logs", logs); } } 26. jbpm 3 vs. jbpm 4 Process Virtual Machine BPMN Saubere Architektur 27. EJB EJB EJB-Container (oder Tomcat oder Java SE) Architektur Rich- Client Session Bean Human Task Mgmnt Web- Anwendung jbpm JCA JMS WS WS BPEL-Server Java WS WS WS WS .NET Human Task Mgmnt EJB-Container … JMS, … 31. eBPMR nach Freund/Rücker 2008, u.a. erschienen in: Wirtschaftsinformatik und Management 03/09, GWV Verlag Das erweiterte BPM-Regelkreismodell (eBPMR) BPM-Governance 35. … es wird unbequem für denBusiness Analyst! 36. Aber was ist sonst mir Ihren Geschäftsprozessen? Beschaffung Produktion Vertrieb Abwicklung Entwurf 45. Fragen & Antworten Bernd Rücker Geschäftsführer Berater, Trainer & Coach bernd.ruecker@camunda.com +49 30 664040901