jBPM at JBossWorld Chicago 2009

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

    2 Favorites

    jBPM at JBossWorld Chicago 2009 - Presentation Transcript

    1. jBPM Explained with Simple Use Cases Tom Baeyens Founder and lead of jBPM, JBoss Sept 2 nd 2009
    2. Agenda
      • Business Process Management
      • jBPM Introduction
        • Developer Value
        • Business Value
      • Train ticket system
      • Roadmap
      • BPM as a management discipline
        • Not an IT concept
      • William Edwards Deming
        • Plan
        • Do
        • Check
        • Act
      BPM Business Value
    3. Assembly Lines
      • 1723-1790, Adam Smith: The pin factory
      • 1863-1947, Henry Ford: mass production
    4. Government Tax Collection
    5. Library Lending A Book
    6. Selling A Ticket For A Concert
    7. Even Getting Up In The Morning
    8. Business Processes
      • Business process
        • Organized way of doing things
        • Reach certain goal
      • Any company - any product - any service
        • They all have business processes
    9. Business Processes Need To Be Managed
      • BUT… doesn’t mean that
        • People are aware
        • They are controlled or guided
        • Everyone is using the same process
      • Managing a process requires
        • Everyone knows what to do
        • Enforcement
        • Organizational changes
        • Measuring key performance indicators
      • jBPM can help
    10. jBPM Business Value
      • Agile
        • Improve collaboration between business & IT
        • Faster development
      • Conformance
        • SLA’s
      • Governance
        • What software artifact must be changed for this change ?
      • Audit
        • Who did what and when ?
      • Business Insight
        • Where are the bottlenecks ?
    11. jBPM Introduction
      • BPM System (aka BPM engine or workflow engine)
      • Executable business process
        • Diagram
        • Tech details
      • Deploy, run, collect history
    12. jBPM Technical Perspective
      • Embeds into your application
        • Integrates with your transaction
        • Integrates with your database
        • Integrates with your domain model
      • Deploy as
        • Simple library
        • Standalone server
    13. jBPM Technical Perspective
      • API exposes DB contents
        • Process repository
        • Runtime state of process instances
        • Task lists
        • History
          • Audit
          • Statistics
      • Same API for all environments
    14. Processes As Part Of Software Development Software Project Executable Business Process Non-tech Business Analyst Developer <details /> Java, XML, Buildscripts, Tests, … EAP SOA-P JBoss Tomcat JDK 5 Oracle, MySQL, PostgreSQL jBPM Your App Abstract Business Process
    15. It’s “Just” A State Machine
      • Extract state management from your code
      • Decorate your process with POJO java logic
      • Let jBPM deal with
        • Transactions
        • Async messages
        • Timers
    16. jBPM 4
      • Split normal usage from bleeding edge
        • API
        • Configuration
        • Docs
      • Process Virtual Machine
      • Leverages feedback of jBPM 3’s huge production usage
      • QA in our own lab
        • CI of {jdk} * {db} * {server} * {functionalities}
        • Support !
    17. jPDL
      • jBPM’s original process language
      • Clean and easy Java integration
      • Task management out of the box
      • Developers like it
        • Transactional control flow
        • Compact, readable XML
      • Non technical business analysts like it
        • Diagram decoupled from execution semantics
        • Boxes and arrows
    18. BPMN 2.0
      • New process language next to jPDL
      • Standard
        • Vendor neutral
        • Interoperability ?
      • Technical business analysts like it
        • Focus on modelling
        • Precise execution semantics
        • Directly coupled with diagram
      • Now in incubation
      • Productized in H2 2010
    19. BPMN 2.0 Team
      • Joram Barrez (jBPM core dev)
        • Lead
        • Signavio integration
      • Ronald van Kuijk (external contributor with years of business experience)
        • Implementation of control flow activities
      • Alejandro Guizar (jBPM core dev)
        • Service aspects
      • Bernd Ruecker (owner of Camunda – the Business Process Company)
        • Initial code contribution
        • Mentor
      • Koen Aers (jBPM core dev)
        • Tooling, activity implementations
    20. Taking The Train NEEDS SHOW REQUIRES WANTS BUY
    21. Taking The Train 2.0
      • The Problem
        • Using coins, ticket machines, conductors, ... sooooo 2008
      • The solution
      JBPM on Rails
    22. Train Ticket jPDL Use Case 1. Ticket request 2. Price Quote 3. Accept Other Train System (EJB)
    23. Modeling the process
      • Business analyst (BA)
        • Weapons: Word, Excel, Browser
        • Eclipse designer is 'a bridge too far'
      • jBPM solution
        • Collaboration with Signavio
          • http://www.signavio.com
        • Webbased BPMN editor
          • Stored as a jPDL process
      BA Dev import
    24. Human Task
      • < process name = &quot;ticketProcess&quot; >
      • ...
      • < task name = &quot;Accept quote&quot;
      • assignee = &quot;#{ticketRequest.cellPhoneNr}&quot; >
      • < transition to = &quot;charge customer&quot; />
      • < transition name = &quot;timeout&quot; to = &quot;cancel&quot; >
      • < timer duedate = &quot;1 day&quot; />
      • </ transition >
      • </ task >
      • ...
      • </ process >
    25. jBPM API
      • Configuration configuration = new Configuration();
      • ProcessEngine processEngine = configuration.buildProcessEngine();
      • ExecutionService executionService =
      • processEngine.getExecutionService();
      • ProcessInstance processInstance =
      • executionService
      • .startProcessInstanceByKey( &quot;ticketProcess&quot; );
    26. Demo
    27. Roadmap Sep Oct Dec Jan Feb Mar Apr May Jun Jul Aug Sep 2010 2009 Nov 4.1 4.2 4.3 4.4 4.5 jBPM 5 BPMN 2.0 jPDL Just Released !
    28. Getting started
      • I just know you're excited to give jBPM a try
      • You can do it tonight
        • Just before you go to sleep
        • Or in your bed?
      • Last demo movie
        • jBPM demo setup in less than a minute!
        • Install server, jBPM, example processes
        • jBPM-console, signavio, ...
    29. Questions ?
      • http://jbpm.org
      • http://processdevelopments.blogspot.com

    + tombaeyenstombaeyens, 5 months ago

    custom

    957 views, 2 favs, 0 embeds more stats

    More info about this presentation

    © All Rights Reserved

    • Total Views 957
      • 957 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 55
    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