This document provides an overview of jBPM and business process management. It defines what business processes are, the key components of business process management including discovery, formalization, implementation, runtime, monitoring, and improvements. It also outlines the components of jBPM5 including the knowledge builder, knowledge base, and knowledge session. Finally, it demonstrates creating a simple process in jBPM5 designer and running it through the jBPM console.
2. • What are Business Processes
• What is Business Process Management
• Ideal Business Process Management Tool
• jBPM5 Components
• jBPM5 Designer Elements
• Create process in jBPM5
• Human Interactions
• Demo
3. What are Business Processes
Loan Processing Order Processing
• Multiple steps
• Different individuals
• Other third party sub processes
4. What is Business Process Management
ï‚— Methodology
ï‚— Steps to make process
better
ï‚— To provide us analytical
data or reports.
ï‚— Improve and Audit
Process Adherence.
5. What is Business Process Management
ï‚— Discover- Finding out tasks, people involved in
current business process.
ï‚— Formalize- BPMN 2.0 is standard for process
modeling. business analysts define processes
/policies
ï‚— Implement- Implement processes to allow to test,
validate, and simulate process behavior.
ï‚— Runtime- Deploy our business assets (processes,
rules, and associated descriptions) to production
environment and start training users
ï‚— Monitoring- Dashboard-like tools to monitor
process execution and performance metrics.
ï‚— Improvements- Improvements by analyzing
process execution and exceptional situations.
7. What Good BPM Tool should have
BPM
Tool
Designer
Repository
Workflow
engine
Human
Tasks
Escalations
Reminders
Domain
Specific
Tasks
Simulation
Reports
Signals
/Events
8. Available BPM Tools
Commercial vendors
•Appian
•BEA Systems (AquaLogic BPM)
•Cordys
•EMC (ProActivity)
•Global360 (OpenText)
•HandySoft
•Savvion
Open source vendors
•ProcessMaker
•Ruote (Ruby)
•Intalio
•jBPM
9. BPM System Summary
ï‚— Key Components
ï‚¡ BPMS Core [Designer & Workflow engine]
ï‚¡ Persistence [Data]
ï‚¡ Human Task Component [Collect and present data]
12. jBPM5 Knowledge-centric APIs
Knowledge
Builder
• set of
semantic
modules and
parsers that
know how to
handle
different
types of
resources
• .java files
Knowledge
Base
• Binaries
created from
Knowledge
Builder
• compiled
• knowledge
assets
• .class or .jar
files
Knowledge
Session
• Actual
instantiation
to perform
tasks
• Class loading
and
execution
14. Example Use case for BPM
Order processing Use case
Demo on
• Capture order
• Shipment
15. ï‚— Downloads
ï‚¢ downloaded from
SourceForge http://sourceforge.net/projects/jbpm/files/
ï‚¢ installer-full:
the jbpm-installer, downloads and installs a demo setup of jBPM,
already contains a number of dependencies prepackages (so
they don't need to be downloaded separately)
ï‚— Installer
ï‚¢ Prerequisites
ï‚— Java JDK 1.6+ http://java.sun.com/javase/downloads/index.jsp
ï‚— Ant 1.7+ http://ant.apache.org/bindownload.cgi
ï‚¢ Download the installer
ï‚— full installer: jBPM-{version}-installer-full.zip
Demo
16. Demo
Setup
ï‚¢ ant install.demo : This will download Jboss,
Eclipse, Install Drools Guvnor, Install jBPM
Designer, Install the jBPM console, jBPM Eclipse
plugin, Drools Eclipse plugin
ï‚¢ ant start.demo : This will Start the H2 database,
Start the JBoss AS, Start Eclipse, Start the Human
Task Service
 ant install.demo.noeclipse : If you don’t want
eclipse to be downloaded
 ant start.demo.noeclipse: if you don’t want to
start eclipse
17. Guvnor and jBPM Console
ï‚— Using Guvnor repository and Designer
http://localhost:8080/drools-guvnor
Watch video at :
http://people.redhat.com/kverlaen/jbpm-installer-
guvnor.5.2.swf
ï‚— Using the jBPM Console
http://localhost:8080/jbpm-console