1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.

Slides:



Advertisements
Similar presentations
Kuali Rice Bootcamp: Hands-On Exercises Colorado State University, January , 2008 Aaron Godert - Cornell University Rice Development Manager.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
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.
Spring, Hibernate and Web Services 13 th September 2014.
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Overview of Kuali Student Technical Architecture Kuali Days :: Chicago May 13-14, 2008.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Open source administration software for education people management for the enterprise kpme.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
James Smith, University of Arizona Barbara Sutton, Cornell University
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
Kuali Rice Technical Overview February Components of Rice  KEWKuali Enterprise Workflow  KNSKuali Nervous System  KRADKuali Rapid Application.
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
Christopher Jeffers August 2012
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.
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Creating an Extended Attribute Vince Schimizzi, Michigan State University Evelyn Portee, Michigan State University Lauri Thornhill, Michigan State University.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
Using the Open Metadata Registry (openMDR) to create Data Sharing Interfaces October 14 th, 2010 David Ervin & Rakesh Dhaval, Center for IT Innovations.
Kuali Rice: Cross Project Middleware May 21, 2007 Aaron Godert - Cornell University Nate Johnson - Indiana University.
Kuali Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
Presented by: Alicia Goodwin
Kuali Rice – ARC / TRC Update May 18, 2010 Eric Westfall – Kuali Rice Project Manager.
KRAD Data Layer A Data Access and Persistence Architecture for KRAD Eric Westfall February 2013.
Data Management BIRN supports data intensive activities including: – Imaging, Microscopy, Genomics, Time Series, Analytics and more… BIRN utilities scale:
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.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
KFS Data Mapping Leveraging a new KFS 3.0 feature.
1 UCD Kuali Rice Road Map David Walker Curtis Bray Hampton Sublett Information & Educational Technology University of California, Davis.
1 Kuali Nervous System (KNS) Part 2 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project.
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.
KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
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.
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.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Distribution and components
Chapter 4 Automated Tools for Systems Development
Modern Systems Analysis and Design Third Edition
ARCH-1: Application Architecture made Simple
Modern Systems Analysis and Design Third Edition
Data Model.
Metadata The metadata contains
Signet & Privilege Management
Developing and testing enterprise Java applications
Modern Systems Analysis and Design Third Edition
SDMX IT Tools SDMX Registry
Nate Johnson Ryan Kirkendall Eric Westfall
Implementation Plan system integration required for each iteration
Presentation transcript:

1 Kuali Nervous System (KNS) Part 1 Presented by: Jerry Neal – KFS Development Manager Geoff McGregor – KC Lead Developer Brian McGough – KRice Project Manager

2 2 Today’s Presentation A short KNS History Lesson KNS Functionality (Concepts and Live Examples) –Lookups –Inquiries –Maintenance Documents –Business Objects –Data Dictionary

3 KNS History KFS project charter established late 2004 Technical Architects from contributing institutions identified (early 2005) Technical Architects charged with creating an underlying infrastructure upon which we could build KFS –Identify toolset –Identify highly reusable components –Identify development strategies that could scale to a large development team, and decrease per unit development costs Work kicked off to build KNS v1.0 (Jan – June 2005) 3

4 KNS History KNS Leverage begins, development of KFS development starts in earnest using KNS (June 2005) Several small tweaks made to ensure KNS fit needs of KFS development KNS v2.0 developed to enhance functionality and retrofit based on early development experience (Oct - Dec 2005) Since the end of 2005, there have been many changes to the KNS, but only as needed based on functional requirements to better meet our functional customer needs. Additionally enhancements for institutional deployments have always been considered and in most cases implemented. 4

5 KNS History Wrap Up Along came KC Could we leverage what we had done for KFS? Was there overlap in infrastructure needs? Was there gaps in infrastructure needs? YES, we Can, Yes, there were, and Yes there were So evolution of KNS was needed KNS extracted from KFS, and the Rice project was born The Rice project is the middleware reusable elements available to all Kuali Projects KNS Continues to evolve to meet our functional application needs even today 5

6 KNS Functionality (Lookups) Provide ability to search an application entity with consistent look and feel Rapid development of new lookups with XML configuration Easy customization through XML for basic modifications and hooks to Java code for more advanced feature changes Integrates with other application functionality: –Search and return value(s) –Search and link (e.g. maintenance) 6

7 KNS Functionality (Lookups) KFS Demo –Lookup functionality in the KFS is used to search for entity records, provide admin functions and reporting –Lookup ExamplesLookup Examples KC Demo –KC uses lookups to maintain reference data, search and link reference data on forms, and query Grants.gov via web services –Lookup ExamplesLookup Examples 7

8 KNS Functionality (Inquiries) A way to drill down and get more information about a table record 8

9 KNS Functionality (Inquiries) KFS Demo –KFS uses inquiries to provide record detail and balance inquiries –Inquiry ExamplesInquiry Examples KC Demo –KC uses inquiries to provide more detail on lookup results, inquiry results and form data –Inquiry ExamplesInquiry Examples 9

10 KNS Functionality (Maintenace Documents) 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 Designed to be built in a rapid and standardized way, with hooks for customization if desired 10

11 KNS Functionality (Maintenace Documents) KFS Demo –KFS uses maintenance documents to create and update reference data and apply global changes –Maintenance ExamplesMaintenance Examples KC Demo –KC uses maintenance documents to create and update reference data and customize system behavior in real-time –Maintenance ExamplesMaintenance Examples 11

12 KNS Functionality (Business Objects) Plain old Java objects (POJOs) that implement org.kuali.core.bo.BusinessObject interface Contain behavior to enable rapid development of standard CRUD functionality; can be extended for non- standard functionality Passed through all layers of the application architecture from presentation to persistence 12

13 KNS Functionality (Business Objects) KFS Business Object –KFS uses business objects to model and encapsulate data and relationships in the system –Business Object ExamplesBusiness Object Examples KC Business Object –KC uses business objects to model and encapsulate data and relationships in the system –Business Object ExamplesBusiness Object Examples 13

14 KNS Functionality (Data Dictionary) Describes the entities in your system and their related meta-data Used to describe Transactional Documents, Maintenance Documents, Business Objects and their related lookups/inquiries Used by several functions throughout the system, including: –UI rendering –Validation checks –Document authorization –Workflow integration 14

15 KNS Functionality (Data Dictionary) KFS Data Dictionary Entry –KFS uses the Data Dictionary for KNS frameworks and also to add additional accounting line support –Data Dictionary ExamplesData Dictionary Examples KC Data Dictionary Entry –KC uses the Data Dictionary to build maintenance documents, transactional documents, lookups and inquiries –Data Dictionary ExamplesData Dictionary Examples 15

16 Kuali Nervous System Part 1 Wrap up Components that we saw –Data Dictionary  Ties it all together –Business Objects  Represent Entities in the system –Maintenance Documents  Allow for maintenance of Business Objects (Entities) through mediated or unmediated transactions –Inquiries  Allow for Drill down detail functionality and relationships –Lookups  Allow for finding the Business Object Record that you want to maintain or reference in the system 16

17 Kuali Nervous System Part 1 Wrap Up Diagram 17 Business Object Backing Tables Chart (Business Object) ORM Mapping Data Dictionary Lookups and Inquiries Maintenance Documents Workflow (KEW)

18 Up Next: Kuali Nervous System Part 2 Questions on what you have seen in Part 1? 18