streamline your processes with jbpm 6
DESCRIPTION
My talk at jeeconf.com 2014 in Kiev.TRANSCRIPT
Streamline your processes
with jBPM 6
Jiří Sviták
Quality Engineer
Red Hat JBoss BPM Suite
Every organization has processesactivities or sets of activities that will accomplish a specific organizational goal
Process management challengesineffecient 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