M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.

Slides:



Advertisements
Similar presentations
Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
Advertisements

CASE STUDIES Indiana University University of California, Davis University of Maryland San Joaquin Delta College University of Arizona University of Washington.
Adempiere Technical Training Day 5. Processes prepare method for getting the parameters into variables – Record_ID just work for buttons doIt method for.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Kuali Enterprise Workflow Damon Dorsey, Indiana University Kymber Horn, University of Arizona Vince Schimizzi, Michigan State University.
KUALI ENTERPRISE WORKFLOW OVERVIEW Eric Westfall.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Workflow & Event Derivation Workshop
University of California, Irvine All Rights Reserved UCI Kuali Day Access and Workflow August 21, 2012 U niversity of C alifornia, I rvine Accounting.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
© 2005 EMC Corporation. All rights reserved. Module 9 Workflows.
Workflow & Event Derivation Workshop
© 2004, The Trustees of Indiana University 1 Kuali Enterprise Workflow (KEW) Basics Brian McGough, Manager, Systems Integration, UITS.
UIS EDEN Workflow Engine Overview of workflow engine for IU’s OneStart portal.
Workflow Framework There are many open-source workflow frameworks available such as: –OS Workflow -
Rapid Development of Workflow-enabled Forms using eDocLite
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
® IBM Software Group © 2006 IBM Corporation How to read/write XML using EGL This Learning Module shows how to utilize an EGL Library to read/write an XML.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Introduction to Kuali Rice Presented at Internet2 April 2009 Eric Westfall – Kuali Rice Project Manager Bill Yock – Vice Chair, Kuali Rice Board of Directors.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
Sage CRM Developers Course
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Kuali Rice Technical Overview February Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Syteline Workflow WORKFLOW OVERVIEW What is Workflow? Knowledge management Document management Collaboration All terms referring to a WORKFLOW.
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Oracle Approvals Management (AME) Atlanta Oracle User Group January 18, 2008 Jon Moll.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
Kuali Rice and Enterprise Workflow May 22, 2008 David Elyea.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
Implementing GL, AP and PO Workflow
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)
Kuali Identity Management Overview. Why did we write KIM? Common Interface for Kuali Applications Provide a Fully-Functional Product A Single API for:
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
A university for the world real R © 2009, Chapter 9 The Runtime Environment Michael Adams.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
Object Oriented Analysis and Design Class and Object Diagrams.
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Kuali Enterprise Workflow Damon Dorsey, Indiana University Kymber Horn, University of Arizona.
Eric Westfall KUALI ENTERPRISE WORKFLOW OVERVIEW.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
Authorization PDP GE Course (R4) FIWARE Chapter: Security FIWARE GE: Authorization PDP FIWARE GEri: AuthZForce Authorization PDP Owner: Cyril Dangerville,
2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
© Arbela Technologies Accounts Payable + Procurement & Sourcing Workflows.
Studio modeling basics
Design Thoughts for JDSL 2.0
z/Ware 2.0 Technical Overview
11i Journal Workflow: Maximize the Potential
Implementation Specialists Presents
Enterprise Integration: Workflow
Product Training Program
Presentation transcript:

M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University

ANATOMY OF A WORKFLOW ENGINE What is a Workflow Engine? Orchestrates business process workflow It accomplishes this via: routing content through a variety of routing nodes What must it be capable of doing? Modeling both simple and complex processes Interacting with multiple entities (both humans and services) Running asynchronously Transactional operation

KEW OVERVIEW Composed of a set of services APIs, frameworks, and User Interfaces Routes documents based on type, where the associated Document Type definition declares a route path for the document. Based on this route path, various behaviors will be performed based on the document content. Often, this behavior consists of interacting with one or more parties in the form of approval requests. For example: Transfer of Funds Timesheet Add/Drop Course Travel Authorization

KEW – CORE FEATURES Action List Document Search Route Log (Audit Trail) Flexible Process Definition (Document Types) Simulation Engine Notes and Attachments Programmatically extensible Frameworks for customization of routing and other pieces of the system

DOCUMENT TYPES Document Types allow you to specify content that can be initiated using KEW They are specified using XML markup They identify this content by a type name Can also include policies and other attributes Hierarchical, can inherit attributes from parents Most importantly, they define the route path for initiated content

DOCUMENT TYPE DEFINITIONS Document Type Name Parent (Document Types are Hierarchical) Post Processor Security Policies Search Attributes Route Path

ANATOMY OF A DOCUMENT TYPE DEFINITION

ROUTE PATH AND ROUTE NODES

PROCESS DEFINITION - ROUTE NODES Some of the primary types of Routing Nodes include: Split Nodes Join Nodes Simple Nodes Request Nodes Dynamic Nodes Sub Process Nodes You can also implement custom Nodes

ROUTE NODES - SPLIT A split node is one that is capable of splitting the routing path into multiple branches Branches are executed concurrently

ROUTE NODES - JOIN Join nodes complement a split node by allowing the multiple branches of the routing path to converge

ROUTE NODES – SIMPLE NODE Simple nodes are a base type that allows a developer to implement behaviors based on their own particular processing requirements

