JBoss jBPM 4

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    JBoss jBPM 4 - Presentation Transcript

    1. Next generation open source BPM
      JBoss jBPM 4
      Java Forum Stuttgart
      02.07.2009
      bernd.ruecker@camunda.com
    2. Guten Morgen 
    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
    5. Prozessbeispiel:
      Designer-Taschen
    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. Möglichkeit 1:
      Java-Entwicklung
      Probleme Geschäftsprozesse
      • Lang laufend
      • Wartezustände
      • Timeouts & Eskalation
      Nachteile
      • Zu viel Arbeit!
      • Prozess unsichtbar
    9. Business Process Engine!
      Open Source (LGPL)
      POJO + Hibernate
      „Library“
      Version 4.0 (10.07.09)
    10. Der Prozess (Workflow)
    11. Der Prozess (Workflow)
      usertask
      Business Process Modeling Notation (BPMN 2.0)
    12. Der Prozess (Workflow)
      java
    13. Der Prozess (Workflow)
      gateway = decision
    14. Der Prozess (Workflow)
      waitstate != task
    15. Demo
    16. 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
    17. JBossProcess Virtual Machine (PVM)
    18. Eine Prozessinstanz
    19. Die Hüllen fallen gelassen…
    20. 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
    21. <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
    22. ...
      <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
    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);
      }
      }
    24. Möglichkeiten & Features
    25. Möglichkeiten & Features
    26. jbpm und die BPMN-Spezifikation
      „Whycan‘twebefriends?“
    27. 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
    28. 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, …
    29. BPM aus IT-Perspektive
      Software-Entwicklung
      Prozess-Automatisierung
      Prozess-Beschreibung
      Fachliche Analyse, Modellierung, Dokumentation & Kommunikation
      Human
      Workflow
      GUI-Steuerung
      Pageflow
      Integration
      & EAI
      Anwendungs-
      entwicklung
    30. jbpm 3
      vs. jbpm 4
      Process Virtual Machine
      BPMN
      Saubere Architektur
    31. Und was nehme ich im Projekt?
    32. Doch selber bauen?
      Quelle: Zitty, Berlin
      siehe www.bpm-guide.de
    33. Und das Besondere an jbpm?
    34. www.jboss.org/jbossjbpm/
      Und jetzt?
      JavaMagazin
      www.bpm-guide.de
      Versionsverwirrung
      • Aktuell: 3.2.6 & 4.0
      • Unsupported community release: 3.3.x
      • Roadmap: 01.09.  4.1, 01.11.  4.2
    35. Fragen &
      Antworten
      Bernd Rücker
      Geschäftsführer
      Berater, Trainer & Coach
      bernd.ruecker@camunda.com
      +49 30 664040901
      +49 711 3278645

    + camundacamunda, 4 months ago

    custom

    1666 views, 1 favs, 0 embeds more stats

    Vorstellung der Open Source Process Engine JBoss jB more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1666
      • 1666 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories