jbpm case mgmt v7 roadmap

Download jBPM Case Mgmt v7 Roadmap

If you can't read please download the document

Upload: kris-verlaenen

Post on 16-Feb-2017

142 views

Category:

Technology


0 download

TRANSCRIPT

Roadmap: Case management, RFEs, etc.

Kris Verlaenen
jBPM Project Lead
Red Hat JBoss BPM Suite Product Architect

Hi, my name is Kris Verlaenen and I'm the jBPM project lead. The jBPM project is a completely open-source BPM project and there's also a supported offering based on this by Red Hat called JBoss BPM Suite.

Overview

Separate business-central UI from kie-server runtime

Case management and custom applications

Customer RFEs

Separate business-central from kie-server

Hi, my name is Kris Verlaenen and I'm the jBPM project lead. The jBPM project is a completely open-source BPM project and there's also a supported offering based on this by Red Hat called JBoss BPM Suite.

workbench
authoring

consolemanagement

Build and deploy

Execution Servers

kjar1

kjar2

kjar2

kjar1

kjar2

Smart Router

consolemanagement

Execution Servers

kjar1

kjar3

kjar2

smart
router

Case Management

Hi, my name is Kris Verlaenen and I'm the jBPM project lead. The jBPM project is a completely open-source BPM project and there's also a supported offering based on this by Red Hat called JBoss BPM Suite.

Unstructured and Adaptive Cases

Unpredictability

StructuredProcess

AdaptiveCase

DynamicCase

Complexity

What I would like to present today is how we are including support for more adaptive and dynamic cases. We see this as an extension to processes, supporting more flexibility using more advanced features.

Unstructured and Adaptive Cases

Structured Process

Dynamic Case

?

No clear line between
what is a process and what is a case

We believe that there is a wide spectrum of processes, from well-structured to completely dynamic, where nothing is defined upfront, and that there is no line between where a process ends and where a case starts.

Foundation

Flexible BPMN 2.0 - based engine

Meta-driven extensionsCase roles

Ad-hoc choice

Dynamic tasks

Milestones/ stages

Etc.

The approach we have taken is to add support for these more advanced features, that aren't unique to cases, on top of what we already have, a flexible process engine based on BPMN 2.0.

What to expect for 7.x?

Core engineCase mgmt improvements to core engine

Kie-server case extension

AuthoringAdditional Designer properties

Case Modeler

Runtime viewsCase list

Case details

Custom applications

Case mgmt: Core engine

Case management core engine

Case file instance

Per case session strategy

Case comments

Milestones

Stages

Ad-hoc fragments

Dynamic tasks

Case identifier (correlation key)

Case life cycle (close, reopen, etc.)

Intelligent Process Execution Server

ProcessesExecution Server FoundationCasesRulesQuery......

REST APIThose screen components get their information from our intelligent process execution server, that offers easy-to-consume REST endpoints to provide the data that is required and to interact with the cases.

Case mgmt: Authoring

Demo Example

Ad-hoc Choice

Dynamic
Modifications

In the demo I will present a simple healthcare example where a patient is followed across multiple stages of diagnosis and treatment, and it's the doctor who will be making all the decisions.

Case Modeler

Stage-oriented modeler for unstructured cases

DiagnoseHospitalAfter-careQuestionnaireBlood TestUrine TestPrepare operationSigning inBP Monitoring

Case Modeler

Focus on specific subset of cases

Target non-technical users

Reuse some of Designer.NEXT properties for activities

Alternative visualization of underlying BPMN 2.0 model

Switch to full designer for additional details

Case mgmt: Runtime views

https://www.youtube.com/watch?v=k5ViRV0phy0

Case Details

Ad Hoc Tasks

Milestones

Process Instance Description

Activity Log

Dynamic Human Task

Case mgmt: Custom applications

Custom applications

Rather than trying to create one
web application that all customers
can use out-of-the-box,
offer creating custom applications,
reusing as much as possible
of what we offer

Custom
Case Mgmt
AppsOut-of-the-box
Case Mgmt
ViewsLow-code
Case Mgmt
AppsOut-of-the-box demo

Example Apps

RAD

For example, our demo application consists of a UI that is custom built for our use case. As you can see it's using healthcare-specific concepts and everything can be customized to the detail.

Case Details

Milestones

Case Roles

Active Tasks

Ad-Hoc Choice

Case Description

But this UI is based on more generic building blocks for showing for example case details, milestones that have been achieved, case roles that are participating, tasks, etc.

Screen Components

Reporting

Our workbench allows you to combine existing UI building blocks, like small screen components or reporting charts into these custom views and applications using drag and drop.

Custom Application

Extend Workbench

Administrators can extend the workbench itself with custom screens and entire perspectives, and expose their custom built applications to end users, either within the workbench or as separate applications.

Model

Deploy

Execute

Rapid Application Development

Show value early and often !

By combining and customizing out-of-the-box UI building blocks, you are able to rapidly prototype and show immediate value during development of case applications.

http://mswiderski.blogspot.be/2017/01/order-it-hardware-jbpm-7-case.html

Case mgmt: Demo

Case Management v7.x Roadmap

7.0 Community

7.1 Community

kie-server foundation

Backend

UI

Auth

Custom
Apps

case file, rolesad-hoc, dynamicmilestones, stagesdesigner extensionscase modelercase modelercase modelerCase instance list + detailsExample
angularjs appcommentscase rolescase file + documentsad-hoc, dynamicdynamicmilestones, stagesauditcommentsEmbeddable
UI Building BlocksAppBuilderFurther extensions
based on feedbackAppBuildercase filtering/searchingtask listtasksaudit/indexauthorization...Custom
Case Mgmt
AppsOut-of-the-box
Case Mgmt
ViewsLow-code
Case Mgmt
Apps

Customer RFEs

Hi, my name is Kris Verlaenen and I'm the jBPM project lead. The jBPM project is a completely open-source BPM project and there's also a supported offering based on this by Red Hat called JBoss BPM Suite.

Process/Task Admin API

ProcessCancel node instance

Retrigger node instance

Update timer (relative to start / to current time)

Trigger node

TaskAdd/remove potential / excluded owner / admins

Add/remove task input / output

List / schedule cancel escalation / notification

The approach we have taken is to add support for these more advanced features, that aren't unique to cases, on top of what we already have, a flexible process engine based on BPMN 2.0.

Advanced Task Routing

Based on task assignment rules

More out-of-the-box task routing strategiesRandom, round robin, capacity based

Skill / geography / history / based

Continuous (re)planning

Internal Presentation

Internal Presentation