Streamline your processes with jBPM 6

Post on 10-May-2015

2.350 views 1 download

Tags:

description

My talk at jeeconf.com 2014 in Kiev.

Transcript of Streamline your processes with jBPM 6

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