Research administration Kuali Rice: Enterprise Middleware Solutions Geoff McGregor Terry Durkin.

Slides:



Advertisements
Similar presentations
How We Manage SaaS Infrastructure Knowledge Track
Advertisements

CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Kuali Rice at Indiana University Plans for KFS and KC Deployments in Rice July 29-30, 2008 Eric Westfall.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
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 Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Technology Steering Group January 31, 2007 Academic Affairs Technology Steering Group February 13, 2008.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap
1 Classification: Genpact Internal.  Tool From Oracle  Works with Oracle Database  PL/SQL Based  Widely Used with Oracle Applications  Can be Used.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Rapid Development of Workflow-enabled Forms using eDocLite
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)
Open source administration software for education software development simplified Rice in the Middle: The Forging of a Kuali Rice-Powered Infrastructure.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Technical Overview of Kuali Rice UC Davis, Information & Educational Technology January 2009.
SOA, BPM, BPEL, jBPM.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Architecting and Building KRA using Kuali Rice Terry Durkin, KRA DM/Lead Developer (Indiana University) Bryan Hutchinson, KRA DM/Lead Developer (Cornell)
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.
Kuali Enterprise Workflow Kuali Days – May 2008 Eric Westfall - Indiana University.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
SharePoint Services Indiana University Cory P. Retherford May 9 th, 2011.
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 Nervous System Aaron Godert, Cornell University Jonathan Keller, University of California, Davis.
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)
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
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.
Revolutionizing enterprise web development Searching with Solr.
Kuali Rice – ARC / TRC Update May 18, 2010 Eric Westfall – Kuali Rice Project Manager.
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.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, 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.
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.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
What’s new with Grouper 26-April-2010, Spring Member Meeting Chris Hyzer, Grouper developer.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
SharePoint 2007 Business Intelligence October 23 th, 2008 Neil Iversen - Inetium.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
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,
SharePoint 2007 Business Intelligence
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

research administration Kuali Rice: Enterprise Middleware Solutions Geoff McGregor Terry Durkin

 Kuali Rice – middleware suite of integrated products  Kuali Nervous System (KNS) – application development framework  Kuali Enterprise Workflow (KEW) – document routing engine  Kuali Identity Management (KIM) – identity and access management services  Kuali Service Bus (KSB) – common registry of remote services  Kuali Enterprise Notifications (KEN) – broker for university- related communications

 Bundled Mode  When you download KC, you are downloading Rice  By default, Rice is Bundled with KC  Behaves as one monolithic application  All services in local Spring context  Web content in the same war  Single DB schema

 Rice can be downloaded separately and run as an independent service  Standalone client integration options  Embedded  Remote  Hybrid – different modes by module

 KC was designed to make switching deployment modes relatively simple  kc-config.xml:  Modify.runmode parameters  If using embedded, specify the Rice datasource info  Ensure dev.mode param = false  If using KSB security, fill in keystore params  Modify rice.app.url to point to the Rice webapp url

 Rice services run in the client application and access the Rice DB directly  Independent Rice web app and database

 Fast – embedded client talks directly to the database  Scalable – processing load is distributed  No need for application plugins on the Rice server to handle application-specific logic

 Client applications interact with Rice standalone via KSB service calls or straight web service calls

 Loosest coupling  Easy to connect  May require multiple deployment artifacts (app + plug-in)  Reduced performance due to transport overhead

 Each module composed of a set of service interfaces and API components  Each module also has a reference implementation of those services  Each module publishes services on the service bus that are available externally  Services are located and invoked – they may be deployed locally or remotely and the caller does not need to know  Client applications code to the module APIs – don’t care about the underlying deployment mode DocumentService documentService = ServiceLocator.getDocumentService(); documentService.routeDocument(myDocument);

 Modularity powered by the resource loader stack  A component in Rice which locates and loads references to service endpoints  All services identified by a qualified name  Can also load objects from classloaders

 Sits at the bottom of the Resource Loader Stack  Simple service bus  Exporters  Connectors  Synchronous service invocation  Asynchronous reliable messaging  Service registry

 Provides the ability to scale applications horizontally  Can publish more than one service with the same name from multiple instances  KSB will round-robin requests, as well as fail over if an instance is down  KSB can identify which application cluster a service belongs to based on app’s Service Namespace

 Part of KEW  Build simple forms quickly  Ideal for quickly turning paper-based forms into electronic forms back by workflow and its features:  Document search  Action list  notifications  Route log  Routing rules

 Created with XML and optionally javascript  No java, no relational tables – data stored in a table by key- value  Data can be transformed and inserted into relational tables via postprocessor hooks, if necessary  Even ‘lighter’ (but more limited) than KNS Maintenance Documents

 As an enterprise middleware solution, Rice provides:  Common development framework for programmers and experience for users  Generic workflow engine can be leveraged by any application  Consolidated action list, doc search for all KEW-enabled eDocs  eDocLite for quickly building lightweight routable eDocs  Centralized, comprehensive identity management solution  KEW and KIM synergy for group and role-based routing  Communication broker for system-to-system integrations (e.g., KC-KFS)

 Why?  How long?  How many applications?  How many documents?  How many users?  How does it work?  Which Modules?  How many developers?

 Core infrastructure  Supporting Enterprise Apps  Supporting a shared development methodology for the institution  Supporting our Service Deployment and Deployment Strategy through KSB  Supporting our evolving IDM process through KIM  Supporting departmental processes through eDoc Lite

