Streamline your business processes and enhance productivity by using jBPM

34
Public | Prakash Aradhya 1 TITLE SLIDE: HEADLINE Presenter name Title, Red Hat Date Streamline Your Business Processes and Enhance Productivity with jBPM Kris Verlaenen jBPM 5 Lead [email protected] Prakash Aradhya Sr. Product Manager [email protected]

description

Webinar about jBPM5 on 2011-02-24

Transcript of Streamline your business processes and enhance productivity by using jBPM

Page 1: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya1

TITLE SLIDE: HEADLINE

Presenter nameTitle, Red HatDate

Streamline Your Business Processes and Enhance Productivity with jBPM

Kris VerlaenenjBPM 5 [email protected]

Prakash AradhyaSr. Product [email protected]

Page 2: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya2

Topics

• What is BPM

• State of jBPM

• Introduction to jBPM5

• jBPM5 in Action

Page 3: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya3

Business Process Management - Definition

Productivity

Automation

Business Agility

Six Sigma

Workflow Human Tasks

ProcessRe-engineering

Change Management

Cost Reduction Business

Realignment

BPM is a Methodology: Tools and Techniques to streamline operations.

Page 4: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya4

BPM Approaches

System / EAI Oriented

Human Centric

Model Oriented

Decision Centric

EventDriven

ContentDriven

SocialCentric

Page 5: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya5

jBPM 3.2

Page 6: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya6

JBoss SOA Platform

JBoss SOA Platform

JBoss ESBJBoss Rules

jBPM

JBoss EAP

• Integrates the JBoss Enterprise Service Bus (ESB),JBoss Rules engine, and jBPM businessprocess management built on the JBoss EAP

• Provides business process automation viareusable 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 andAffordable

The JBoss SOA Platform mediates services,automates business processes

and decouples business services

Page 7: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya7

JBPM - Redefined

jBPM3

- JBPM3 Fully Supported- JBPM 4 Will Never be Supported

Page 8: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya8

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 ModelExample: 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

Page 9: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya9

TITLE SLIDE: HEADLINE

Presenter nameTitle, Red HatDate

Introduction to jBPM 5

Page 10: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya10

Vision

jBPM as the process engine in a knowledge-oriented platform for developers and business users

jBPM as an embeddable process engine for developers

Page 11: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya11

jBPM5 Overview

• Core engine• Eclipse plugin• Guvnor• Designer• Console• Installer• Other

Page 12: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya12

CoreEngine BPMN

2.0

XMLPersistence

Trans-actions

Events

Integration

Trans-actions

Events

Integration

jBPM5 Overview

Page 13: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya13

jBPM5 Core Engine

• Light-weight

• Embeddable

• Native BPMN 2.0 execution

– Common Executable subset

– few custom extensions

Page 14: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya14

Business Process Example

Page 15: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya15

jBPM5 Core Engine

• Persistence / Transactions

– Pluggable

– Defaults to JPA / JTA

– Command-based

• Auditing

• History Log

Page 16: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya16

jBPM5 Core Engine

• Human Task Service

– Pluggable

– Based on WS-HumanTask

– Advanced human task management• Start, complete, abort• Claim, reassign• Escalation• Rule-based assignment• ...

Page 17: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya17

Flexible processes

Page 18: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya18

Eclipse Plugin

• jBPM5 Eclipse plugin

– Wizards

– Runtimes

• Drools plugin

– Graphical Editor

– Auditing / Debugging

– Guvnor integration

• In progress: BPMN 2.0 Eclipse editor

Page 19: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya19

Domain-specific Processes

• Extend palette with domain-specific, declarative service nodes– define input / output parameters– runtime binding

Page 20: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya20

TITLE SLIDE: HEADLINEDemo

Page 21: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya21

Guvnor

• Guvnor as knowledge repository

– BPMN2 processes

– Task and process forms

– Process images

• Targeted to business users

• Build, deploy, test, manage and collaboration features

Page 22: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya22

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

Page 23: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya23

TITLE SLIDE: HEADLINEDemo

Page 24: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya24

Console

• Web-based management

• Business user

• Features

– Process instance management

– User task lists / forms

– Reporting

Page 25: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya25

TITLE SLIDE: HEADLINEDemo

Page 26: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya26

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

Page 27: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya27

Other

• Process instance migration

• Business Activity Monitoring

• Seam integration

• Spring integration

• Grid

• OSGi

Page 28: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya28

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)

Page 29: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya29

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

Page 30: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya30

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

Page 31: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya31

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 protected]

• jBPM user forum

• jBPM JIRA

• Twitter #jbpm @jbossjbpm

Page 32: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya32

Product Roadmap

Q4 08 Q1 09 Q2 09 Q3 09

2.8

JBPM 5Community

Q4 09

3.0

Q1 10

Q4'10 Q1'11 Q2'11 Q3'11 Q4'11 Q1'12 Q2'12Enterprise

JBPM 5 Full Production Support

Calendar Quarters

JBPM Tech Preview In Product

Page 33: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya33

Questions?

Page 34: Streamline your business processes and enhance productivity by using jBPM

Public | Prakash Aradhya34

TITLE SLIDE: HEADLINE

Presenter nameTitle, Red HatDate

Thank You

Kris VerlaenenjBPM 5 [email protected]

Prakash AradhyaSr. Product [email protected]