JBug.be The future of (j)BPM 2010-06-03

download JBug.be The future of (j)BPM 2010-06-03

If you can't read please download the document

Transcript of JBug.be The future of (j)BPM 2010-06-03

by Kris Verlaenen

The future of (j)BPM

Overview

Short introduction to BPM

jBPM5Key Features

BPMN2

Architecture

Roadmap

Adaptive processes

Business Process

A business process is a process that describes
the order in which a series of steps need to be executed,
using a flow chart.

Palette

Predefined set of generic node typesStart, end

Gateway

Script

Sub-process

Event

...

Business Process
Management

BPM is a disciplineMany actors

Entire life cycle

We focus on executable processes

Core engine = key component

BPM Advantages

Visibility and transparency

Monitoring

Higher-level (involve business analysts)

Automation, continuous improvement

Increased speed of development

Increased agility (change process more easily)

and many more ...

Overview

Short introduction to BPM

jBPM5Key Features

BPMN2

Architecture

Roadmap

Adaptive processes

2005

jBPM3

RuleFlow

jBPM4

jBPM5

2011

Drools Flow

2009

2008

Bestof bothworlds !

Key Characteristics

Business process engineusing BPMN2 standard (native execution)

lightweight, embeddable

generic process engine

Full life cycle support

Higher-level, domain-specific processes

Powerful business rules and event processing integration

BPMN 2.0

OMG standard that definesGraphical notation

Process definition format (XSD / XMI)

Execution semantics

Extensible

Interoperability !

http://www.omg.org/spec/BPMN/2.0/

BPMN 2.0

System.out.println("Hello World");

Standard-based

BPMN 2.0

WS-HumanTasks

JPA

JTA

JMX

...

Generic Process Engine

Generic featuresPersistence

Transactions

Timers

Expression dialects

Multi-threading

Events

Commands + interceptors

Session management

Domain-specific processes

Extend palette with domain-specific, declarative work itemsdefine input / output parameters

runtime binding

Domain-specific processes

Other examplesEmail / notifications

File management: archive, find, copy

FTP, RSS, Jabber, Rest

ESB

Google Calendar, social websites

Library

Overview

Short introduction to BPM

jBPM5Key Features

BPMN2

Architecture

Roadmap

Adaptive processes

Business Process Life Cycle

Architecture

Components

API

Core process engine

Repository

Human task service

History log

BAM engine

Web-based consolesManagement

Human tasks

Reporting / BAM

Eclipse plugins

Human Task Service

History Log

ProcessInstanceIdProcessIdStartDateEndDate

1com.sample1/1/2010 08:341/1/2010 09:32

2evaluation2/1/2010 15:434/1/2010 08:55

3evaluation2/1/2010 01:45

IdTypeNodeInstanceIdNodeIdProcessInstanceIdProcessIdDate

1enter1131com.sample1/1/2010 08:35

2enter223evaluation3/1/2010 12:41

3exit1131com.sample1/1/2010 09:20

What happened / is happening ?

Query

Customizable

Eclipse Tooling

Developer-oriented

FeaturesGraphical BPMN2 designer

Wizards

Runtime (classpath container)

Validation / errors

Debugging

Repository synchronization

Web Tooling

More business or end-user oriented

Process management console

Human task console

Reporting / BAM console

Repository console

Web-based BPMN2 process editor (Signavio)

jBPM5 Roadmap

Currently under community review

More details soon !

jBPM 5.0Focus on core components

Near the end of the year

Productization approximately 6 months later

Regular (2-3 month) releases after that

Migration

Migration process from jBPM 3 or 4One-shot migration process

Process definitionTransform jPDL to BPMN2

Semi-automatic

API

Documentation

No runtime data migration

Overview

Short introduction to BPM

jBPM5Key Features

BPMN2

Architecture

Roadmap

Adaptive processes

Adaptive Processes

Traditional workflow management systems have problems withChange

Complexity

Flexibility

Data-based

!!! HOT !!!

Do we want this?

Agility=Variability+Change

How?

Decision service to externalize decision logic as business rules

Process improvementMigration of running instances

Unanticipated work

Unstructure processes

Processes, rules and events working together

Non-lineair processes

Processes + Rules + Events

A business solution usually involves the interaction between these technologies.Technology overlap

Business overlap

Several (good) products on the market, better either at rule or business process or event processing

Attribute the same importance to the three complementary business modeling techniques

Links

Websitehttp://www.jboss.org/jbpm/

Blogshttp://planet.jboss.org/view/jbossjbpm

[email protected]

#jbpm on irc.codehaus.org

Persistence

ProcessInstanceIdProcessIdStartDateStateLastReadLastModificationByteArray

1com.sample1/1/2010 08:34Active......0x0423495820...

2evaluation2/1/201015:43Active......0x0425894756...

3evaluation2/1/2010 01:45Active......0x0659862034...

Binary persistence (performance, migration, ...)

Safe points

Pluggable variable persistence