Kuali Rice Technical Overview February 2011. Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application.

Slides:



Advertisements
Similar presentations
CASE STUDIES Indiana University University of California, Davis University of Maryland San Joaquin Delta College University of Arizona University of Washington.
Advertisements

Kuali Technology Mark Norton – Nolaria Consulting Zachary Naiman – Member Liaison, Kuali Foundation.
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Open source administration software for education software development simplified RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0 Eric Westfall.
KUALI ENTERPRISE WORKFLOW OVERVIEW Eric Westfall.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Rapid Development of Workflow-enabled Forms using eDocLite
Kuali Student Architecture Overview February 2011
UNIT-V The MVC architecture and Struts Framework.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Introduction to Kuali Rice Presented at Internet2 April 2009 Eric Westfall – Kuali Rice Project Manager Bill Yock – Vice Chair, Kuali Rice Board of Directors.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
James Smith, University of Arizona Barbara Sutton, Cornell University
SOA, BPM, BPEL, jBPM.
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Kuali Rice Overview January 2008 Aaron Godert - Cornell University.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Kuali Rice: Cross Project Middleware November ???, 2007 Nate Johnson - Indiana University.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
Kuali Rice and Enterprise Workflow May 22, 2008 David Elyea.
Kuali Enterprise Workflow Eric Westfall (Indiana University) Aaron Hamid (Cornell University)
Kuali Rice: Cross Project Middleware May 21, 2007 Aaron Godert - Cornell University Nate Johnson - Indiana University.
RAD, RULES, AND COMPATIBILITY: WHAT'S COMING IN KUALI RICE 2.0 Eric Westfall – Indiana University Travis Schneeberger – Dechen Consulting Group Peter Giles.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
KUALI IDENTITY MANAGEMENT Provides services for Identity and Access Management in Kuali Integrated Reference Implementations User Interfaces An “integration.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
Kuali Enterprise Workflow Ryan Kirkendall (Indiana University) Brian McGough (Indiana University)
1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
M ODELING B USINESS P ROCESSES IN K UALI E NTERPRISE W ORKFLOW Eric Westfall – Indiana University Claus Niesen – Iowa State University.
Kuali Identity Management Overview. Why did we write KIM? Common Interface for Kuali Applications Provide a Fully-Functional Product A Single API for:
Kuali Rice Evolving the Technology Framework for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University) Warner Onstine.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Kuali IAM and Security Aaron Godert Sr. Software Architect/Engineer Kuali Rice Development Manager Cornell University.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Kuali Rice: Cross Project Middleware Nate Johnson - Indiana University November 17, 2007.
Kuali Nervous System Nate Johnson, Indiana University Jonathan Keller, University of California, Davis.
KEW Definitions Document Type The Document Type defines the routing definition and other properties for a set of documents. Each document is an instance.
RAD, RULES, AND COMPATIBILITY: WHAT'S COMING IN KUALI RICE 2.0 Eric Westfall – Indiana University Travis Schneeberger – Dechen Consulting Group Peter Giles.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
RAD, RULES, AND COMPATIBILITY: WHAT'S COMING IN KUALI RICE 2.0 Eric Westfall – Indiana University Travis Schneeberger – Dechen Consulting Group Peter Giles.
Open source administration software for education next generation student system I Did Not Know You Could Do That With An SIS: How To Make Kuali Student.
Eric Westfall KUALI ENTERPRISE WORKFLOW OVERVIEW.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
Kuali Rice: Cross Project Middleware October 24, 2007 Aaron Godert - Cornell University.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Kuali Rice Overview April 2008 Aaron Godert
Presentation transcript:

Kuali Rice Technical Overview February 2011

Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application Development (KRAD replaces KNS)  KSBKuali Service Bus  KIM Kuali Identity Management  KRMSKuali Rules Management System  KENKuali Enterprise Notification (KEN is a rarely used component)

 UI:: Provides UI Framework – KNS/KRAD  Services:: Provides key middleware Services for Identity Management (KIM), Enterprise Workflow (KEW), Rules Management System (KRMS), Organization Management (future)  Service Bus:: Provides Enterprise Service Bus (KSB) on which KS Services are hosted Role of Rice Middleware

Rice Architecture

Rice Deployment Architectures  Stand-alone: a central hub and spoke model  Good if you just want to support one Rice server  Centralized services and features  Best for non-Java clients  Embedded: a decentralized, federated approach  Fast for developers because services are local  Distributes load; technically a clustered model  Provides distributed transactions (via JTA)  Hybrid: best of both

Component: KSB

KSB Goals 1. Enable applications and services deployed on the bus to interact with other applications and services 2. Provide (a)synchronous communication 3. Provide flexible security 4. Provide Quality of Service (QoS) 5. Keep it simple (light weight)

 A lightweight service bus  Typically, KSB programming is centered on exposing Spring-configured beans to other calling code using a number of different protocols.  You deploy services to the bus either using the Spring tool or programmatically  Services must be named when they are deployed to the bus  Services are acquired from the bus using their name KSB Highlights

KSB Architecture

KSB Communication Models  Synchronous = P2P : waits for a response  Asynchronous = messaging : fire and forget : possible callback  Queues = single service retrieved from redundant set of services; only one invoked  Topics = all services retrieved from redundant set of services; all invoked

KSB Security  Bus level : option to digitally sign, encrypt  Service level security through Acegi  Service level, method level  User proxying through standard security models (i.e. CAS, Kerberos)  Security context passed along (user, authn token, roles)  Services can call authn/authz authority to validate context

