4. Key Characteristics of BPM
• Visibility
• Monitoring
• Higher-level
• Continuous improvement
• Speed of development
• Increased agility
A business process is a process that describes
the order in which a series of steps need to be executed,
using a flow chart.
5. Key Characteristics of jBPM5
• Open-source business process
management project offering:
– generic process engine supporting native
BPMN 2.0 execution
– targeting developers and business users
– collaboration, management and monitoring
using web-based consoles
– powerfull rules and event integration
6. From Workflow to BPM
• Core engine is a workflow engine in
pure Java
– state transitions
– lightweight
– embeddable
– generic, extensible
Core
Engine
12. Java Example
// (1) Create a new knowledge base and add process definition
KnowledgeBuilder kbuilder =
KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(
ResourceFactory.newClassPathResource("sample.bpmn"),
ResourceType.BPMN2);
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
// (2) Create new stateful knowledge session
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
// (3) Start a new process instance
ksession.startProcess(“com.sample.bpmn.hello”);
13. From Workflow to BPM
Core
Engine BPMN
2.0
XML
Oryx Web-
Based Editor
Eclipse
BPMN2
Editor
16. From Workflow to BPM
Core
Engine BPMN
2.0
XML
Persistence
Trans-
actions
JPA
JTA
17. From Workflow to BPM
Core
Engine BPMN
2.0
XML
Persistence
Trans-
actions
Events
History
Log
Management
Console BAM
19. From Workflow to BPM
Core
Engine BPMN
2.0
XML
Persistence
Trans-
actions
Events
Integration
Domain-specific
Processes
Human Task
ServiceESB
20. Domain-specific Processes
• Extend palette with domain-specific,
declarative service nodes
– define input / output parameters
– runtime binding
21. Human task service
• User task
• Human task
service (WS-HT)
– Task lists
– Task life cycle
• Task clients
– Task forms
22. Ready for the future?
Traditional systems have problems with
change, complexity, flexibility, data-
intensive applications, etc.
• Adaptive Case Management (ACM)
• Unstructured or non-lineair processes
• Event-driven BPM (edBPM)
25. jBPM5: What, where?
• Source http://github.com/krisv/jbpm
• Hudson
http://hudson.jboss.org/hudson/job/jBPM5
• Blog http://kverlaen.blogspot.com/
• #jbpm on irc.codehaus.org
• jbpm-dev@jboss.org
• jBPM user forum
28. jBPM5 Installer
• ant install.demo
– Download JBoss AS
– Download Eclipse (+GMF)
– Install Drools Guvnor into JBoss AS
– Install Oryx Designer into JBoss AS
– Install the jBPM gwt-console into JBoss AS
– Install the jBPM + Drools Eclipse plugin
• ant start.demo
– Start the H2 database
– Start the JBoss AS
– Start Eclipse
– Start the jBPM Human Task Service