jBPM 4 bei der JUG Karlsruhe

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

    Favorites, Groups & Events

    jBPM 4 bei der JUG Karlsruhe - Presentation Transcript

    1. Next generation open source BPM
      JBoss jBPM 4
      bernd.ruecker@camunda.com
    2. 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
    4. Prozessbeispiel:
      Designer-Taschen
    5. Was ist ein Geschäftsprozess?
      Begriffsdefinition
      Rechnung-
      stellung
      Kunde
      Bestel-lung
      Lieferung
      Kunde
      Bestell-annahme
      Versand
      Waren- entnahme
    6. Wie setze ich das bloß technisch um?
    7. Möglichkeit 1:
      Java-Entwicklung
      Probleme Geschäftsprozesse
      • Lang laufend
      • Wartezustände
      • Timeouts & Eskalation
      Nachteile
      • Zu viel Arbeit!
      • Prozess unsichtbar
    8. Business Process Engine!
      Open Source (LGPL)
      POJO + Hibernate
      „Library“
      Version 4.0 (10.07.09)
    9. Das Prinzip der Prozessautomatisierung
      Einleitung
      Modeling
      Monitoring und Reporting
      Technisches
      Prozessmodell
      Human Workflow Management
      Service Orchestration
    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. JBossProcess Virtual Machine (PVM)
    17. Eine Prozessinstanz
    18. <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
    19. ...
      <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
    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. 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);
      }
      }
    22. Möglichkeiten & Features
    23. Möglichkeiten & Features
    24. jbpm 3
      vs. jbpm 4
      Process Virtual Machine
      BPMN
      Saubere Architektur
    25. 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, …
    26. Das
      Besondere an jbpm
    27. Selber bauen?
      Quelle: Zitty, Berlin
      siehe www.bpm-guide.de
    28. Aber…
      BusinessProcess Management
      ist mehr als nur Workflows…
    29. eBPMR nach Freund/Rücker 2008,
      u.a. erschienen in: Wirtschaftsinformatik und Management 03/09, GWV Verlag
      Das erweiterte BPM-Regelkreismodell (eBPMR)
      BPM-Governance
    30. Modelling
      Monitoring
      Business
      IT
      Magic BPM-Suite
      EAI / SOA
      Human Workflow
    31. Das camunda BPMN-Framework
    32. Es gibt einen entscheidenden Nachteil an der Sache…
    33. … es wird unbequem für denBusiness Analyst!
    34. Aber was ist sonst mir Ihren Geschäftsprozessen?
      Beschaffung
      Produktion
      Vertrieb
      Abwicklung
      Entwurf
    35. unklar?
    36. teuer?
    37. unbeweglich?
    38. Wie lange können Sie sich
      den Status Quo noch leisten?
    39. camunda BPMN Framework
      BPMN 2.0
      Signavio-Integration
    40. Community
    41. jobs@camunda.com
    42. Zum Nachlesen
      www.jboss.org/jbossjbpm/
      JavaMagazin
      www.bpm-guide.de
    43. Fragen &
      Antworten
      Bernd Rücker
      Geschäftsführer
      Berater, Trainer & Coach
      bernd.ruecker@camunda.com
      +49 30 664040901
    SlideShare Zeitgeist 2009

    + camunda services GmbHcamunda services GmbH Nominate

    custom

    135 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 135
      • 135 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    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?

    Tags