JBug.be The future of (j)BPM 2010-06-03
-
Upload
kris-verlaenen -
Category
Documents
-
view
1.269 -
download
2
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
#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