SIMPLE NODE EXAMPLES Node: Allows sending of messages LogNode: Sends messages to Rice’s logging stream SetVarNode: Allows setting of document variables RequestsNode: Generates action requests

ROUTE NODES - REQUEST NODES Generates ActionRequests that are fed into the action list(s) of a user, workgroup, or role Requires user action to proceed Include: approve, disapprove, acknowledge, etc… Have an associated Activation Type: S (Sequential): An ActionRequest is sent and must be acted upon before sending the next ActionRequest P (Parallel): Multiple ActionRequests are sent at once Requests can be generated by a custom Route Module or by the Rules engine

ROUTE NODES – DYNAMIC NODES Dynamic nodes are a more advanced form of developer-implemented node They allow for the dynamic modeling of a route path This is done by instantiating a set of node instances that will then be fed to the routing engine

DYNAMIC NODE EXAMPLE: HIERARCHY ROUTING TODO… add some graphics in here on the KC dynamic node routing process

ROUTE NODES – SUB-PROCESS Sub Process Nodes are named route paths that can be included in a document type’s primary route path. They allow the workflow author to create a route path that can be reused

CUSTOM NODE IMPLEMENTATION Making an example of the Node public class Node implements SimpleNode { public SimpleResult process(RouteContext context, RouteHelper helper) throws Exception { if (context.isSimulation()) { // no side-effects! } else { // send off the } return new SimpleResult(true); }

KEW APIS WorkflowDocumentActionsService – operations related to actions on workflow documents WorkflowUtilityService – miscellaneous operations In Rice 2.0, WorkflowUtilityService was split into the following: WorkflowDocumentService – document-related operations DocumentTypeService – Document Type-related operations ActionListService – retrieve action lists RuleService – interact with KEW rules engine NoteService – notes and attachments on documents

Workflow Document Actions Create Route Approve Save Blanket Approve Return to Previous Node Super User Actions Attach XML to document Set document title Execute Simulation

Using the API (Rice 2.0) WorkflowDocument document = WorkflowDocumentFactory.createDocument(“ewestfal”, “MyDocType”); document.setApplicationContent(“ my doc content ”); document.routeDocument(“My custom annotation”); String documentId = document.getDocumentId(); // after some routing happens... WorkflowDocument document = WorkflowDocumentFactory.loadDocument(“somebody”, documentId); if (document.isApprovalRequested()) { document.approve(“I approve this!”); }

RULE ROUTING Four key components used for Rule Routing Document Type (specifically the Route Nodes) Rule Attributes Rule Templates Routing Rules Not to be confused with the capabilities provided by KRMS (new module of Rice in version 2.0, we will discuss this later)

USING RULES Sample Route Node using ‘Rule Template’ Method … DocumentRuleTemplate Sample Route Node using ‘Named Rule’ Method … Named TestRule1

ROUTING RULES Evaluated against a document to determine who should receive action requests at a particular node. Created against a Rule Template. Rule matching behavior is handled by the Rule Attributes when the rule is executed. Defines the principals (users), groups and/or roles who should receive action requests should the rule fire. Examples: If dollar amount is greater than $10,000 then send an Approval request to Joe. If department is “HR” request an Acknowledgment from the HR.Acknowledgers workgroup.

KIM RESPONSIBILITY ROUTING Leverages Kuali Identity Management module to allow routing to KIM Roles via “responsibilities” which have been defined on those roles Allows for both KIM Permissions and workflow routing to use same KIM Roles Can be used with ‘Rule Routing’ on a single document type but not single node

RESPONSIBILITIES IN KIM Defines a responsibility to take action as part of a workflow process Based on: Document Type Route Node at which the responsibility should be applied Specifies: The action which should be generated when the responsibility is triggered (approve, ack, fyi, etc.) Request priority Force Action flag Responsibilities are assigned to roles, all members of the role inherit them

QUALIFIER RESOLVERS Used to find qualification data for matching to KIM Role Members Data can be located anywhere including external systems Can be custom coded java class implementing QualifierResolver interface Some provided options included in Rice NullQualifierResolver (Match All Role Members) XPathQualifierResolver (User provided XPath Expression) DataDictionaryQualifierResolver (KNS Specific)

PEOPLE FLOWS New to KEW in Rice 2.0 Principals, groups, or roles who need to take action in a prescribed order Supports delegation Processed as a combination of parallel and sequential processing Acts as a mini People-based workflow Integrated with the KRMS rules engine

PEOPLE FLOWS

EXAMPLE BUSINESS PROCESSES Using the tools available in KEW, many different types of workflow processes can be built Examples: HR Transactions (Hire, Terminate, etc.) Timesheet Review and Approval Purchasing Drop/Add Class

EXAMPLE - HUMAN RESOURCE TRANSACTIONS

EXAMPLE – TIMESHEET REVIEW AND APPROVAL

EXAMPLE - PURCHASING

SIS – DROP/ADD – THE RICE WAY EXAMPLE – DROP / ADD CLASS

QUESTIONS? Learn more at Join the mailing