Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Building a production quality Rice Application at SJDC Kuali Days VI, Chicago Christopher Kirschenman – San Joaquin Delta Anthony Potts - rSmart 1."— Presentation transcript:

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

2 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

3 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

4 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

5 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

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

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

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

9 org.kuali.contrib.timekeeping.bo.TimecardType org.kuali.core.maintenance.KualiMaintainableImpl org.kuali.core.document.authorization.MaintenanceDocumentAuthorizerBase TIMEKEEPING_DEFAULT TimecardTypeMaintenanceDocument 9

10 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

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

12 Document XML S false S Named AssignmentManagerApproval S Named AssignmentSupervisorApproval 12

13 Rule XML AssignmentManagerApproval TimekeepingDocument This rule requires an approval by manager import org.kuali.contrib.timekeeping.workflow.TimekeepingWorkflowUtils; return TKWorkflowUtils.constructManagerApproval(routeContext, rule); 13

14 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

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

16 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

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

18 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

19 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


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

Similar presentations


Ads by Google