Component: KNS/KRAD

KNS/KRAD Overview  KNS/KRAD provides a toolkit with which to build the User Interface (UI) and connect it to Services  Contains UI guidelines for a common look and feel  Provides out-of-the-box ways to workflow enable the information processed by the UI (“document” is a commonly used term for workflow enabled forms)

KNS/KRAD Transactional Documents  These are data-entry centric documents or “transactions” that model the business processes  Examples include: Proposal Development, Journal Entry, Payment Reimbursement  Built on a case by case basis using the Kuali Rice tag libraries (encompass snippets of UI behavior):  Notes and attachments  Workflow route log (audit log)  Integrated with workflow

KNS/KRAD Maintenance Documents  They do not need to be built case by case - just one JSP that draws them all  These are the CRUD documents - an easy way to maintain support tables in a Kuali database  C: Create new table records  R: Read or query table records  U: Update existing table records  D: Delete existing table records  Examples include:  Budget rates  Project codes

KNS Architecture CHART_T Chart (POJO) ORM Mappin g Data Dictionary Lookups and Inquiries Maintenance Documents Transactional Documents Workflow (KEW)

KRAD Architecture

KRAD Technology Spring MVC Spring Beans and Expression Language Apache Tiles as the templating engine Fluid Skinning System for CSS jQuery as the javascript library Including jQuery UI And other plugins providing functionality like AJAX More information about Rice KRAD at Release+Documentation Release+Documentation

KNS/KRAD Feature: Inquiries  A way to drill down and get more read-only information about a table record

Inquiry Example Configuration Travel Account Inquiry

KNS/KRAD Feature: Lookups  A way to search for data by a set of criteria  Results of lookups can be returned to other lookups or documents

Lookup Example Travel Account Lookup Look up Inst.

Lookup Example Cont. <lookupField attributeName="foId" required="false" forceLookup="true" />

Other KNS/KRAD Features  Data Dictionary  Question component  Notes and attachments  Pluggable business rules  Pluggable authorizations  System parameters  Extended/custom attributes

KRAD Screenshots KNS Look and Feel - KS Look and Feel - See lots of other examples by going to the “Kitchen Sink” at Log in as “admin” user

Component: KEW

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  Bind business data to users/groups that must approve  Provides hooks for client applications to handle workflow lifecycle events of business processes  End users interact with central workflow GUIs for all client applications

 Content-based routing engine (“workflow”)  Flow  User creates a document from a process definition  User submits it to the workflow engine  Engine makes routing decisions based on the XML content of the document  KEW is a set of services, APIs, and GUIs with these features:  Action List for each user, also known as a user’s work list  Document searching  Route log: Document audit trail  Flexible process definition: Splits, joins, parallel branches, sub-processes, dynamic process generation  Rules engine  notification  Notes and attachments  Wide array of pluggable components to customize routing and other pieces of the system  eDocLite: Framework for creating simple documents quickly  Plugin architecture: Packaging and deployment of application plugins or deployment of routing components to the Rice standalone server at runtime KEW Highlights

Document Search Screen Shot

Action List Screen Shot

Route Log Screen Shot

Component: KIM

KIM Overview  Kuali Identity Management is a misnomer  KIM does not manage identity  Instead it sits between a Identity Management System (IdMS) and your application to provide security related functions to your application  Authentication  Authorization  It abstracts the proprietary nature of any IdMS and provides a Kuali Standard interface to IdMS

 Provides identity and access management services  KIM services are available on the service bus with both SOAP and Java serialization endpoints  Provides a set of GUIs that you can use to maintain identity information  Provides reference implementation of Identity related Services  Read-only services:  IdentityService  GroupService  PermissionService  RoleService  ResponsibilityService  AuthenticationService  Update services that allow write operations  A permission service that evaluates permissions: KIM provides plug points for implementing custom logic for permission checking, such as permission checks based on hierarchical data. KIM Highlights

KIM Architecture

KIM Concepts Basic concepts  Namespace (i.e. Application, any generic context)  Person - different default “sponsored” attributes for each namespace context; core shared attributes as well  Group - simply groups users; arbitrary data associated with them  Permissions - ability to perform actions  Roles - cross context capabilities; aggregates permissions (i.e. fiscal officer, dean, etc)  Qualified Roles - specific to a context  fiscal officer for organization XYZ  dean for the College of ABC  administrators for the College of ABC <-- this one’s a group

Component: KRMS

 KRMS is a general-purpose business rules engine  Supports the management and execution of business rules needed for business processes  Used to define a set of rules within a particular business unit or for a particular set of applications. These business rules test for certain conditions and define the set of actions that result when conditions are met. KRMS enables you to call and use this logic from any application, without having to re-write and manage all the rules' logic within the application.  Example, you can define a rule to specify that when an account is closed, a continuation account must be specified. You can also define rules to manage your organizational hierarchies and internal structures. You can define compound rule logic, for example, "Must meet":  P credits of FirstYearScience (CLU set)  AND  P2 - Completed CALC101 with grade >= B+  AND  p3 - Average of B+ on last 12 credits KRMS

Rice 2.0 Documentation  rc2/reference/html/Intro_To_Rice.html#d967e295 rc2/reference/html/Intro_To_Rice.html#d967e295 Kuali Days 2011 Presentations  1+presentations 1+presentations Rice More Information