jbpm v7 roadmap

Download jBPM v7 Roadmap

If you can't read please download the document

Upload: kris-verlaenen

Post on 13-Apr-2017

669 views

Category:

Technology


1 download

TRANSCRIPT

Roadmap: Case management, designer, 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

Form modeler

Designer.NEXT

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?

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

Case Details

Case Comments

Case Roles

Process Instance Description

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

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.

Case mgmt: Demo

Dashboards

Form Modeler

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.

Designer.NEXT

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.

Goals

(Multi-phase) rewrite of process designerUsabilityEase of use

Assistance

Not pure developer-focused

Align technologies

Technical dept

Redesigned Palette

Form-based Properties

Formsvs property table

Hide complexity

Rethink usability for each property

Assistance / guidance

Current status (M1)

Minimal subset with minimal propertiesStart, end, terminating end

Parallel / exclusive gateway

User task, script task, business rule task

Reusable sub-process

Early alpha stage

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

Fine-grained security

Internal Presentation

Internal Presentation