Kuali Rice 2.0.0-m7-SNAPSHOT Installation Guide


Table of Contents

1. What is Kuali Rice?
Overview and Benefits of Kuali Rice
Operate Securely
Licensing
2. Software Architecture
Kuali Rice Implementations
Standalone Server
Bundled
Software Distributions
Source Code Distribution
Binary Distribution
Server Distribution
Which Distribution to Use
Obtaining Distributions and Source Code
3. Technical Overview
Architectural Diagram
Modules
Module Architecture
KSB (Kuali Service Bus)
KEW (Kuali Enterprise Workflow)
KEN (Kuali Enterprise Notification)
KIM (Kuali Identity Management)
KNS (Kuali Nervous System)
Physical Architecture Overview
Production Platform
Development Platform
4. Installation Steps
Minimum System Requirements and Recommendations
Suggested Server Hardware
Suggested Operating Systems
Required Software
Required Database
Other Required Software
Sources for Required Software
Software Distributions
Installation Checklist
Create a Non-privileged User for Rice To Use
Distribution
OS Setup
Install the JDBC Drivers
Rice software database drivers directory defaults
MySQL JDBC Driver
Oracle JDBC driver
Set Up the ImpEx Process to Build the Database
Overview
Obtaining the ImpEx Tool
Oracle ImpEx Preconfiguration Setup
ImpEx Configuration Overview
impex-build.properties Reference
Specific impex-build.properties database parameter setup
Verifying your Database Installation
Installing Kuali Rice 1.0.3 Standalone Server
UNIX-Like Operating Environments
Setting Up the Rice Application
Deploying the WAR file
5. Generating the Keystore
Configure KSB to use the keystore
6. Tuning Kuali Rice 1.0.3
JVM Tuning
A. Installing the Database Management Systems
MySQL Database Preparation
Steps to Install the Standalone Rice Platform
Steps to Install the Production Platform and Remote MySQL Server
MySQL Client Installation: For Production Platform and Remote MySQL Server
MySQL Standalone and Production Platforms
Setting Up MySQL Configuration Parameters
Oracle Database Preparation
B. Example Server Configurations
Single Server Configuration
Multi Server Configuration
Web Servers
Tomcat Servers
Web Servers – Content/Shared File System
C. Building Rice from Source
Installing Java
Install Software Tools
Install Apache Ant and Maven
Source Code Retrieval From Subversion
Configuring the ImpEx Tool from the Rice Subversion Repository
Database location setup
MySQL users
Oracle Users
Compiling the Source Code
Tool Requirements:
Compilation steps:
D. Setting Up a Load-Balanced Clustered Production Environment
E. Running Multiple Instances of Rice Within a Single Tomcat Instance
Running a Staging and a Test Environment
Running Multiple Production Environments
Items specific to running a Production Platform:
The high-level process for creating multiple Rice instances:
Keystore Implementation Variations
Glossary

List of Figures

3.1. Kuali Rice 2.0.0-m7-SNAPSHOT Architectural Diagram
3.2. Kuali Service Bus
3.3. Supported Service Protocols
3.4. KIM Architecture Diagram
3.5. KIM Architecture Detail
3.6. Kuali Nervous System
3.7. KIM Architecture Detail
3.8. Conceptual Production Architecture, example 1
3.9. Conceptual Production Architecture, example 1
3.10. Recommended Conceptual Production Architecture
3.11. Recommended Conceptual Production Architecture
4.1. Rice Portal Main Menu
A.1. Oracle XE admin webapp

List of Tables

4.1.
4.2.
4.3. Core
4.4. Database
4.5. KSB
4.6. KEN
4.7. KEW