Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)

Slides:



Advertisements
Similar presentations
A Toolbox for Blackboard Tim Roberts
Advertisements

Kuali Rice at Indiana University Plans for KFS and KC Deployments in Rice July 29-30, 2008 Eric Westfall.
Apache Struts Technology
Kuali Technology Mark Norton – Nolaria Consulting Zachary Naiman – Member Liaison, Kuali Foundation.
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?
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.
© 2004, The Trustees of Indiana University 1 Kuali Enterprise Workflow (KEW) Basics Brian McGough, Manager, Systems Integration, UITS.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
For Sage MIP Fund Accounting
Rapid Development of Workflow-enabled Forms using eDocLite
Client/Server Architectures
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
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.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
ESB Guidance 2.0 Kevin Gock
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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.
Christopher Jeffers August 2012
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Kuali Financial System 2008 Update Kathleen McNeely Chairperson Kuali Functional Council Mark McGurk Functional Council Representative.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
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.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Oracle Workflow Directions Atlanta OAUG Brenda Carlton, KPMG Peat Marwick June 19, 1998.
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)
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Implementing Kuali Rice JA-SIG - April 30, 2008 Eric Westfall.
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.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
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)
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
Building a production quality Rice Application at SJDC Kuali Days VI, Chicago Christopher Kirschenman – San Joaquin Delta Anthony Potts - rSmart 1.
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.
“Confidential –Internal Halliburton Use Only. © 2004 Halliburton. All Rights Reserved.” Portal Brief OracleAS Portal A component of Oracle Application.
© 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.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Kuali Enterprise Workflow Damon Dorsey, Indiana University Kymber Horn, University of Arizona.
Eric Westfall KUALI ENTERPRISE WORKFLOW OVERVIEW.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
August 21, 2006 Workflow Program Steve Lutter, Jeff Hanavan, Bryan Hutchinson, Butch Labrecque.
Building a production quality Rice Application at SJDC
Presentation transcript:

Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)

Overview What is KEW? KEW Core Features KEW Roadmap –2.2, 2.3, 2.4 EDoc Lite Overview & Example KFS Workflow Overview & Example

What is KEW? Kuali Enterprise Workflow is a content-based routing engine. –Documents created from process definitions (Document Types) and submitted to the workflow engine for routing –Routing decisions made based on the content of the Document It has traditionally been used for business transactions in the form of electronic documents that require approval from multiple parties. For example: –Transfer of Funds –Requisition –Hire/Terminate Employee –Timesheet –Drop Course Can also be used to orchestrate business processes. –“Nodes” in the route path can execute custom code Composed of a set of services, APIs, and GUIs

KEW Core features User Work Queue (Action List) Document Searching Document Audit Trail (Route Log) Flexible process definition (Document Type) –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 Routing Rules Notification

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 – Notification Customization –Customization of Action List –Customization of Routing Rules EDocLite –Framework for creating simple documents quickly –Will see more of EDocLite later

KEW Core features Plug-in Architecture –Packaging and deployment of routing components to the KEW Server at runtime –Institutional Customization All processing is Transactional –JTA used for multi-datasource transactions Can run in J2EE appservers Can run in Servlet Containers –In non-J2EE environment, can use JOTM to provide JTA transactions

KEW 2.3.x Release 2.3 of KEW focused on architecture enhancements Embedded Mode –Integration using a standard JAR library –Client+KEW Transaction Integration via JTA –Routing Components deployed locally (no server-side plugin-ins required) –KEW web app can also be bundled –Improved Performance

KEW 2.3.x Kuali Service Bus (KSB) –Service Registry –Service Discovery and Invocation API –Reliable Messaging –Scalability and Failover –Synchronous/Asynchronous Messaging –Queue/Topic Style Messaging – Support for multiple deployment topologies –Let’s look at some examples

Thin Client (2.2.x) Only model available in past versions of KEW KEW Deployed to central server –Either a single server or clustered Java clients integrate via web services using a thin Java client API that wraps web service calls Non-Java clients communicate directly with web service endpoints Institutions plug custom user and/or workgroup services into KEW using an institutional plug-in Applications deploy routing components (Post Processors, Rule Attributes, Custom Route Nodes, etc.) as application plug-ins on the server(s).

Thin Client (2.2.x)

Advantages –“Simple” web services API used for communication –Relatively simple configuration Disadvantages –No transaction support over web services –Web services can be slow –Cumbersome plug-ins must be deployed to the server(s) in order to execute Post Processors and other routing components –All processing burden is placed on the central server Can be alleviated by clustering

Embedded Mode (2.3.x) Client Applications run embedded workflow engine pointing to KEW database All routing components are deployed in the client application (no plug-ins required) A KEW server is deployed that hosts Action List, Document Search, Route Log and other KEW screens Institution user and workgroup services deployed to KEW server using an institutional plugin Client application and embedded engine access user and workgroup services over the KSB KEW server accesses client application services needed by Action List, Rule Entry, etc. via the KSB