DateApplication May 2003Electronic Research Administration October 2003Human Resource eDocs June 2005EPIC (Electronic Procurement and Invoicing Center) October 2006Timekeeping September 2007Add/Drop Course November 2007Indiana University Foundation December 2007Grade Change November 2008Intelligent Infrastructure Billing February 2009Schedule of Classes July 2009Electronic Paid Time Off (EPTO) October 2009Travel May 2010Kuali Financial System - General Ledger August 2010Course Remonstrance August 2010Graduate Admissions Application

DateApplication February 2007Office of Affirmative Action July 2007Student Special Credit Request August 2007Safeword Card Administration September 2007University Graduate School – Course Remonstrance July 2008Office of VP for Research – Internal Funding Request August 2008Office of VP for Research Administration – Conflict of Interest August 2008Health Center Appointment Request January 2009Registrar – Staff Orientation Information Request May 2009Payroll Request September 2009Security Office – Web Vulnerability Scanning Request December 2009Registrar – Course Bulletin January 2010Optometry Appointment Request March 2010Motor Pool Vehicle Request March 2010Purchasing Contract May 2010Oncourse Adminstration Request August 2010Business Intelligence Project Submission

 Load balancer with four clustered Kuali Rice standalone server instances  Use Tomcat as the servlet container  Shared file system mount for attachments  Oracle database  Many client applications use an embedded workflow engine  This is our recommended integration model  There are a few “thin client” applications remaining which utilize plug-ins

 Designed for horizontal scalability  Load balancer helps to distribute requests  Could add additional application servers to suit needs  Over the years have moved from two application servers to four to handle increased usage  Using embedded workflow engines also helps to distribute the load

 Identity management at IU is handled by a separate team  Use a tool from Microsoft called “Identity Lifecycle Manager”  Provisions identity data into KIM database tables  Does so in as near real-time as possible  Implemented a custom SOAP service and published on the KSB to receive CRUD operations  Also integrates with Active Directory for groups

 Our Enterprise Portal is currently using a “closed-loop” version of the service bus to handle communication between different instances in their application cluster  Action List portlet  Notifications Channel  Future projects:  Bringing portal onto the enterprise bus  Loading student calendars via web services  KIM Integration

 Created a multi-page form to collect all disclosures  Faculty with nothing to disclose can simply submit the form after filling in some info  For those with disclosures, cut the processing time from up to two months, to within a week  No more data entry costs – staff can work on other things  Reporting:  Send reports to departments  Run reports to determine who still needs to disclose  Metrics

 For those faculty with no disclosures, they can select all “No” and they are finished  If “Yes” is answered to any question, it takes them to a screen where they can enter disclosures

 Top level Kuali Project  Investors, Project Board  Application Roadmap Committee – Features/Functionality  Technical Roadmap Committee – Tools, Libraries  Rice 2.0  Summer 2011  Workflow GUI/Rules processing  Version Compatibility (upgrade server/clients separately)  KRAD – Next-gen KNS, AJAX, updated tools