Building a production quality Rice Application at SJDC

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

CASE STUDIES Indiana University University of California, Davis University of Maryland San Joaquin Delta College University of Arizona University of Washington.
Kuali Rice at Indiana University Plans for KFS and KC Deployments in Rice July 29-30, 2008 Eric Westfall.
ProcessIt Document Library 8.0 Controlled Documents Suite.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Coeus - KRA Migration Bryan Hutchinson - Cornell University Andy Slusar - Cornell University Terry Durkin - Indiana University Sabari Nair - MIT.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Electronic Workflow using UGARUSS A new DFS system.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Multiple Tiers in Action
UCI Libraries Electronic Time Sheet System “An Almost Fully Electronic Timesheet System” Ted Huntington Programmer Analyst, Libraries Business Office.
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)
NMS1.0(c) Copyright Final Year Project Demonstration Dublin City University 29 th May 2003 Team Members : David ReadeTimothy Kelly
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.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
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.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
INTEGRATION WITH OTHER IDM SOLUTIONS Remember… The primary goal of KIM was to build a service- oriented abstraction layer for Identity and Access Management.
The Road Chosen - Strategies and Approaches for Kuali Financial System Implementation and Integration Joanne DeStafano, Cornell University Lee Belarmino,
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
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.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, 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)
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.
Coeus/KRA Technical Topics Andy Slusar, KRA Project Manager (Cornell) Bryan Hutchinson, KRA Development Manager (Cornell) Terry Durkin, KRA Development.
Windows Role-Based Access Control Longhorn Update
Delivering Fixed Content to Oracle Portal Doug Daniels & Ken Barrette Quest Software.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Transaction Processing and Workflow – the Basics Damon Dorsey, Indiana University Kymber Horn, University of Arizona.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Bayu Priyambadha, S.Kom. Static content  Web Server delivers contents of a file (html) 1. Browser sends request to Web Server 3. Web Server sends HTML.
Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget Mohamed Zeinelabdeen Abdelgader [1], Omer Salih Dawood [2], Mohamed Elhafiz.
Solutions for demanding business City, date 1 How can Open source technologies help to reduce the cost of development?
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Workflow Program Update
Web Technology Solutions
Building Enterprise Applications Using Visual Studio®
This slide is just an instruction slide, so please delete before use
ServiceNow® Integration Platform powered by Informatica®
Data and database administration
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
Tenant Access Portal Trainer: Krissy Gray. Tenant Access Portal Trainer: Krissy Gray.
Design and Maintenance of Web Applications in J2EE
Israa Al-Qarout & Zainab Qurie
Simplified Development Toolkit
Introduction to Databases Transparencies
Lawson ProcessFlow Overview and Actual ProcessFlow Solutions
Replacing Legacy Bank Account Management System Using Business Rules
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Integrated Program Management
ESS and Workflow Cale Tanguay and Jodi Dare.
NCHELP Update Common Record for FFELP & Alternative Loans Meteor
Presentation transcript:

Building a production quality Rice Application at SJDC Kuali Days VI, Chicago Christopher Kirschenman – San Joaquin Delta Anthony Potts - rSmart

About San Joaquin Delta College Large community college in Stockton, CA ~13,000 Students per semester ~1,000 employees Currently 6 developers (2 primarily Java) Developed Student and HR System in Smalltalk 2

About rSmart Provider of support and services for OSS in higher education Sakai CLE Kuali Financials Kuali Rice Kuali KRA (soon) Kuali Student (not so soon) Founding Partner of Kuali Founding partner of Open Source Portfolio Initiative Sakai Partner and board member 3

The Problem Current process highly manual Thousands of timesheets printed each month Errors common, lost papers, etc Workflow goes through single person (single point of failure!) 4

Previously Attempted Solution Kronos: Many more features than required Chosen for the wrong reason Hard to integrate with existing system Project was passed around until it withered 5

Replicate current process (simplify!) Requirements Replicate current process (simplify!) Integrate with homegrown SIS/HR system Integrate with CAS / LDAP Implement workflow 6

Rice Framework Features Maintenance Documents Transactional Documents Workflow Web Services Quartz batch processes 7

Maintenance Documents XML-based Used for maintaining individual business objects Fully rules and workflow capable No HTML or JSP page 8

<dictionaryEntry> <maintenanceDocument> <businessObjectClass>org.kuali.contrib.timekeeping.bo.TimecardType</businessObjectClass> <maintainableClass>org.kuali.core.maintenance.KualiMaintainableImpl</maintainableClass> <documentAuthorizerClass>org.kuali.core.document.authorization.MaintenanceDocumentAuthorizerBase</documentAuthorizerClass> <authorizations> <authorization action="initiate"> <workgroups> <workgroup>TIMEKEEPING_DEFAULT</workgroup> </workgroups> </authorization> </authorizations> <documentTypeName>TimecardTypeMaintenanceDocument</documentTypeName> <label>Timecard Type Maintenance Document</label> <maintainableSections> <maintainableSection title="Edit TimecardType"> <maintainableItems> <maintainableField name="name" required="true" /> <maintainableField name="description" required="true" /> </maintainableItems> </maintainableSection> </maintainableSections> </maintenanceDocument> </dictionaryEntry> 9

Transactional Documents Transient documents that may modify one or more business objects More coding than Maintenance Documents Question framework Extremely capable = potential for complexity 10

BSF:Groovy -> Java -> Web Service Workflow Keep it simple Easy to over engineer BSF:Groovy -> Java -> Web Service 11

Document XML <routePaths> <routePath> <start name="Adhoc Routing" nextNode="Assignment Manager Approval" /> <requests name="Assignment Manager Approval" nextNode="Assignment Supervisor Approval" /> <requests name="Assignment Supervisor Approval" /> </routePath> </routePaths> <routeNodes> <start name="Adhoc Routing"> <activationType>S</activationType> <mandatoryRoute>false</mandatoryRoute> <finalApproval>false</finalApproval> </start> <requests name="Assignment Manager Approval"> <ruleSelector>Named</ruleSelector> <ruleName>AssignmentManagerApproval</ruleName> </requests> <requests name="Assignment Supervisor Approval"> <ruleName>AssignmentSupervisorApproval</ruleName> </routeNodes> 12

Rule XML <rule> <name>AssignmentManagerApproval</name> <documentType>TimekeepingDocument</documentType> <description>This rule requires an approval by manager</description> <expression type="BSF:groovy"> import org.kuali.contrib.timekeeping.workflow.TimekeepingWorkflowUtils; return TKWorkflowUtils.constructManagerApproval(routeContext, rule); </expression> </rule> 13

Real-time integration Direct Access to legacy database through BOs Database schema extremely limited permissions kept to a minimum, read-only Access to business logic through web services Issues: Legacy database not normalized Database not necessarily accurate Security 14

Take advantage of idle servers Timecard Initialization Notification Batch Integration Nightly Jobs Take advantage of idle servers Timecard Initialization Notification Finalization 15

Deployment Choice Embedded Rice Simple Java access to Rice functions Separate database for Rice Minimize number of tables added to application database Faster development cycle Option to move to thin client at later date 16

Timecard Application Rice Server (future) Legacy SIS/HR System KNS KEW Web Services Legacy SIS/HR System KNS KEW Legacy DB Rice DB 17

Future Plans for Rice at Delta Bringing on Kuali Financial and eventually Kuali Student Parts of Rice moved from embedded to standalone Legacy application integration with standalone rice 18

Timecard Application Future Source code going to be released to community Another sample application for Rice Community involvement should result in a better product over time. 19