Open Source
BPM in Java
David Noble
dnoble.org




Pasadena Java Users Group   June 28, 2010
About You
✤   Who has used... ?
    ✤   BPM / workflow engines
    ✤   Business rules engines
    ✤   SOA / WS-*
About Me
✤   JPL
    ✤   telemetry processing
    ✤   mission operations

✤   Startups
    ✤   BPM, mobile search, consulting, etc

✤   JPL again
    ✤   mission operations
About this Presentation
✤   Open Source BPM
    ✤   What is it?
    ✤   Why should I care?
    ✤   How can I use it?
Terms
✤   Activity
✤   Business Process
✤   Workflow vs BPM
✤   Orchestration vs Choreography
What is BPM?
 Analysis      Orchestration
 BPA           BPMS


 Rules         Monitoring
 BRE           BAM


 Integration   Reporting
 EAI           BI
Foundations of BPM
✤   Flowcharts
✤   State diagrams
✤   Activity diagrams
✤   Petri nets
BPM Standards
✤   BPMN
✤   WS-BPEL
    ✤   BPEL4People, WS-HumanTask

✤   XPDL
Why Should I Care?
Why Should I Care?

It depends.
When Should I Care?
✤
    Orchestrating   web services
✤
    Coordinating    manual activities
✤
    Combining those    together
✤
    Integrating   rules and services
✤
    When processes might    change
Benefits of BPM (biz)
✤   Efficiency, effectiveness, agility
✤   Analysis and articulation
✤   Measurement
✤   Improvement
✤   Automation
Benefits of BPM (tech)
✤   Separation of concerns
✤   Middleware
✤   Manual task events
✤   Audit trail
Open Source
✤   Intalio|BPMS
✤   JBoss jBPM
✤   Activiti
Intalio | BPMS
✤   For SOA
    ✤   WSDL and XML Schemas
Intalio | BPMS
✤   Apache ODE
✤   Eclipse BPMN
✤   Tempo
jBPM
✤   For developers
    ✤   Java and XML
Activiti
✤   Keep an eye on this
    ✤   Led by jBPM founder
    ✤   Funded by Alfresco
    ✤   Developer-friendly
    ✤   Business-friendly
    ✤   User-friendly
Tips & Techniques
✤   Modeling
✤   Style guide
✤   Lifecycles
✤   Escalations
✤   Monitoring and reporting
Resources
✤   BPMN Method and Style
    ✤   by Bruce Silver: www.brsilver.com

✤   jbpm.org
✤   intalio.org
✤   activiti.org
Open Source
BPM in Java
David Noble
dnoble.org




Pasadena Java Users Group   June 28, 2010

Open Source BPM in Java

  • 1.
    Open Source BPM inJava David Noble dnoble.org Pasadena Java Users Group June 28, 2010
  • 2.
    About You ✤ Who has used... ? ✤ BPM / workflow engines ✤ Business rules engines ✤ SOA / WS-*
  • 3.
    About Me ✤ JPL ✤ telemetry processing ✤ mission operations ✤ Startups ✤ BPM, mobile search, consulting, etc ✤ JPL again ✤ mission operations
  • 4.
    About this Presentation ✤ Open Source BPM ✤ What is it? ✤ Why should I care? ✤ How can I use it?
  • 5.
    Terms ✤ Activity ✤ Business Process ✤ Workflow vs BPM ✤ Orchestration vs Choreography
  • 6.
    What is BPM? Analysis Orchestration BPA BPMS Rules Monitoring BRE BAM Integration Reporting EAI BI
  • 7.
    Foundations of BPM ✤ Flowcharts ✤ State diagrams ✤ Activity diagrams ✤ Petri nets
  • 8.
    BPM Standards ✤ BPMN ✤ WS-BPEL ✤ BPEL4People, WS-HumanTask ✤ XPDL
  • 9.
  • 10.
    Why Should ICare? It depends.
  • 11.
    When Should ICare? ✤ Orchestrating web services ✤ Coordinating manual activities ✤ Combining those together ✤ Integrating rules and services ✤ When processes might change
  • 12.
    Benefits of BPM(biz) ✤ Efficiency, effectiveness, agility ✤ Analysis and articulation ✤ Measurement ✤ Improvement ✤ Automation
  • 13.
    Benefits of BPM(tech) ✤ Separation of concerns ✤ Middleware ✤ Manual task events ✤ Audit trail
  • 14.
    Open Source ✤ Intalio|BPMS ✤ JBoss jBPM ✤ Activiti
  • 15.
    Intalio | BPMS ✤ For SOA ✤ WSDL and XML Schemas
  • 16.
    Intalio | BPMS ✤ Apache ODE ✤ Eclipse BPMN ✤ Tempo
  • 17.
    jBPM ✤ For developers ✤ Java and XML
  • 18.
    Activiti ✤ Keep an eye on this ✤ Led by jBPM founder ✤ Funded by Alfresco ✤ Developer-friendly ✤ Business-friendly ✤ User-friendly
  • 19.
    Tips & Techniques ✤ Modeling ✤ Style guide ✤ Lifecycles ✤ Escalations ✤ Monitoring and reporting
  • 20.
    Resources ✤ BPMN Method and Style ✤ by Bruce Silver: www.brsilver.com ✤ jbpm.org ✤ intalio.org ✤ activiti.org
  • 21.
    Open Source BPM inJava David Noble dnoble.org Pasadena Java Users Group June 28, 2010