© 2004, The Trustees of Indiana University 1 Kuali Enterprise Workflow (KEW) Basics Brian McGough, Manager, Systems Integration, UITS.

Slides:



Advertisements
Similar presentations
Using the Self Service BMC Helpdesk
Advertisements

Case Study By: Susan Gulick Principal Consultant – Solutions Partners, Inc. May 18, 2005 Oracle Self-Service HR.
PantherSoft Financials Smart Internal Billing. Agenda  Benefits  Security and User Roles  Definitions  Workflow  Defining/Modifying Items  Creating.
Refresher Instruction Guide Strategic Planning and Assessment Module
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?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
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.
Employee Central Presentation
Summary Maximo is an Enterprise Asset Management System used by Cornell University Facilities Services. Many of Cornell's physical assets found across.
Open source administration software for education people management for the enterprise kpme.
UIS EDEN Workflow Engine Overview of workflow engine for IU’s OneStart portal.
Rapid Development of Workflow-enabled Forms using eDocLite
UNIT-V The MVC architecture and Struts Framework.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
ArcGIS Workflow Manager An Introduction
Electronically approve and create Suppliers in Oracle Financials using a combination of APEX and Oracle Workflow. NZOUG Conference 2010 Brad Sayer Team.
SOA, BPM, BPEL, jBPM.
Sage CRM Developers Course
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Open source administration software for education Kuali People Management for the Enterprise (KPME) Welcome! Introductions: Aaron Neal – Indiana University.
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.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
Indiana University’s Workflow Experiences Brian McGough Manager Systems Integration (IU) Kuali Lead Architect.
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.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
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)
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
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.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
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.
TTI Performance Evaluation Training. Agenda F Brief Introduction of Performance Management Model F TTI Annual Performance Review Online Module.
Kuali Enterprise Workflow Damon Dorsey, Indiana University Kymber Horn, University of Arizona.
Click to edit Master title style Click to edit Master text styles –Second level Third level –Fourth level »Fifth level 1 CustomerSoft ESP Contact Operations.
Eric Westfall KUALI ENTERPRISE WORKFLOW OVERVIEW.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
V7 Foundation Series Vignette Education Services.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
SAP R/3 User Administration1. 2 User administration in a productive environment is an ongoing process of creating, deleting, changing, and monitoring.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Business rules.
Project Management: Messages
Single Sample Registration
Notification Service JA-SIG June 6, 2006 One stop shopping
ACTION LIST PREFERENCES on-line training
ARCH-1: Application Architecture made Simple
Technical Capabilities
Presentation transcript:

© 2004, The Trustees of Indiana University 1 Kuali Enterprise Workflow (KEW) Basics Brian McGough, Manager, Systems Integration, UITS

© 2004, The Trustees of Indiana University 2 Project Background Kicked off at IU 2001 as OneStart Workflow First production install in 2003 Joined development forces with Cornell in 2005 and renamed to Kuali Enterprise Workflow Through 2006 incremental upgrades performed, and the project is now on its 2.2 release

© 2004, The Trustees of Indiana University 3 Project Background Projects using workflow –Kuali –ERA –HR Edocs –Timekeeping –EPIC –Various eDoc lite projects Core Development Staff –Ryan Kirkendall (Lead Developer, IU) –Eric Westfall (Developer, IU) –Aaron Hamid (Developer, Cornell)

© 2004, The Trustees of Indiana University 4 Agenda Workflow Offerings Core Concepts An example workflow Future technologies

© 2004, The Trustees of Indiana University 5 Workflow Offerings Java API (for the java shops) –Easy to Use –Easy to setup –Client application in control –Requires client application written in java Web Services API (for other technology shops) –Fairly easy to use –Client application in control Edoc Lite (for departments without programmers) –Easy to use –XML document definition based –Small amount of technical expertise required

© 2004, The Trustees of Indiana University 6 Core Concepts What is KEW? –KEW is a general-purpose electronic routing infrastructure or "workflow engine” designed to facilitate the automation of mediated business processes

© 2004, The Trustees of Indiana University 7 Core Concepts E-Doc –Individual business transaction –Holds transaction specific information Title Business data (xml) –‘Instance’ of a Document Type; behavior is dictated by its Document Type, sometimes referred to as a ‘Document’ –The ‘thing’ that travels through the Workflow System

