TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date   Streamline Your Business Processes  and Enhance Productivity with jBPM Kris Verlaenen jBPM 5 Lead [email_address] Prakash Aradhya Sr. Product Manager [email_address]
Topics What is BPM State of jBPM Introduction to jBPM5 jBPM5 in Action
Business Process Management - Definition Productivity Automation Business Agility Six Sigma Workflow Human Tasks Process Re-engineering Change  Management Cost Reduction Business  Realignment BPM is a Methodology :  Tools and Techniques to streamline operations.
BPM Approaches System / EAI  Oriented Human Centric Model  Oriented Decision  Centric Event Driven Content Driven Social Centric
jBPM 3.2
JBoss SOA Platform Integrates the JBoss Enterprise Service Bus (ESB), JBoss Rules engine, and jBPM business process management built on the JBoss EAP Provides business process automation via reusable services, mediation and orchestration Decouples your business policies by  providing rules encapsulation Light footprint and easy installation Agile architecture for easy extensibility JBoss SOA Platform is Simple, Open and Affordable JBoss SOA Platform JBoss ESB JBoss Rules jBPM JBoss EAP The JBoss SOA Platform mediates services, automates business processes  and decouples business services
JBPM  - Redefined jBPM3 - JBPM3 Fully Supported - JBPM 4 Will Never be Supported
JBoss SOA-P 5  Full Support (3yrs) Transition (1yr) Maintenance (1yr) JBoss Product X  Full Support (3yrs) Transition (1yr) 3 3.2 5 4 6 7 Enterprise versions provide long-term support,  regular releases including fixes, new features,  and new platforms certifications. New community features may be backported to Enterprise versions JBoss Enterprise Product Delivery Model Example: jBPM Community and Enterprise Product While  community projects  continue to rapidly evolve,  enterprise middleware products  focus on long term stability. Enterprise versions provide long-term support,  regular releases including fixes, new features,  and new platforms certifications. Dead Community Branches are not maintained and never productized jBPM Community
TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date   Introduction to jBPM 5
Vision jBPM as the process engine in a  knowledge-oriented  platform for  developers and business users jBPM as an  embeddable  process engine for  developers
jBPM5 Overview Core engine Eclipse plugin Guvnor Designer Console Installer Other
jBPM5 Overview Core Engine BPMN 2.0 XML Persistence Trans- actions Events Integration Trans- actions Events Integration
jBPM5 Core Engine Light-weight Embeddable Native BPMN 2.0 execution Common Executable subset few custom extensions
Business Process Example
jBPM5 Core Engine Persistence / Transactions Pluggable Defaults to JPA / JTA Command-based Auditing History Log
jBPM5 Core Engine Human Task Service Pluggable Based on WS-HumanTask Advanced human task management Start, complete, abort Claim, reassign Escalation Rule-based assignment ...
Flexible processes
Eclipse Plugin jBPM5 Eclipse plugin Wizards Runtimes Drools plugin Graphical Editor Auditing / Debugging Guvnor integration In progress: BPMN 2.0 Eclipse editor
Domain-specific Processes Extend palette with domain-specific, declarative service nodes define input / output parameters runtime binding
TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date   Demo
Guvnor Guvnor as knowledge repository BPMN2 processes Task and process forms Process images Targeted to business users Build, deploy, test, manage and collaboration features
Designer Web-based process editing Based on Oryx / Signavio In collaboration with Intalio Use cases View executable BPMN2 processes Prototype new BPMN2 process No full round-tripping yet
TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date   Demo
Console Web-based management Business user Features Process instance management User task lists / forms Reporting
TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date   Demo
Installer Out-of-the-box working environment Sample process Components Eclipse (jBPM + Drools) Guvnor + Designer jbpm-console Services H2 DB, human task service, history log
Other Process instance migration Business Activity Monitoring Seam integration Spring integration Grid OSGi
jBPM 5 Project Roadmap jBPM 5.0 (now) blogs / documentation / examples jBPM 5.1 (May 2nd, 2011) BPMN 2.0 Eclipse editor WS orchestration Repository of domain-specific nodes Business Activity Monitoring jBPM 5.2 (August 1st, 2011)
Migrating from jBPM3 (/4) Semi-automated One-shot No runtime / history data Migration project (Eric Schabell) Focus on jPDL3 -> BPMN2 Document API migration Community extensions for jPDL4
Comparison Vision:  Processes + rules + events Integrated in a platform Most advanced BPMN2 engine Dynamic / flexible / adaptive processes Standards-based Powerful Eclipse environment Domain-specific processes
jBPM5: What, where? jBPM home page  http://www.jboss.org/jbpm Source  http://github.com/krisv/jbpm Hudson  http://hudson.jboss.org/hudson/job/jBPM5 Blog  http://kverlaen.blogspot.com/ Documentation #jbpm on irc.codehaus.org [email_address] jBPM user forum jBPM JIRA Twitter #jbpm @jbossjbpm
Product Roadmap Q4 08 Q1 09 Q2 09 Q3 09 2.8  JBPM 5 Community Q4 09 3.0   Q1 10 Q4'10 Q1'11 Q2'11 Q3'11 Q4'11 Q1'12 Q2'12 Enterprise JBPM 5 Full  Production Support Calendar Quarters JBPM  Tech Preview  In Product
Questions?
TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date   Thank You Kris Verlaenen jBPM 5 Lead [email_address] Prakash Aradhya Sr. Product Manager [email_address]

