• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
jBPM at JBossWorld Chicago 2009
 

jBPM at JBossWorld Chicago 2009

on

  • 3,148 views

 

Statistics

Views

Total Views
3,148
Views on SlideShare
3,129
Embed Views
19

Actions

Likes
3
Downloads
315
Comments
0

4 Embeds 19

http://www.slideshare.net 7
http://www.linkedin.com 7
https://www.linkedin.com 3
http://www.lmodules.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    jBPM at JBossWorld Chicago 2009 jBPM at JBossWorld Chicago 2009 Presentation Transcript

    • jBPM Explained with Simple Use Cases Tom Baeyens Founder and lead of jBPM, JBoss Sept 2 nd 2009
    • 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
    • Assembly Lines
      • 1723-1790, Adam Smith: The pin factory
      • 1863-1947, Henry Ford: mass production
    • Government Tax Collection
    • Library Lending A Book
    • Selling A Ticket For A Concert
    • Even Getting Up In The Morning
    • Business Processes
      • Business process
        • Organized way of doing things
        • Reach certain goal
      • Any company - any product - any service
        • They all have business processes
    • 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
    • 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 ?
    • jBPM Introduction
      • BPM System (aka BPM engine or workflow engine)
      • Executable business process
        • Diagram
        • Tech details
      • Deploy, run, collect history
    • 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
    • jBPM Technical Perspective
      • API exposes DB contents
        • Process repository
        • Runtime state of process instances
        • Task lists
        • History
          • Audit
          • Statistics
      • Same API for all environments
    • 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
    • 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
    • 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 !
    • 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
    • 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
    • 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
    • Taking The Train NEEDS SHOW REQUIRES WANTS BUY
    • Taking The Train 2.0
      • The Problem
        • Using coins, ticket machines, conductors, ... sooooo 2008
      • The solution
      JBPM on Rails
    • Train Ticket jPDL Use Case 1. Ticket request 2. Price Quote 3. Accept Other Train System (EJB)
    • 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
    • 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 >
    • jBPM API
      • Configuration configuration = new Configuration();
      • ProcessEngine processEngine = configuration.buildProcessEngine();
      • ExecutionService executionService =
      • processEngine.getExecutionService();
      • ProcessInstance processInstance =
      • executionService
      • .startProcessInstanceByKey( &quot;ticketProcess&quot; );
    • Demo
    • 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 !
    • 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, ...
    • Questions ?
      • http://jbpm.org
      • http://processdevelopments.blogspot.com