SlideShare a Scribd company logo
Streamline your processes
with jBPM 6
Jiří Sviták
Quality Engineer
Red Hat JBoss BPM Suite
Every organization has processes
activities or sets of activities that will accomplish a
specific organizational goal
Process management challenges
ineffecient manual processes, lack of consistency,
visibility, agility and error prone
Filling the gap with BPM
Customer story - pain points
• Inconsistent customer experience at different
touch points and locations
• Service time for each customer too long
• Manual processes for benefit authorization,
reimbursements, invoice control
Customer story - solution
• Developed new platform leveraging BRMS
and jBPM to automate key processes &
policies
• 150K authorization requests per day, sub-
second response time
• 50 automated processes, 50M process
instances
• High availability, farm of 4 servers
Customer story - benefits
• Business users can manage rules
• Policies interpreted consistently
• Reduced customer service time, happier
customers
jBPM 6
• flexible business process management suite
• written in Java
• based on BPMN2 standard
• Kie API (Knowledge Is Everything)
• open source (Apache license)
• support in Red Hat JBoss BPM Suite 6
Organizational structure of
assets
Organizational unit 1
Git repo 1 Git repo 2
Project 1 Project 2 Project 3
Package
Business process Technical ruleTask form Guided rule
Organizational unit 2
BUSINESS CENTRAL DEMO
Business central / jBPM console
Process management screen
Process instances
Task completion dialog
Business activity monitoring
BPMN2 Eclipse Modeler
How to use jBPM?
• Embedded mode
– jBPM is used in a user application as a
workflow engine library
• Remote mode
– jBPM runs on a remote server as jBPM
Console / Business Central
– REST and JMS interfaces + Java client
Remote access
kie workbench
REST JMSHTTP
Profiles Session strategies
full (default)
exec-server
ui-server
Singleton
PerRequest
PerProcessInstance
WEB APPLICATION DEMO
Process engine API
RuntimeEnvironmentBuilder
RuntimeEnvironment
RuntimeManager
RuntimeEngine
KieSession TaskService
ProcessInstance Task
Web application CDI schema
Web application
Application beans Application producers
RuntimeEnvironment
UserGroupCallback
RuntimeManager
TaskService EntityManagerFactory
EntityManager
jBPM engine library
Service producers
HumanTaskServiceProducerRuntimeManagerProducer
SOURCE CODE DEMO
Thank you for your attention!
• Project information
– http://www.jboss.org/jbpm
– #jbpm at chat.freenode.net
• Web application example
– https://github.com/jsvitak/jbpm-6-examples
• Personal contact
– jsvitak (at) redhat (dot) com

More Related Content

Streamline your processes with jBPM 6