Streamline your business processes and enhance productivity by using jBPM

  • 1.
    TITLE SLIDE: HEADLINEPresenter name Title, Red Hat Date Streamline Your Business Processes and Enhance Productivity with jBPM Kris Verlaenen jBPM 5 Lead [email_address] Prakash Aradhya Sr. Product Manager [email_address]
  • 2.
    Topics What isBPM State of jBPM Introduction to jBPM5 jBPM5 in Action
  • 3.
    Business Process Management- Definition Productivity Automation Business Agility Six Sigma Workflow Human Tasks Process Re-engineering Change Management Cost Reduction Business Realignment BPM is a Methodology : Tools and Techniques to streamline operations.
  • 4.
    BPM Approaches System/ EAI Oriented Human Centric Model Oriented Decision Centric Event Driven Content Driven Social Centric
  • 5.
  • 6.
    JBoss SOA PlatformIntegrates the JBoss Enterprise Service Bus (ESB), JBoss Rules engine, and jBPM business process management built on the JBoss EAP Provides business process automation via reusable services, mediation and orchestration Decouples your business policies by providing rules encapsulation Light footprint and easy installation Agile architecture for easy extensibility JBoss SOA Platform is Simple, Open and Affordable JBoss SOA Platform JBoss ESB JBoss Rules jBPM JBoss EAP The JBoss SOA Platform mediates services, automates business processes and decouples business services
  • 7.
    JBPM -Redefined jBPM3 - JBPM3 Fully Supported - JBPM 4 Will Never be Supported
  • 8.
    JBoss SOA-P 5 Full Support (3yrs) Transition (1yr) Maintenance (1yr) JBoss Product X Full Support (3yrs) Transition (1yr) 3 3.2 5 4 6 7 Enterprise versions provide long-term support, regular releases including fixes, new features, and new platforms certifications. New community features may be backported to Enterprise versions JBoss Enterprise Product Delivery Model Example: jBPM Community and Enterprise Product While community projects continue to rapidly evolve, enterprise middleware products focus on long term stability. Enterprise versions provide long-term support, regular releases including fixes, new features, and new platforms certifications. Dead Community Branches are not maintained and never productized jBPM Community
  • 9.
    TITLE SLIDE: HEADLINEPresenter name Title, Red Hat Date Introduction to jBPM 5
  • 10.
    Vision jBPM asthe process engine in a knowledge-oriented platform for developers and business users jBPM as an embeddable process engine for developers
  • 11.
    jBPM5 Overview Coreengine Eclipse plugin Guvnor Designer Console Installer Other
  • 12.
    jBPM5 Overview CoreEngine BPMN 2.0 XML Persistence Trans- actions Events Integration Trans- actions Events Integration
  • 13.
    jBPM5 Core EngineLight-weight Embeddable Native BPMN 2.0 execution Common Executable subset few custom extensions
  • 14.
  • 15.
    jBPM5 Core EnginePersistence / Transactions Pluggable Defaults to JPA / JTA Command-based Auditing History Log
  • 16.
    jBPM5 Core EngineHuman Task Service Pluggable Based on WS-HumanTask Advanced human task management Start, complete, abort Claim, reassign Escalation Rule-based assignment ...
  • 17.
  • 18.
    Eclipse Plugin jBPM5Eclipse plugin Wizards Runtimes Drools plugin Graphical Editor Auditing / Debugging Guvnor integration In progress: BPMN 2.0 Eclipse editor
  • 19.
    Domain-specific Processes Extendpalette with domain-specific, declarative service nodes define input / output parameters runtime binding
  • 20.
    TITLE SLIDE: HEADLINEPresenter name Title, Red Hat Date Demo
  • 21.
    Guvnor Guvnor asknowledge repository BPMN2 processes Task and process forms Process images Targeted to business users Build, deploy, test, manage and collaboration features
  • 22.
    Designer Web-based processediting Based on Oryx / Signavio In collaboration with Intalio Use cases View executable BPMN2 processes Prototype new BPMN2 process No full round-tripping yet
  • 23.
    TITLE SLIDE: HEADLINEPresenter name Title, Red Hat Date Demo
  • 24.
    Console Web-based managementBusiness user Features Process instance management User task lists / forms Reporting
  • 25.
    TITLE SLIDE: HEADLINEPresenter name Title, Red Hat Date Demo
  • 26.
    Installer Out-of-the-box workingenvironment Sample process Components Eclipse (jBPM + Drools) Guvnor + Designer jbpm-console Services H2 DB, human task service, history log
  • 27.
    Other Process instancemigration Business Activity Monitoring Seam integration Spring integration Grid OSGi
  • 28.
    jBPM 5 ProjectRoadmap jBPM 5.0 (now) blogs / documentation / examples jBPM 5.1 (May 2nd, 2011) BPMN 2.0 Eclipse editor WS orchestration Repository of domain-specific nodes Business Activity Monitoring jBPM 5.2 (August 1st, 2011)
  • 29.
    Migrating from jBPM3(/4) Semi-automated One-shot No runtime / history data Migration project (Eric Schabell) Focus on jPDL3 -> BPMN2 Document API migration Community extensions for jPDL4
  • 30.
    Comparison Vision: Processes + rules + events Integrated in a platform Most advanced BPMN2 engine Dynamic / flexible / adaptive processes Standards-based Powerful Eclipse environment Domain-specific processes
  • 31.
    jBPM5: What, where?jBPM home page http://www.jboss.org/jbpm Source http://github.com/krisv/jbpm Hudson http://hudson.jboss.org/hudson/job/jBPM5 Blog http://kverlaen.blogspot.com/ Documentation #jbpm on irc.codehaus.org [email_address] jBPM user forum jBPM JIRA Twitter #jbpm @jbossjbpm
  • 32.
    Product Roadmap Q408 Q1 09 Q2 09 Q3 09 2.8 JBPM 5 Community Q4 09 3.0 Q1 10 Q4'10 Q1'11 Q2'11 Q3'11 Q4'11 Q1'12 Q2'12 Enterprise JBPM 5 Full Production Support Calendar Quarters JBPM Tech Preview In Product
  • 33.
  • 34.
    TITLE SLIDE: HEADLINEPresenter name Title, Red Hat Date Thank You Kris Verlaenen jBPM 5 Lead [email_address] Prakash Aradhya Sr. Product Manager [email_address]

Editor's Notes

  • #4 This is an example of a use case for business rules. There are many facts associated with an applicant that go into pricing insurance. Some are listed here. These facts are presented to the rules engine which executes against them to calculate a price. Given this price calculation is not buried in an application, it may be made available to multiple applications, business processes and other uses as a call from an application or available as an SOA service. This chart is useful for customers who need a basic primer on business rules.
  • #5 We step up a level and show the rules engine being used within the insurance application process. In this case, the process task for calculating price calls the rules engine, presenting the facts about the applicant, and received the price to pass along to the next steps in the business process (in this case responding to the customer).
  • #6 This is an example of a use case for business rules. There are many facts associated with an applicant that go into pricing insurance. Some are listed here. These facts are presented to the rules engine which executes against them to calculate a price. Given this price calculation is not buried in an application, it may be made available to multiple applications, business processes and other uses as a call from an application or available as an SOA service. This chart is useful for customers who need a basic primer on business rules.