Kuali rice
1 / 19

Kuali Rice - PowerPoint PPT Presentation

  • Uploaded on

Kuali Rice. A basic overview…. Kuali Rice Mission. First and foremost to provide a consistent development framework and common middleware layer for Kuali Foundation based applications to leverage. Thinking Outside of the Wok. Most administrative applications have a common needs for:

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Kuali Rice' - trent

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Kuali rice
Kuali Rice

  • A basic overview…

Kuali rice mission
Kuali Rice Mission

  • First and foremost to provide a consistent development framework and common middleware layer for Kuali Foundation based applications to leverage

Thinking outside of the wok
Thinking Outside of the Wok

  • Most administrative applications have a common needs for:

    • Screen Rendering/input

    • Data Validation & Saving

    • Workflow based processes

    • Business Rules

    • Integration with other systems

What is rice
What is Rice?

  • Kuali Rice is the sum of its parts

    • KSB (Kuali Service Bus)

    • KNS (Kuali Nervous System)

    • KEW (Kuali Enterprise Workflow)

    • KEN (Kuali Enterprise Notification)

    • KIM (Kuali Identity Management)

What do all these pieces of rice have in common
What do all these pieces of rice have in common?

  • By themselves they don’t do much

  • Leveraged in a context to add value

  • What kinds of context?

    • Business Administration Apps

    • Student Apps

    • Research Apps

    • Arbitrary data collection Apps

How do these add value
How do these add value?

  • Shared consistent solutions:

    • Allow developers to focus on business functionality rather than how to achieve it technically.

    • Allow for re-use so that the code base remains as small and maintainable as possible

    • Example: On the Ford F-150, you have all kinds of options, but all models re-use many of the same parts and all look very similar

Ksb overview the goals
KSB Overview - The Goals

  • Enable applications and services deployed on the bus to interact with other applications and services

  • Provide (a)synchronous communication

  • Provide flexible security

  • Provide Quality of Service (QoS)

  • Keep it simple (light weight)


  • 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, which is then ready to be consumed by another application


  • A common resource loading layer that provides access to services (bus or local)

    • Services can be local to the application, in which case the bus is short circuited

    • Services can be remote, in which case the bus is leveraged to ascertain the service endpoint

  • For a closer look - http://ksb.kuali.org

Kns overview
KNS Overview

  • 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

Kns overview cont
KNS Overview Cont.

  • More Core Concepts / Features

    • Transactional documents

    • Maintenance documents

    • Inquires

    • Lookups

    • Rules

    • Questions

    • Data dictionary

Kew overview
KEW Overview

  • Facilitates routing and approval of business processes throughout an organization

  • Provides re-usable routing rule creation which defines how business processes should be routed

  • Provides hooks for client applications to handle workflow lifecycle events of business processes

  • Provides route log functionality for auditing and other purpouses

Kew overview cont
KEW Overview Cont.

  • End users interact with central workflow GUIs for all client applications

    • Document Search: Allows users to search for documents (business process transactions)

    • Action List: One place to go to find all documents that you must take action on

Ken overview
KEN Overview

  • 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

  • Non-workflow example items

    • Overdue library book

    • A concert on campus

    • Graduation checklists for seniors

Ken overview cont
KEN Overview Cont.

  • Provides a secure and controlled environment for notifying the masses

  • Eliminate sifting through email

  • Communication broker which provides any combination of action list, text messages, email, etc...

  • Audit trail just as in KEW

Kim overview
KIM Overview

  • Consistent service interfaces used by all Kuali apps

  • Leverages KNS and KEW to provide a reference implementation out of the box

  • Flexibility for dynamic attribute associations with IdM entities (persons, groups, roles, etc)

  • Pluggable support for Internet2 (Grouper, Signet, etc) products or other IDM tools

Kim overview cont
KIM Overview Cont.

  • Basic concepts

    • Namespace

    • Person

    • Group

    • Permissions

    • Roles

    • Qualified Roles

The rice interactive diagram
The Rice Interactive Diagram

  • Available at http://rice.kuali.org

  • Click anywhere on the diagram to begin

  • Click on any component for details

About the website
About the website

  • The main Rice web site

    • http://rice.kuali.org

    • Sign up for our public mailing list

    • Access to our wiki: roadmap, project plans, documentation, etc