SlideShare ist ein Scribd-Unternehmen logo
Next generation open source BPMJBoss jBPM 4Java Forum Stuttgart02.07.2009bernd.ruecker@camunda.com
Guten Morgen 
Berater, Trainer, CoachSoftwareentwicklerCommitter bei jBPMBlog: www.bpm-guide.deBernd Rückerbernd.ruecker@camunda.com
camunda services GmbHGanzheitliches BPMBeratungSeminareProcess HostingStandort:     Berlin / StuttgartMitarbeiter:  6
Prozessbeispiel:Designer-Taschen
Was ist ein Geschäftsprozess?BegriffsdefinitionRechnung-stellungKundeBestel-lungLieferungKundeBestell-annahmeVersandWaren- entnahme
Wie setze ich das bloß technisch um?
Möglichkeit 1:Java-EntwicklungProbleme GeschäftsprozesseLang laufend
Wartezustände
Timeouts & EskalationNachteileZu viel Arbeit!
Prozess unsichtbarBusiness Process Engine!Open Source (LGPL)POJO + Hibernate„Library“Version 4.0 (10.07.09)
Der Prozess (Workflow)
Der Prozess (Workflow)usertaskBusiness Process Modeling Notation (BPMN 2.0)
Der Prozess (Workflow)java
Der Prozess (Workflow)gateway = decision
Der Prozess (Workflow)waitstate != task
Demo
ProcessExecutionWie funktioniert das?Tasklist1.) Aufgabe erzeugen2.) Aufgabe abschließen1.) System aufrufen / Message2.) Asynchrone Antwort als MessageClientExternesSystemProcessExecution EngineTransaction / Request…Zeitprocessexecution
JBossProcess Virtual Machine (PVM)
Eine Prozessinstanz
Die Hüllen fallen gelassen…
APIs & ArchitekturLokal oder RemoteSync oder AsyncJTA oder nichtjPDL ImplementierungPVM InterfaceClientProcess EngineCommand ServiceProcess ServiceCommandsExecution ServiceManagement ServiceInterceptorInterceptorTaskServiceServicesEvent 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-listenerclass="org.jbpm.examples.eventlistener.LogListener"/>  </on>  <transitionto="end">      <event-listenerclass="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-KomponenteBPM & SOA – Blueprint & VisionGUIProzesseBonitäts-prüfungKunden-anlageKredit-vergabeServicesBonitätscheckKundendatenKreditantragRessourcenWeb-ServiceSAPServer
EJBEJBEJB-Container (oder Tomcat oder Java SE)ArchitekturRich-ClientSessionBeanHumanTaskMgmntWeb-AnwendungjbpmJCAJMSWSWSBPEL-ServerJavaWSWSWSWS.NETHumanTaskMgmntEJB-Container…JMS, …
BPM aus IT-PerspektiveSoftware-EntwicklungProzess-AutomatisierungProzess-BeschreibungFachliche Analyse, Modellierung, Dokumentation & KommunikationHumanWorkflowGUI-SteuerungPageflowIntegration& EAIAnwendungs-entwicklung
jbpm 3vs. jbpm 4Process Virtual MachineBPMNSaubere Architektur
Und was nehme ich im Projekt?
Doch selber bauen?Quelle: Zitty, Berlinsiehe www.bpm-guide.de
Und das Besondere an jbpm?

Weitere ähnliche Inhalte

PPTX
JBoss jBPM 4 bei der JBUG München
PPTX
jBPM 4 bei der JUG Karlsruhe
PDF
Warum Affen die besseren Softwaretester sind
PPTX
diapositivas del examen de informatica
PPS
Meu caminho
PPS
Aos amigos que já são avós, e aos que ainda serão
DOCX
Guia desarrrollada por la salida a maloca y salitre magico.docx 1
PDF
Quo vadis bpm
JBoss jBPM 4 bei der JBUG München
jBPM 4 bei der JUG Karlsruhe
Warum Affen die besseren Softwaretester sind
diapositivas del examen de informatica
Meu caminho
Aos amigos que já são avós, e aos que ainda serão
Guia desarrrollada por la salida a maloca y salitre magico.docx 1
Quo vadis bpm

Ähnlich wie JBoss jBPM 4 (20)

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

Mehr von camunda services GmbH (20)

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

JBoss jBPM 4