SlideShare une entreprise Scribd logo
1  sur  35
Next generation open source BPM JBoss jBPM 4 Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com
Guten Morgen 
Berater, Trainer, Coach Softwareentwickler Committer bei jBPM Blog: www.bpm-guide.de Bernd Rücker bernd.ruecker@camunda.com
camunda services GmbH Ganzheitliches BPM Beratung Seminare Process Hosting Standort:     Berlin / Stuttgart Mitarbeiter:  6
Prozessbeispiel: Designer-Taschen
Was ist ein Geschäftsprozess? Begriffsdefinition Rechnung- stellung Kunde Bestel-lung Lieferung Kunde Bestell-annahme Versand Waren- entnahme
Wie setze ich das bloß technisch um?
Möglichkeit 1: Java-Entwicklung Probleme Geschäftsprozesse ,[object Object]
Wartezustände
Timeouts & EskalationNachteile ,[object Object]
Prozess unsichtbar,[object Object]
Der Prozess (Workflow)
Der Prozess (Workflow) usertask Business Process Modeling Notation (BPMN 2.0)
Der Prozess (Workflow) java
Der Prozess (Workflow) gateway = decision
Der Prozess (Workflow) waitstate != task
Demo
ProcessExecution Wie funktioniert das? Tasklist 1.) Aufgabe erzeugen 2.) Aufgabe abschließen 1.) System aufrufen / Message 2.) Asynchrone Antwort als Message Client Externes System ProcessExecution Engine Transaction / Request … Zeit processexecution
JBossProcess Virtual Machine (PVM)
Eine Prozessinstanz
Die Hüllen fallen gelassen…
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
<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">       <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
  ...   <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
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);   } }
Möglichkeiten & Features
Möglichkeiten & Features
jbpm und die BPMN-Spezifikation „Whycan‘twebefriends?“
Kundenkonto- Komponente BPM & SOA – Blueprint & Vision GUI Prozesse Bonitäts- prüfung Kunden- anlage Kredit- vergabe Services Bonitätscheck Kundendaten Kreditantrag Ressourcen Web-Service SAP Server
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, …
BPM aus IT-Perspektive Software-Entwicklung Prozess-Automatisierung Prozess-Beschreibung Fachliche Analyse, Modellierung, Dokumentation & Kommunikation Human Workflow GUI-Steuerung Pageflow Integration & EAI Anwendungs- entwicklung
jbpm 3 vs. jbpm 4 Process Virtual Machine BPMN Saubere Architektur
Und was nehme ich im Projekt?
Doch selber bauen? Quelle: Zitty, Berlin siehe www.bpm-guide.de
Und das Besondere an jbpm?

Contenu connexe

Similaire à JBoss jBPM 4

Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g - DOAG SI...
Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g   - DOAG SI...Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g   - DOAG SI...
Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g - DOAG SI...OPITZ CONSULTING Deutschland
 
C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007Andreas Schulte
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XMLStephan Schmidt
 
BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?camunda services GmbH
 
BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?camunda services GmbH
 
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und GroovyLeichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und GroovyThorsten Kamann
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNcamunda services GmbH
 
Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Librarytutego
 
WeWebU OpenWorkdesk bei transactio
WeWebU OpenWorkdesk bei transactioWeWebU OpenWorkdesk bei transactio
WeWebU OpenWorkdesk bei transactioWeWebU Software AG
 
Jakob Freund @ BPMN 2010
Jakob Freund @ BPMN 2010Jakob Freund @ BPMN 2010
Jakob Freund @ BPMN 2010bpmn2010
 
Enterprise Java Batch mit Spring
Enterprise Java Batch mit SpringEnterprise Java Batch mit Spring
Enterprise Java Batch mit Springdenschu
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtagcamunda services GmbH
 
JMeter + ELK - Event-basierte Daten != Logfiles in ELK
JMeter + ELK - Event-basierte Daten != Logfiles in ELKJMeter + ELK - Event-basierte Daten != Logfiles in ELK
JMeter + ELK - Event-basierte Daten != Logfiles in ELKinovex GmbH
 
Von Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein MigrationsberichtVon Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein MigrationsberichtAndreas Schiweck
 