© 2004, The Trustees of Indiana University 8 Core Concepts Document Type –Brings Workflow components together into a cohesive unit (routing configuration) Post Processor Doc Handler (access point into client application from Action List) Access Control for certain actions –Defines E-Doc routing paths –Defines E-Doc routing policy –Defines E-Doc Rule configurations –Defines Searchable attributes

© 2004, The Trustees of Indiana University 9 Core Concepts Action List –Each user has an Action List –E-Docs are delivered to the Action List when an E- Doc requires action of a user –Configurable by user –Provides notifications through –Can view delegated E-Docs –Provides entry point into client application owning the E-Doc Defined as Doc Handler –Provides link to Route Log –Limited customization through plugable java/xml components

© 2004, The Trustees of Indiana University 10 Core Concepts – Action List

© 2004, The Trustees of Indiana University 11 Core Concepts Route Log –An aggregate view of an E-Doc’s relevant routing state –Shows who the E-Doc has been routed to –Shows where in the route chain the E-Doc currently is –Shows the E-Doc’s routing status –Shows the E-Doc’s future recipients –Provides capability to predict the E-Doc’s routing path

© 2004, The Trustees of Indiana University 12 Core Concepts – Route Log

© 2004, The Trustees of Indiana University 13 Core Concepts – Route Log

© 2004, The Trustees of Indiana University 14 Core Concepts Document Search –Find E-Docs based on various Workflow criteria and optionally document specific criteria –Alternate entry point into client application owning the E-Doc –Provides link to Route Log –Basic and Advanced search –Named Searches allows users to save a search for later use –Provides Entrance into Super User Functionality (Administrative Routing)

© 2004, The Trustees of Indiana University 15 Core Concepts – Document Search

© 2004, The Trustees of Indiana University 16 Core Concepts – Document Search

© 2004, The Trustees of Indiana University 17 Core Concepts Client Application –Application using Workflow to route E-Docs –Uses Workflow through web services and java components installed in Workflow –Users take actions on Workflow documents in the client application. The client application calls Workflow on behalf of its users

© 2004, The Trustees of Indiana University 18 Core Concepts Workflow and Client Application Interaction

© 2004, The Trustees of Indiana University 19 Core Concepts Rules –Application Routing Data Stored in Workflow Prevents client applications from writing screens and logic to maintain their routing data Routing data for multiple applications housed in a single location Routing for client applications can be managed from a single place Good for users that have responsibilities in multiple applications –Determine to whom an E-Doc will go based on business data –Will automatically reroute any affected documents when rule changes

© 2004, The Trustees of Indiana University 20 Core Concepts Rule functionality driven by java/xml components that are reusable across client applications –Rule components represent an organizational routing “Tool box” that can be used by any client application in the university to efficiently deliver standard routing behavior –Routing behavior is sharable across applications and therefore more easily standardized –Rule sets created using components not sharable – each client application has rules available only to their document types –Components tell Rule framework how to draw rule data collection fields –Components evaluate each rule against an E-Doc –Components tell client application developers how to attach business data to E-Docs

© 2004, The Trustees of Indiana University 21 Core Concepts – Rule Creation Circled area represents functionality exposed by reusable Workflow Rule java component

© 2004, The Trustees of Indiana University 22 Core Concepts - Rules without java –Drive rule/business data matching solely from xml technologies –Only most complex cases will require java programmers

