Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE
KUALI INDIANA UNIVERSITY Integrated with 26 enterprise applications Hosting 50 eDocLite applications Over 400 different KEW Document Types 24 x 7 x 365 availability Approximately 99.8% uptime in the last year (including maintenance)
EXPANDING IMPLEMENTATION
USAGE
ARCHITECTURE AND INFRASTRUCTURE Red Hat Enterprise Linux on VMware Load balancer with four clustered Kuali Rice standalone server instances Java 6 Tomcat servlet container Shared file system mount for attachments Oracle 11g database
IU KUALI RICE ARCHITECTURE
MAINTAINED BY A team of 3 FTE, who do… Production Support System Maintenance Upgrades Integration Projects Application and eDocLite Development
CONFIGURING CLIENT APPLICATIONS
LOAD TESTING Using Apache JMeter Perform standalone and coordinated load tests Load testing transactions include Document search Action list Taking mass actions Viewing route logs Creation and routing of documents
LOAD TESTING EXAMPLE OUTPUT
KEYSTORE ADMINISTRATION Keystore needed for KSB security Keytool commands genkey selfcert export import list
KEYSTORE ADMINISTRATION Items to consider in a production setting: Keep certificate expiration dates in mind Testing and prod keystores should not be the same New applications must: Create a certificate Include a copy of the KR certificate in their keystore Give their certificate to be included in the KR keystore
UPGRADING RICE Process: 1.Bring in new Kuali Rice foundation jars 2.Make changes to the IU version of Rice which includes: Updating customizations Merging "patched" code Produce IU Rice client jars 3.Perform DB updates to test environment 4.Bring up standalone testing environments 5.Work with clients to bring in IU Rice client jars and update code
EDOCLITE MANAGEMENT Reasons for changes to existing eDocLites Annual changes due to nature of form Addition of a new field Change to drop down contents Change to field validation
EDOCLITE DEVELOPMENT Process: 1.Request comes in for a new eDocLite 2.Meet to review requirements 3.Develop initial eDocLite 4.Test and make changes until ready for prod 5.Ingest eDocLite into production
IU EDOCLITE EXAMPLE S