kuali enterprise workflow

17
Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)

Upload: dawn

Post on 03-Feb-2016

50 views

Category:

Documents


0 download

DESCRIPTION

Kuali Enterprise Workflow. Ryan Kirkendall (Indiana University) Brian McGough (Indiana University). KEW Core features. User Work Queue (Action List) Document Searching Document Audit Trail (Route Log) Flexible process definition - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Kuali Enterprise Workflow

Kuali Enterprise Workflow

Ryan Kirkendall (Indiana University)

Brian McGough (Indiana University)

Page 2: Kuali Enterprise Workflow

KEW Core features• User Work Queue (Action List)• Document Searching• Document Audit Trail (Route Log)• Flexible process definition

– Splits, Joins, Parallel branches, Sub processes, Dynamic process generation

• Basic User and Group support– Can be overridden and customizable to plug

into Institutional user and groups solutions

• Business Rules• Email Notification

Page 3: Kuali Enterprise Workflow

KEW Core features• Notes with attachments• Wide array of pluggable components to

customize routing by process– Where to route document– Indexing of document data for searching– Email Notification Customization– Customization of Action List– Customization of Business Rules

• EDocLite– Framework for creating simple documents quickly

Page 4: Kuali Enterprise Workflow

KEW Core features

• Client APIs available through web services

• Programmed against open standards that allow KEW to run in any J2EE appserver– No stack buy in

• Can run in Servlet Container– Can use JTOM JTA to participate in JTA

transactions in non-J2EE environment– All processing is transactional

Page 5: Kuali Enterprise Workflow

Supports Agile Business process

• Runtime changing of business process– Upload of process definition– Changing of business rules– Re-resolution of Roles– Re-resolution of Workgroup(s)– Re-deployment of routing components

Page 6: Kuali Enterprise Workflow

Upload of process definition

• XML Defined process– Who to route to– What business rules/roles to use during routing– What code/XML to use to during routing– How to contact client application during routing– How to index business data during routing

• Determines how documents route• Can be changed at runtime• When changed, all new documents follow new process• Currently routing document follow old process

definition

Page 7: Kuali Enterprise Workflow

Changing of Business Rules & Roles

• KEW Supports Business rules out of the box– Written by programmers– For use by functional users– Reusable across processes within Institution

• When Business rules change all documents affected by those rules reflect the change– Documents are re-evaluated against the new rule

data

• Roles routed to can be dynamically re-resolved at the request of applications– All routing documents reflect the change

Page 8: Kuali Enterprise Workflow

Re-resolving Workgroups

• All routing documents are dynamically re-resolved that are affected by the change

• Action List (Work Queue) of new and removed members updated

• Notifications of document arrival sent to new members based on notification preferences

Page 9: Kuali Enterprise Workflow

Re-deploying routing components

• Components that interact with workflow engine to determine documents’ routing defined in XML and Java

• XML can be uploaded to change process at runtime

• Java components live in ‘Plugin’ space that is a self contained environment for application and institutional code– Plugins can be hot deployed at runtime– Changes to one application’s components do

not impact the entire Institution

Page 10: Kuali Enterprise Workflow

Re-deploying routing components

• Processes defined to use the newly deployed components will immediately change to the new definitions

Page 11: Kuali Enterprise Workflow

Head-to-Head Comparison

• Head-to-HeadComparison of KEW to OSWorkflow and JBoss jBPM• Done using documentation provided with each product. These are all flexible open

source projects that can conceivably do ANYTHING with enough work. We are looking for concerns specifically addressed in the documentation - not possibilities.

Feature KEW OSW jBPM

Process definition in XML * * *

GUI Process Designer x * *

Runtime modifiable process definitions * x x

Splits (parallelism) * * *

Joins * * *

Conditionals * * *

Page 12: Kuali Enterprise Workflow

Head-to-Head Comparison

Feature KEW OSW jBPM

Loops x x x

Dynamic (on-the-fly) Process Generation * x x

Sub-Processes * x *

Pluggable Nodes/Steps in Process * * *

GUI for process searching*jBPM has a web console piece with no documentation

* x ?

GUI for accessing process audit trailjBPM has a web console piece with no documentation

* x ?

User Work Queue * x *

Native support for people processes * x *

Flexible Business Rules Engine * x x

Remote Client APIs * * x

Page 13: Kuali Enterprise Workflow

Head-to-Head Comparison

Feature KEW OSW jBPM

Out-of-the-box Notification * * x

Re-resolution of documents/processes * x x

Ability to run as a centrally-managed service

* * x

Concept of Plugins * x x

Embeddable within Application x * *

Scripting Language Support x * *

Out-of-the-box Process Statuses * * x

Customizable Process Statuses x * *

Application Defined Process State * * *

Page 14: Kuali Enterprise Workflow

KEW = Workflow fast• Designed with people based processes in

mind from the beginning• Many of the hard parts solved

– Work Queue– Audit Trail (this is big)– Searching– Decentralized process management through

business rules, workgroups, and delegation• Simpler configuration than many

workflow solutions

Page 15: Kuali Enterprise Workflow

KEW = Workflow fast• No stack buy in

– Run in servlet container of your choice– Web service interfaces for non java clients– XML components for processes without java

• EDocLite for fast and easy routing without investment in new applications

• XML based routing content and flexibility of configuration make integrating existing application into routing easy.

Page 16: Kuali Enterprise Workflow

Future Enhancements

• Embedding workflow directly in application– No need to contact workflow as a remotely

available service in applications• Service Bus at core of workflow

– All clients running embedded workflow can publish and consume services from the bus

– Services Published on bus can participate in processes defined in workflow

– All Services can be called Synchronously or Asynchronously

Page 17: Kuali Enterprise Workflow

Future Enhancements

• JMX– KEW Managed by JMX– Client applications can publish MBeans

over the bus– Client JVMs can be monitored via

JConsole or KEW GUI• Improved overriding of KEW

Services by implementing institutions