Kuali Consulting                                           OPEN COMMUNITY SOFTWARE

KUALI RICE - OVERVIEW 
Overview of  of Kuali Rie and its components.

KNS Kuali Nervous System
Provides reusable code, shared services, integration layer, and a development strategy.
Provides a common look and feel through screen drawing framework.
A document (business process) centric model with workflow as a core concept.

KEN Kuali Enterprise Notification
Works with the action list to provide a single place for all university related communications
- Workflow items come from KEW 
- Non-workflow items from KEN : Overdue library book, Graduation checklists for seniors, etc.

KSB Kuali Service Bus
A common registry of services
- Lists all services on the bus and how they can be connected
- Through simple Spring configuration, Java based services can be “exported” from a rice enabled application as  SOAP or Java Serialization over HTTP services

Common service locator paradigm - access services remotely or locally
Other “Rice Clients” can consume services published on the

KSB KEW Kuali Enterprise Workflow
Provides a content-based routing engine.
- Documents created from process definitions (Document Types) and submitted to the workflow engine for routing
- Routing decisions made based on the XML content of the Document 
Traditionally used for business transactions in the form of electronic documents that require approval from multiple parties.  Eg:  Transfer of Funds,  Hire/Terminate Employee,  Timesheet, Drop Course Composed of a set of services, APIs, and GUIs

KIM Kuali Identity Management
Provides identity and access management services to Rice and other applications Includes a service layer as well as a set of maintenance screens

Supported Concepts include:  Entities and Principals, Groups  Roles & Permissions, and Authentication 

Shared identity and access management services that all Kuali projects can use Generic enough to be used by non-Kuali projects
Provide a rich and customizable permission-based authorization system
All services available on the service bus with both SOAP and Java serialization endpoints Provide a set of GUIs that can be used to maintain the data