© 2004, The Trustees of Indiana University 23 XML Rule Attribute Example DepartmentAttribute edu.iu.uis.eden.routetemplate.xmlrouting.StandardGenericXMLRuleAttribute Department Routing RuleXmlAttribute select AAAD AFRI AMST ANCS ABEH ANTH AMID normalize-space(substring-before(//department, ' ')) = wf:ruledata('department') %department%

© 2004, The Trustees of Indiana University 24 Core Concepts - EDoc Lite –Workflow renders the UI –Single xml file configures Document Type and UI –UI Configurable across universities and applications using XSLT –Lowers barriers of entry to doing Workflow

© 2004, The Trustees of Indiana University 25 EDL XML ** Fill out the new Course Request. ** Review the Course Request. select AAAD COAS AFRI COAS AMST COAS ANCS COAS undergraduateCredit radio undergraduateCredit graduateCredit professionCredit text

© 2004, The Trustees of Indiana University 26 EDL Screen Shot

© 2004, The Trustees of Indiana University 27 Core Concepts Route Modules –Tell Workflow to whom an E-Doc will route –Route based on data maintained by client applications (Workflow has no knowledge of data) –Accomplishes same thing as Rules – Workflow doing less work for you Post Processors –Client application code contacted throughout the routing process –Simple notification mechanism to allow client applications to do operations based on their E-Docs progression through routing

© 2004, The Trustees of Indiana University 28 Core Concepts Delegation –Allows users to delegate their authority to other users –A user that I delegate to can take action on my behalf –Done on an E-Doc by E-Doc basis and controlled by Rules or Route Modules This means delegation can be based on business data (i.e. delegate to Sally if E-Doc total dollar amount > $100) –2 kinds of delegation Primary – the person who delegates their authority never sees their E-Docs in their Action List. The E-Docs go directly to the delegate’s Action List Secondary – the delegate only sees the E-Docs if they check for E-Docs delegated to them.

© 2004, The Trustees of Indiana University 29 Core Concepts - Delegation

© 2004, The Trustees of Indiana University 30 Example Workflow Show how the pieces fit together using a sample workflow –Document Type routing chains are assembled using “Route Nodes” –A route node is a pointer to a collection of Workflow Rule Components in the Rule system or a Route Module with a name –Policies can be applied at the node level that affect how E-Docs travel though Workflow

© 2004, The Trustees of Indiana University 31 Example Workflow Workflow with an E-Doc passing through three route nodes

© 2004, The Trustees of Indiana University 32 Example Workflow Each route node connects reusable routing components with specific Document Types Policies and behaviors can be configured through route nodes Each node uses different business data attached to the E-Doc to determine where to send the E- Doc Lets examine a single node up close and see how it interacts with all the core workflow concepts to form a cohesive route

© 2004, The Trustees of Indiana University 33 Example Workflow Workflow’s interaction with a single node in routing a document

© 2004, The Trustees of Indiana University 34 Example Workflow E-Doc comes into the system –Workflow is a service available to the client application via web services –Workflow is user action driven - a client application must tell Workflow that user X has taken action on E- Doc Y –When E-Doc comes into system Workflow determines which route node to send the document to for further processing Route Node configuration determines which set of Rules the document will be evaluated against

© 2004, The Trustees of Indiana University 35 Example Workflow Rule System Compares document content to rules and creates action requests

© 2004, The Trustees of Indiana University 36 Example Workflow - Rules E-Doc is evaluated against rule set for node. If document business data matches rule business data the people and workgroups associated with the rules are sent a request Java/XML components ‘plug’ into the rule system and are ultimately responsible for evaluating the business data contained in the document against the rule data Route Module could do the same job with data outside the workflow system

© 2004, The Trustees of Indiana University 37 Example Workflow Document is sent to appropriate Action Lists with a link back to the client application

© 2004, The Trustees of Indiana University 38 Workflow Example - Action List Action List has a link back to the Client Application Client Application draws screen and informs Workflow of any E-Doc actions taken by the user When user takes action on E-Doc the E- Doc is removed from the users Action List

© 2004, The Trustees of Indiana University 39 Workflow Example – Post Processor The Document Type’s Post Processor is notified as the E-Doc transitions through routing

© 2004, The Trustees of Indiana University 40 Workflow Example – Post Processor Post processor is Client Application’s ‘hook’ into routing process Notified during transition from one node to the next Notified when document routing status changes Notified when user takes action on document Can prevent any transition from occurring Generally, sanity checks are done here and client application data is updated as necessary

© 2004, The Trustees of Indiana University 41 Wrap Up Covered a lot of ground in the last 5 years Wrapping up some needed functionality in 2.3 Moving towards industry standards for 3.0 release –BPEL (Business Process Execution Language) –ESB (Enterprise Service Bus) Moving fast with 3 fte, but could move faster with additional resources devoted to the effort

© 2004, The Trustees of Indiana University 42 Wrap up Check out our website – Contact us