jBPM Migration - · PDF fileBest practices. Start organized ... • Centralize you jBPM API access ...
Streamline your business processes and enhance productivity by using jBPM
-
Upload
kris-verlaenen -
Category
Technology
-
view
5.394 -
download
2
description
Transcript of 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]
Public | Prakash Aradhya2
Topics
• What is BPM
• State of jBPM
• Introduction to jBPM5
• jBPM5 in Action
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.
Public | Prakash Aradhya4
BPM Approaches
System / EAI Oriented
Human Centric
Model Oriented
Decision Centric
EventDriven
ContentDriven
SocialCentric
Public | Prakash Aradhya5
jBPM 3.2
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
Public | Prakash Aradhya7
JBPM - Redefined
jBPM3
- JBPM3 Fully Supported- JBPM 4 Will Never be Supported
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
Public | Prakash Aradhya9
TITLE SLIDE: HEADLINE
Presenter nameTitle, Red HatDate
Introduction to jBPM 5
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
Public | Prakash Aradhya11
jBPM5 Overview
• Core engine• Eclipse plugin• Guvnor• Designer• Console• Installer• Other
Public | Prakash Aradhya12
CoreEngine BPMN
2.0
XMLPersistence
Trans-actions
Events
Integration
Trans-actions
Events
Integration
jBPM5 Overview
Public | Prakash Aradhya13
jBPM5 Core Engine
• Light-weight
• Embeddable
• Native BPMN 2.0 execution
– Common Executable subset
– few custom extensions
Public | Prakash Aradhya14
Business Process Example
Public | Prakash Aradhya15
jBPM5 Core Engine
• Persistence / Transactions
– Pluggable
– Defaults to JPA / JTA
– Command-based
• Auditing
• History Log
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• ...
Public | Prakash Aradhya17
Flexible processes
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
Public | Prakash Aradhya19
Domain-specific Processes
• Extend palette with domain-specific, declarative service nodes– define input / output parameters– runtime binding
Public | Prakash Aradhya20
TITLE SLIDE: HEADLINEDemo
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
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
Public | Prakash Aradhya23
TITLE SLIDE: HEADLINEDemo
Public | Prakash Aradhya24
Console
• Web-based management
• Business user
• Features
– Process instance management
– User task lists / forms
– Reporting
Public | Prakash Aradhya25
TITLE SLIDE: HEADLINEDemo
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
Public | Prakash Aradhya27
Other
• Process instance migration
• Business Activity Monitoring
• Seam integration
• Spring integration
• Grid
• OSGi
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)
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
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
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
• jBPM user forum
• jBPM JIRA
• Twitter #jbpm @jbossjbpm
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
Public | Prakash Aradhya33
Questions?
Public | Prakash Aradhya34
TITLE SLIDE: HEADLINE
Presenter nameTitle, Red HatDate
Thank You
Kris VerlaenenjBPM 5 [email protected]
Prakash AradhyaSr. Product [email protected]