Download presentation
Presentation is loading. Please wait.
Published byJeffry Norris Modified over 9 years ago
1
Demystifying Kuali Rice – Presenters: Jessica Coltrin, Eric Westfall, Bill Yock Panelists: Dave Keiffer, Michael Oatley, Tony Potts, Hampton Sublett Date: Wednesday, Nov. 16 th, 2011 Time: 10:00am – 12:15pm Executive Overview, Introduction to Rice, and Panel Discussion
2
Executive Overview of Kuali Rice What is Kuali Rice The Value of Kuali Rice Who is Using Kuali Rice How is Kuali Rice Used Governance of Kuali Rice Strategic Directions for Kuali Rice Agenda
3
What is Kuali Rice?
4
Kuali Rice – Serving the Other Projects
5
Kuali Rice Components Middleware Services Application Development Frameworks
6
Why Rice? Kuali Rice is the only application development framework and middleware suite developed by a higher education community. The advantages include no vendor lock-in, a robust, innovative and active co-creation development model focused on the needs of higher education, and the potential for a significantly lower total cost of ownership.
7
TCO of Kuali Rice? Source: http://www.netc.org/openoptions/pros_cons/tco.html The Kuali community has dramatically rallied to reduce implementation and support costs!
8
Who is Using Kuali Rice? Over 32 Higher Education Institutions! kuali.org/rice/implementations kuali.org/rice/implementations 1 City Municipality All institutions implementing KFS, KC, KS, OLE Several institutions implementing custom Rice Applications
9
How is Kuali Rice Being Used? Extending ERP Systems: Timekeeping system HR hire, terminate HR pay raise, additional pay HR Leave requests Travel authorizations Travel reimbursements, etc. Add/Drop courses Faculty annual reporting Schedule of classes Grade changes Access card requests Health center appt requests Data access requests Custom-built systems: Merit and Promotions Inventory control workflow Motor pool request College request for absence Supplier registration forms Tuition change requests Flexible Integrations Innovative Solutions Rapid Development Enterprise Scope Kuali Rice is on FIRE
10
The Kuali Rice Charter Includes Vision, Objectives, Key Success Factors Implementation Considerations (Licensing, documentation, QA approaches, etc.) Project Delivery Approaches (major / minor releases, etc.) Project Management Practices (planning, communications, change requests, etc.) External Marketing and Communication Project Organization and Governance
11
Kuali Rice Values and Principals Development Ease of Use - quick references and lookups, templates and scaffolds, auto code generation Ease of Implementation – standard configuration files, global parameters, parsers and ingesters, wrappers and API integrations Modularity – loosely coupled components, reusability, swappability Industry Standards – leverage Java standards, tools and conventions Project Standardization – standard naming conventions, documentation, messaging and error handling Version Compatibility – backward compatibility, cross product compatibility with other Kuali software Service Orientation – technology neutral APIs, standard service operations, standard message protocols
12
Kuali Rice Project Governance
13
Kuali Rice Strategic Directions Continue to serve strategic needs of Projects Improve Integrate-ability of Rice Leverage Existing Open Source Communities Embrace Industry Standards Remove Barriers to Entry and Adoption Improve Marketing to Interested Parties Leverage Expertise from other Projects and Communities Encourage Contributions and New Partnership Models
14
Proposed Partnership Models Investing Partners – Project Dues plus 1 FTE for 2 yrs (voting rights on board, ARC, TRC) Contributing Partners – Project Dues plus.5 FTE for 1 yr (Allow staff to get in depth knowledge of Rice to support implementations) Joint Venture Partners – Dues and contributions as agreed upon (Allows targeted development of major components or functionalities)
15
Current Partnerships Investing Partners – Clemson University – Cornell University – Iowa State University – Indiana University – UC – Davis – UC – San Diego – University of Maryland – University of Washington – Kuali Financial System – Kuali Student – Kuali Coeus – Kuali OLE Contributing Partners – Naval Post Graduate School – Kuali Foundation Joint Venture Partners – Kuali Student
16
Introduction to Kuali Rice Rice Software Overview – Middleware Services – Application Development Frameworks Project Development Methodology Technical Services for Kuali Community Agenda
17
Middleware Services – Kuali Service Bus (KSB) – Kuali Identity Management (KIM) – Kuali Enterprise Workflow (KEW) – Kuali Enterprise Notification (KEN) – Kuali Rule Management System (KRMS) Application Development Frameworks – Kuali Nervous System (KNS) – Kuali Rapid ApplicationDevelopment (KRAD) – eDocLite (EDL) Digging into Rice – The Alphabet Soup
18
Middleware Services Kuali Rice is a service-oriented platform What’s a “Service”? OASIS defines a service as… “A mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description.”
19
Point to Point Service Calls Service Consumer
20
Kuali Service Bus Service Consumer Service Bus Service Registry Service Registry
21
Kuali Service Bus Service Registry Service Location and Discovery Synchronous Service Invocation Asynchronous Reliable Messaging – Message “Queues” and “Topics” Failover and Load Balancing Security SOAP, REST, Java Serialization
22
Kuali Identity Management Identity and Access Management Services Identity Registry, Groups, Roles, Permissions IAM service integration “platform” Reference implementations of services Services shared across all Kuali applications General enough to be used outside of Kuali
23
Authorization as a Service Groups Perms Application Code Perms Application Code Who has access to what?
24
Authorization as a Service Groups Perms Application Code Who has access to what? Kuali Identity Management
25
Kuali Enterprise Workflow Content-based routing and approval engine Action List Route Log Document Search Notification Pluggable Frameworks for Building Workflow Components
26
Kuali Enterprise Notification Processes and dispatches notifications Works in conjunction with the Action List – Unified notification channel Examples: – Overdue library book – A concert on campus – Graduation checklists for seniors Has ability to build and plug in other “delivery” types – Email – SMS – IM
27
Kuali Rule Management System Implements a Business Rule Management System (BRMS) for Kuali BRMS - a system used to define, deploy, execute, monitor and maintain business rules Business Rules – decision logic that is used by operational systems within an organization or enterprise Consists of a rule repository and a rules execution engine Can be integrated and used with other modules of Rice – KEW for defining routing rules – KRAD for validation rules
28
Application Development Frameworks KNS, KRAD, and eDocLite Utilize the Rice middleware services KNS is the legacy development framework – Used to develop KFS and KC KRAD is the eventual replacement – First phase released with Rice 2.0 eDocLite is for form-based application development
29
Kuali Rapid Application Development An effort to “modernize” the Kuali development platform Why KRAD? What’s wrong with the KNS? – Struts 1.x based, KRAD is Spring MVC-based – Very little built-in rich user interface support – User experience is targeted to administrative users – Only has built-in support for a small set of screen types However, most of the core architectural concepts and frameworks from KNS are still relevant in KRAD Powered by the “Data Dictionary” Phase 2 of KRAD to be delivered with Rice 2.1
30
eDocLite Quickly take paper-based forms online Backed by the power of KEW Small amount of development effort eDocLite applications are “hosted” within the Rice server Great for projects in departments who don’t have development resources Uses XML Stylesheet technology
31
Project Release Cycles Road Map for major/minor releases prioritized by ARC, consists of Kuali project and institution partners – Major releases every 2-3 years – Minor releases approximately every 6 months Milestone releases every 2-4 weeks
32
Kuali Rice Road Map View full Roadmap at https://wiki.kuali.org/x/KXxyEghttps://wiki.kuali.org/x/KXxyEg Rice Road Map Session at 1:15 in Room 209
33
Project Development Methodology Agile-like development methodology with automation wherever possible Frequent, time-based, usable release iterations of 2-4 weeks High level roadmap items broken down into chunks that fit a milestone timeframe Design occurs in iterations with constant re-evaluation of priorities Daily standups for development teams Continuous integration environment runs nightly, over 3000 unit, integration, and functional tests using jUnit and Selenium Manual acceptance testing run before a milestone is complete Rice 2.0 Development Timeline
34
Technical Services & Standards In addition to the Rice software, the Rice project manages some cross-project technical services Some are more developed, i.e. Infrastructure and Configuration Management UX: Kuali Student has developed a strong set of User Experience (UX)standards and Rice UX is working with them to share these standards QA and Documentation standards are possible future areas for expansion of services
35
Kuali Infrastructure Team of 2 supports common infrastructure for all 8 Kuali applications and Kuali Foundation administrative team Includes: – administration and support of development & collaboration tools, i.e. Jira, Confluence, Google Docs, kuali.org website, svn source control, fisheye, etc. – development of Kuali Information System (KIS) directory of community members and group/account management – development of standards around use of tools like Amazon EC2 cloud infrastructure for test servers and svn directory structure and training projects on using them – manages IP practices via access for contributors and software licenses for purchased software – manages accounts for mobile app stores, inCommon membership, Amazon billing, SSL certificates, domain registration, etc. – provides backup for Kuali Ready SaaS service Always more work than available resources, but the necessary things are always addressed
36
Configuration Management Service Goal: Pool CM resources to form a service that provides dedicated technical management, effective processes and tools to build, package, and deploy code for all Kuali projects. Currently contains Rice and Kuali Student, but will soon include Mobility and OLE Other projects will join as they can afford & fit into their project schedules Achieve economies of scale by using the same resources to implement common CM processes
37
Community Involvement & Support Collaboration list for support questions and other discussion: rice.collab@kuali.org Bi-monthly collaboration/user’s group meeting Contribution Process – Bug fixes handled through project JIRA queue – Contribution JIRA queue to manage larger contributions, cross-project contributions, others Contribution JIRA queue
38
Panel Discussion Dave Keiffer – Ohio State University Michael Oatley – University of Connecticut Tony Potts – rSmart Hampton Sublett – UC Davis Eric Westfall – Indiana University
39
More Information Kuali Rice website: http://kuali.org/ricehttp://kuali.org/rice Kuali Rice wiki page: https://wiki.kuali.org/display/KULRICE/Home https://wiki.kuali.org/display/KULRICE/Home Questions? Email rice.info@kuali.org
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.