Number of Unique Users

advertisement
software development simplified
Rice in the Middle: The Forging of a Kuali Rice-Powered
Infrastructure at Indiana University
Brian McGough – Indiana University
Eric Westfall - Indiana University
Kuali Days 2010
open source administration software for education
Kuali Rice At IU a Brief History
• Around the turn of the century we saw an
explosion of workflow related applications
• We desired an extensible business process
workflow engine that could be used
– Abstract enough to work with any system
– Valuable enough to integrate with systems
•
•
•
•
Consistent set of data across any process
Audit trail for any transaction
Common “action list” or inbox, for all transactions
Common searching for all transactions
open source administration software for education
Kuali Rice At IU a Brief History
•
•
•
•
•
2001 - the EDEN project kicked off
2003 - the EDEN project went live
2005 - 2006 – writing of KNS with EDEN integration
2006 - Converted EDEN to KEW and donated to Kuali
2006 - 2007 – Kuali Rice was born and KEW was
subsumed as a module of rice
• 2009 – Major release of Rice at IU finally bringing KEW,
KNS, and KSB together
• 2011 – Next major release of Rice at IU bringing in the
KIM module and deploying ready for Kuali Coeus
open source administration software for education
Kuali Rice the vision for IU
• Core infrastructure
– Supporting Enterprise Apps
– Supporting a shared development methodology
for the institution
– Supporting our Service Deployment and
Deployment Strategy through KSB
– Supporting our evolving IDM process through KIM
– Supporting departmental processes through eDoc
Lite
open source administration software for education
Enterprise Integration Timeline
Date
Application
May 2003
Electronic Research Administration
October 2003
Human Resource eDocs
June 2005
EPIC (Electronic Procurement and Invoicing Center)
October 2006
Timekeeping
September 2007
Add/Drop Course
November 2007
Indiana University Foundation
December 2007
Grade Change
November 2008
Intelligent Infrastructure Billing
February 2009
Schedule of Classes
July 2009
Electronic Paid Time Off (EPTO)
October 2009
Travel
May 2010
Kuali Financial System - General Ledger
August 2010
Course Remonstrance
August 2010
Graduate Admissions Application
open source administration software for education
eDocLite Application Timeline
Date
Application
February 2007
Office of Affirmative Action
July 2007
Student Special Credit Request
August 2007
Safeword Card Administration
September 2007
University Graduate School – Course Remonstrance
July 2008
Office of VP for Research – Internal Funding Request
August 2008
Office of VP for Research Administration – Conflict of Interest
August 2008
Health Center Appointment Request
January 2009
Registrar – Staff Orientation Information Request
May 2009
Payroll Request
September 2009
Security Office – Web Vulnerability Scanning Request
December 2009
Registrar – Course Bulletin
January 2010
Optometry Appointment Request
March 2010
Motor Pool Vehicle Request
March 2010
Purchasing Contract
May 2010
Oncourse Adminstration Request
August 2010
Business Intelligence Project
Submission
open source administration software for education
Millions
Expanding Implementation
11
10
9
8
7
6
Documents Routed
5
Requests Generated
Actions Taken
4
3
2
1
0
2003
2004
2005
2006
open source
2007
2008administration
2009 software for education
Usage
Number of Unique Users
70000
60000
50000
40000
# of Unique Users
30000
20000
10000
0
2003
2004
2005
2006
open source
administration
software for education
2007
2008
2009
Architecture and Infrastructure
• Load balancer with four clustered Kuali Rice
standalone server instances
• Use Tomcat as the servlet container
• Shared file system mount for attachments
• Oracle database
• Many client applications use an embedded
workflow engine
– This is our recommended integration model
• There are a few “thin client” applications
remaining which utilize plug-ins
open source administration software for education
IU Kuali Rice Architecture
open source administration software for education
KIM Integration
• Identity management at IU is handled by a
separate team
• Use a tool from Microsoft called “Identity
Lifecycle Manager”
– Provisions identity data into KIM database tables
– Does so in as near real-time as possible
• Implemented a custom SOAP service and
published on the KSB to receive CRUD operations
• Also integrates with Active Directory for groups
open source administration software for education
KIM Architecture
open source administration software for education
Scalability
• Designed for horizontal scalability
• Load balancer helps to distribute requests
• Could add additional application servers to
suit needs
• Over the years have moved from two
application servers to four to handle increased
usage
• Using embedded workflow engines also helps
to distribute the load
open source administration software for education
Scalability
open source administration software for education
Improving Enterprise Business Processes
• As shown earlier we have tackled many
enterprise integration projects over the years
• We will take a closer look at a few of these:
–
–
–
–
–
–
–
Human Resources
Timekeeping
Paid Time Off
Purchasing
Student Systems
Travel
Enterprise Portal
open source administration software for education
Human Resources – HR eDocs
• Electronic documents for human resource
transactions
• Examples:
– Hire
– Terminate
– Transfer
– Additional Pay
– Create Position
– Maintain Position
open source administration software for education
HR eDocs - Goals
• Conceived as a project to eliminate paper-based
processes for these various transactions
• HRMS system at IU is based on PeopleSoft
• Native PeopleSoft screens for these transactions
were deemed too unwieldy for departmental
users
• These home-grown electronic documents helped
to insulate users from PeopleSoft
• Bonus! When IU upgraded to PeopleSoft 9, endusers of these transactions did not notice any
difference
open source administration software for education
HR eDocs – How it used to work
•
•
•
•
Paper-based “Personnel Action Form”
Campus mail for approval
Average two-week turnaround
Paper form would get stuck on someone’s
desk and it would be difficult to track it down
• Manual data entry into PeopleSoft
• Afterwards, route again via campus mail for
notification
open source administration software for education
HR eDocs – How we made it better
• Using the power of KEW, approval processes
for these transactions were automated
open source administration software for education
HR eDocs – Workflow Benefits
• Staff could save data to PeopleSoft without
re-entry
• 1 paper form turned into 22 tailored
electronic forms
– streamlined data collection
• Average turnaround time went from 2 weeks
to a matter of hours!
open source administration software for education
HR eDocs – Usability Rewrite
• After 6 years of useful life, the application was
given a “face lift” in 2009 to address usability
• As part of a usability rewrite, HR eDocs
became first application at IU to use the Kuali
Nervous System
• This also resulted in bringing an aging product
into technical alignment with Kuali Rice and
other enterprise projects at IU
open source administration software for education
Timekeeping
• Allows hourly and bi-weekly paid workers to
– Clock-in
– Clock-out
– Maintain their timesheet
• KEW-enabled version was preceded by a version
with an application-specific workflow
• Approval process is fairly simple
– Supervisors
– Payroll Processors
• However, time constraints on approvals add
complexity
open source administration software for education
Timekeeping – Workflow Process
open source administration software for education
Timekeeping – Rice Integration Benefits
• Original process was only for hourlies - ~7,000
employees
• New process rolled out to bi-weekly
employees as well – combined total of
~20,000
• Unified the way in which timesheets were
handled
• Allowed for supervisors and payroll processors
to be notified of approval through the Action
List
open source administration software for education
Electronic Paid Time Off (EPTO)
• Allows employees to submit the holidays and
vacation days they took the previous month
• Routes to supervisors for approval
• Originally this process was different for every
department
– Some were electronic
– Some used paper
– None were tied into Kuali Enterprise Workflow
• Took a departmental process and made it
universal
open source administration software for education
Precursors to KPME
• KPME stands for “Kuali People Management
for the Enterprise”
• A new Kuali project to build an HR system
• IU’s HR eDocs, Timekeeping, and EPTO will
help form the basis for KPME
• Allows for us to contribute this intellectual
capital to kick start the project
• Already implemented using Kuali Rice!
open source administration software for education
Purchasing (EPIC)
• IU’s EPIC application handles
– Requisitions
– Purchase Orders
– Payment Requests
• Replaced the last IU mainframe application
– Mainframe retired 6/23/2006
• EPIC eventually became the system of record for
the KFS PURAP (purchasing and accounts
payable) module
• EPIC will be replaced by KFS in December 2012
open source administration software for education
Purchasing (EPIC) – Workflow Process
open source administration software for education
Student Information Systems
• Our student area has taken on many projects
which are utilizing Kuali Rice
– Drop/Add Course
– Grade Change Request
– Schedule of Classes Change Request
– Graduate Admissions Application
– Course Remonstrance
• Many of these processes were previously
paper-based
open source administration software for education
SIS – Drop/Add – The Old Way
• The student-initiated drop/add class
application addressed a major issue
• After the first week of classes, students
required to get approval to drop or add class
• Original paper-based process, student would
have to:
– Go to Registrar and get a paper form
– Have advisor sign the form
– Have professor sign the form
– Take it back to Registrar for manual data entry
open source administration software for education
SIS – Drop/Add – The Rice Way
• The original process could take days (and lots of
walking!)
• CIO of IU worked in same building as Registrar at
the time
– Noticed the massive lines out the door of the building
– Said: “This has to stop!”
• An online drop/add application was implemented
powered by KEW for routing of the form
• The student’s job is done once they submit the
form!
open source administration software for education
Add a Class
SIS – Drop/Add – The Rice Way
open source administration software for education
Travel
• IU’s Travel system handles
– Pre-Travel Authorization
– Reimbursements
– Pre-Payments
– Supplements
• These were originally handled differently for
each department
– many of them paper-based!
• Travel leverages existing routing used for EPIC
open source administration software for education
Enterprise Portal
• Our Enterprise Portal is currently using a
“closed-loop” version of the service bus to
handle communication between different
instances in their application cluster
• Action List portlet
• Notifications Channel
• Future projects:
– Bringing portal onto the enterprise bus
– Loading student calendars via web services
– KIM Integration
open source administration software for education
Enterprise Portal
open source administration software for education
eDocLite
• A tool for building simple web forms quickly
• Ideal for quickly turning paper-based forms into
electronic forms
• Uses XML Stylesheet Technology
• eDocLite documents backed by workflow engine
to allow for routing
• At IU we’ve used this to eliminate many paperbased processes
• Allows departments without development
resources to get online!
open source administration software for education
University Graduate School – Course
Remonstrance
• Remonstrance is a process by which faculty
can review submissions for new or modified
course descriptions
• Descriptions sit on remonstrance list for 30
days
• Graduate school previously did this with a
paper-based process
• Manual entry into an MS Access database
open source administration software for education
The Problems
• Paper-based process involved campus mail
and was slow
• Difficult to figure out where a request was
stuck if it had not been processed yet
• Paper forms would oftentimes have bad info
• Occasionally, after sitting on the remonstrance
list for 30 days without approval:
– Student Enrollment Services would notice an error
– Process would have to start over!
open source administration software for education
Problem Solved!
• eDocLite allowed them to:
– Bring their form online quickly
– Add validation to their form
– Use KEW to route for approval
– Track in progress documents
– Add an additional SES pre-review step in the
workflow
• Additionally, eDocLite could feed the form
data into their database
• Eliminated manual data entry
open source administration software for education
Enterprise Course Remonstrance
• This ultimately was retired in favor of CARMin,
our enterprise course remonstrance system
– Transition was seamless for users since they were
already used to electronic process
– Used a very similar workflow process definition
• Despite remonstrance moving to enterprise,
UGS still uses eDocLite for some of their other
unrelated forms
• As a result, their office is nearly paperless
open source administration software for education
Research Administration – Conflict of
Interests
• Faculty need to submit conflict of interest forms
on an annual basis
– Research office distributed to departments to
disseminate to faculty
– Once faculty filled out form, they gave back to
department
– Department returned to research office
– Office staff performed manual data entry
• All faculty must have their COI on file in order to
receive funds and apply for grants
– Regulation of the NIH
open source administration software for education
The Problems
• Paper-based forms took anywhere from two
weeks to two months to get back
• Had to wait this long even to get back forms
from faculty with no disclosures
• This would hold up funding
• In some cases funding was dependent on the
COI being in place
– Without this a researcher might lose a funding
opportunity!
open source administration software for education
Problem Solved!
• Created a multi-page form to collect all
disclosures
• Faculty with nothing to disclose can simply
submit the form after filling in some info
• For those with disclosures, cut the processing
time from up to two months, to within a week
• No more data entry costs – staff can work on
other things
• Reporting:
– Send reports to departments
– Run reports to determine who still needs to disclose
– Metrics
open source administration software for education
Research Administration – Conflict of
Interests
open source administration software for education
Research Administration – Conflict of
Interests
• For those faculty with no disclosures, they can
select all “No” and they are finished
• If “Yes” is answered to any question, it takes
them to a screen where they can enter
disclosures
open source administration software for education
Kuali Rice At IU a peek into the future
• 2011 – deployment of Kuali Rice 1.0.3
– Update all client applications
– Deployment of Kuali Coeus v3.0
– Continued deployment of CARMIN functionality
• 2012-2013
– Full deployment of KFS
– Rollout of KPME
– Continued rollout of services and edocs
open source administration software for education
Kuali Rice At IU
• Thanks for Coming
• Questions???
open source administration software for education
Download