Embedded Mode (2.3.x)

Advantages –Integration of database transactions between client application and embedded KEW (via JTA) –Fast - Embedded client talks directly to database –No need for application plug-ins on the server –Great for Enterprise deployment, still a single KEW web app but scalability is increased because of multiple Workflow Engines Disadvantages –Can only be used by Java clients –More library dependencies than the Thin Client model –Requires client access to KEW database

Bundled Mode (2.3.x) Same as Embedded Mode except that the entire KEW application is embedded into client application, not just the engine –Web Application (Action List, Doc Search, Rules, Workgroups, etc.) –Workflow Engine –User and Workgroup Services –Application Routing Components (no plug-ins required) Can bundle an app like this for convenience but still retain the ability to seamlessly deploy in Embedded Mode in a “production” environment

Bundled Mode (2.3.x)

Advantages –All the advantages of Embedded Mode –No need to deploy a standalone KEW server –Ideal for development or “quickstart” applications –Application can be bundled with KEW for ease of development/distribution but can switch to Embedded Mode for deployment in an Enterprise environment Disadvantages –Not desirable for Enterprise deployment where more than one application is integrated with KEW –More library dependencies than the Thin Client model and Embedded Mode (additional web libraries)

Flexible Topologies Leveraging the KSB and the previous examples, it’s possible to utilize multiple strategies for KEW integration and deployment Examples: –Some clients running as Thin Clients –Some clients leveraging code deployed in plug-ins on the KEW server –Multiple KEW servers deployed in a cluster for scalability –Some clients integrating directly with web service endpoints –Some clients running in Embedded Mode

Flexible Topologies

KEW 2.4.x Upcoming Release - Fall 2007 Workgroups –Decentralized Routing –Nested Workgroups Delegation –More Natural Delegation Model Global Removal/Replacement of Users in Workgroups and Rules Roles –Associate Users with business data in a Role (i.e. Dean for School “X”, Bursar for Campus “Y”) –KEW can route to these Roles

KEW 2.4.x Document Search Enhancements –Improved customization of Document Search Search execution Validation Result set processing Visual layout of fields Rice –KEW is a component of Rice –Some useful portions of KEW extracted into Rice core KSB Configuration system Resource Loading JTA support –

eDoc Lite – Overview Sometimes you need integration to a big client app, with complicated and dynamic routing. Sometimes you need simple 1-2 page documents, with simple routing. The latter is where eDoc Lite comes in. eDoc Lite is a simple, form-based system that runs entirely within workflow, and can be created with no java, just XML.

eDoc Lite – Details Simple form creation and presentation –Using XML against a Schema for form fields layout –Using your own custom XSLT for presentation Simple validation rules –Regular Expression –Validate Against List –Custom Validators –Required/Not-Required –JavaScript Validation

eDoc Lite – XML Definition XML Definition

eDoc Lite – XML Definition XML Field Defs w/ Validations

eDoc Lite – Form Demo XML Embedded Style (XSL)

eDoc Lite – Route Log Screenshot of eDoc Lite Route Log

eDoc Lite – Why? Integrating with an ERP system is hard. Sometimes you have simpler needs. Particularly outside of central IT. –ie, a point solution to some unit’s need –or just a simple business process Doesn’t require Java programmers !!!! Can be modified at runtime Can be built and modified by someone outside of Central IT (if trained a bit)

KFS Routing Example Picture is worth a thousand words, and a live demo is worth a thousand power point slides. We’ll show here a concrete (and relatively complex) example of a document routing in KFS (Kuali Financial System)

KFS Routing Example Using Disbursement Voucher document –Used to disburse funds (ie, pay someone) –Since its real money, there is a lot of approvals and checks needed

KFS Routing Example Screenshot of DV Routing Config

KFS Routing Example Screenshot of filled-in DV document

KFS Routing Example Explanation of routing types –Account Review (ie, Fiscal Officer) –Org Review –Employee Indicator –Tax Control Code –Alien Indicator –Payment Reason –Payment Reason + Campus Code –Campus Code –Alien Indicator + Payment Reason –Payment Method

KFS Routing Example Screenshot and Explanation of Account Review Configuration

KFS Routing Example Screenshot and Explanation of Org Review Configuration

KFS Routing Example Screenshot and Explanation of Employee Indicator

KFS Routing Example Screenshot and Explanation of Tax Control Code Configuration

KFS Routing Example Screenshot and Explanation of Alien Indicator Configuration

KFS Routing Example Screenshot and Explanation of Payment Reason Configuration

KFS Routing Example Screenshot and Explanation of Campus Code Configuration

KFS Routing Example Screenshot of Route Log of Completed Doc

KFS Routing Example Conclusions –Can be simple or complex –Can always fire or can conditionally fire –Can be complex java routing, or simple field/value based routing logic Latter can be updated by a non-technical user –Unlimited potential, but can also be simple where that’s all that is needed

Questions? Questions from the audience. Eric Westfall Andrew Hollamon