[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitung[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitungd.velop international
 

Similaire à JBoss jBPM 4 (20)

jBPM & Drools
jBPM & DroolsjBPM & Drools
jBPM & Drools
 
Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g - DOAG SI...
Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g   - DOAG SI...Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g   - DOAG SI...
Integration und Betriebsüberwachung mit der Oracle SOA Suite 11g - DOAG SI...
 
C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007
 
JBoss jBPM
JBoss jBPMJBoss jBPM
JBoss jBPM
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XML
 
BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?BPMN - eine Sprache für Business und IT?
BPMN - eine Sprache für Business und IT?
 
BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?
 
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und GroovyLeichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
Leichtgewichtige Architekturen mit Spring, JPA, Maven und Groovy
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMN
 
20091014 J Bpm4 Hamburg
20091014 J Bpm4 Hamburg20091014 J Bpm4 Hamburg
20091014 J Bpm4 Hamburg
 
Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Library
 
WeWebU OpenWorkdesk bei transactio
WeWebU OpenWorkdesk bei transactioWeWebU OpenWorkdesk bei transactio
WeWebU OpenWorkdesk bei transactio
 
Jakob Freund @ BPMN 2010
Jakob Freund @ BPMN 2010Jakob Freund @ BPMN 2010
Jakob Freund @ BPMN 2010
 
Enterprise Java Batch mit Spring
Enterprise Java Batch mit SpringEnterprise Java Batch mit Spring
Enterprise Java Batch mit Spring
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtag
 
JMeter + ELK - Event-basierte Daten != Logfiles in ELK
JMeter + ELK - Event-basierte Daten != Logfiles in ELKJMeter + ELK - Event-basierte Daten != Logfiles in ELK
JMeter + ELK - Event-basierte Daten != Logfiles in ELK
 
Von Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein MigrationsberichtVon Typo3 zu Plone - Ein Migrationsbericht
Von Typo3 zu Plone - Ein Migrationsbericht
 
20080716 BPMN – Kurzeinfuehrung
20080716 BPMN – Kurzeinfuehrung20080716 BPMN – Kurzeinfuehrung
20080716 BPMN – Kurzeinfuehrung
 
camunda BPM @ JUG München
camunda BPM @ JUG Münchencamunda BPM @ JUG München
camunda BPM @ JUG München
 
[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitung[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitung
[ecspw2013] Session Technik 04: ecspand Eingangsrechnungsverarbeitung
 

Plus de camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 

Plus de camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 

JBoss jBPM 4

  • 1. Next generation open source BPM JBoss jBPM 4 Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com
  • 3. Berater, Trainer, Coach Softwareentwickler Committer bei jBPM Blog: www.bpm-guide.de Bernd Rücker bernd.ruecker@camunda.com
  • 4. camunda services GmbH Ganzheitliches BPM Beratung Seminare Process Hosting Standort: Berlin / Stuttgart Mitarbeiter: 6
  • 6. Was ist ein Geschäftsprozess? Begriffsdefinition Rechnung- stellung Kunde Bestel-lung Lieferung Kunde Bestell-annahme Versand Waren- entnahme
  • 7. Wie setze ich das bloß technisch um?
  • 8.
  • 10.
  • 11.
  • 13. Der Prozess (Workflow) usertask Business Process Modeling Notation (BPMN 2.0)
  • 15. Der Prozess (Workflow) gateway = decision
  • 16. Der Prozess (Workflow) waitstate != task
  • 17. Demo
  • 18. ProcessExecution Wie funktioniert das? Tasklist 1.) Aufgabe erzeugen 2.) Aufgabe abschließen 1.) System aufrufen / Message 2.) Asynchrone Antwort als Message Client Externes System ProcessExecution Engine Transaction / Request … Zeit processexecution
  • 21. Die Hüllen fallen gelassen…
  • 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. <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"> <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
  • 24. ... <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
  • 25. 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); } }
  • 28. jbpm und die BPMN-Spezifikation „Whycan‘twebefriends?“
  • 29. Kundenkonto- Komponente BPM & SOA – Blueprint & Vision GUI Prozesse Bonitäts- prüfung Kunden- anlage Kredit- vergabe Services Bonitätscheck Kundendaten Kreditantrag Ressourcen Web-Service SAP Server
  • 30. 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. BPM aus IT-Perspektive Software-Entwicklung Prozess-Automatisierung Prozess-Beschreibung Fachliche Analyse, Modellierung, Dokumentation & Kommunikation Human Workflow GUI-Steuerung Pageflow Integration & EAI Anwendungs- entwicklung
  • 32. jbpm 3 vs. jbpm 4 Process Virtual Machine BPMN Saubere Architektur
  • 33. Und was nehme ich im Projekt?
  • 34. Doch selber bauen? Quelle: Zitty, Berlin siehe www.bpm-guide.de
  • 35. Und das Besondere an jbpm?
  • 36.
  • 37. Unsupported community release: 3.3.x
  • 38.