If you can't read please download the document
Upload
kris-verlaenen
View
142
Download
0
Embed Size (px)
Citation preview
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