Streamline your processes with jBPM 6

23
Streamline your processes with jBPM 6 Jiří Sviták Quality Engineer Red Hat JBoss BPM Suite

description

My talk at jeeconf.com 2014 in Kiev.

Transcript of Streamline your processes with jBPM 6

Page 1: Streamline your processes with jBPM 6

Streamline your processes

with jBPM 6

Jiří Sviták

Quality Engineer

Red Hat JBoss BPM Suite

Page 2: Streamline your processes with jBPM 6

Every organization has processesactivities or sets of activities that will accomplish a specific organizational goal

Page 3: Streamline your processes with jBPM 6

Process management challengesineffecient manual processes, lack of consistency, visibility, agility and error prone

Page 4: Streamline your processes with jBPM 6

Filling the gap with BPM

Page 5: Streamline your processes with jBPM 6

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

Page 6: Streamline your processes with jBPM 6

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

Page 7: Streamline your processes with jBPM 6

Customer story - benefits

• Business users can manage rules

• Policies interpreted consistently

• Reduced customer service time, happier customers

Page 8: Streamline your processes with jBPM 6

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

Page 9: Streamline your processes with jBPM 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

Page 10: Streamline your processes with jBPM 6

BUSINESS CENTRAL DEMO

Page 11: Streamline your processes with jBPM 6

Business central / jBPM console

Page 12: Streamline your processes with jBPM 6

Process management screen

Page 13: Streamline your processes with jBPM 6

Process instances

Page 14: Streamline your processes with jBPM 6

Task completion dialog

Page 15: Streamline your processes with jBPM 6

Business activity monitoring

Page 16: Streamline your processes with jBPM 6

BPMN2 Eclipse Modeler

Page 17: Streamline your processes with jBPM 6

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

Page 18: Streamline your processes with jBPM 6

Remote access

kie workbench

REST JMSHTTP

Profiles Session strategies

full (default)

exec-server

ui-server

Singleton

PerRequest

PerProcessInstance

Page 19: Streamline your processes with jBPM 6

WEB APPLICATION DEMO

Page 20: Streamline your processes with jBPM 6

Process engine API

RuntimeEnvironmentBuilder

RuntimeEnvironment

RuntimeManager

RuntimeEngine

KieSession TaskService

ProcessInstance Task

Page 21: Streamline your processes with jBPM 6

Web application CDI schema

Web application

Application beans Application producers

RuntimeEnvironment

UserGroupCallback

RuntimeManager

TaskService EntityManagerFactory

EntityManager

jBPM engine library

Service producers

HumanTaskServiceProducerRuntimeManagerProducer

Page 22: Streamline your processes with jBPM 6

SOURCE CODE DEMO

Page 23: Streamline your processes with jBPM 6

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