Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
MIT Lincoln Laboratory A Service-Oriented Approach to Application Development Robert Darneille & Gary Schorer WPI MQP Presentations ICS Group 10 October.
CASE STUDIES Indiana University University of California, Davis University of Maryland San Joaquin Delta College University of Arizona University of Washington.
Kuali Rice at Indiana University Plans for KFS and KC Deployments in Rice July 29-30, 2008 Eric Westfall.
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.
Research administration Kuali Rice: Enterprise Middleware Solutions Geoff McGregor Terry Durkin.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Ellucian Mobile: Don’t text and drive, kids!
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Web Server Hardware and Software
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
ArcGIS for Server Reference Implementations An ArcGIS Server’s architecture tour.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
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)
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
“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.
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.
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.
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)
INTEGRATION WITH OTHER IDM SOLUTIONS Remember… The primary goal of KIM was to build a service- oriented abstraction layer for Identity and Access Management.
Implementing Kuali Rice JA-SIG - April 30, 2008 Eric Westfall.
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.
Shibboleth: Installation and Deployment Scott Cantor July 29, 2002 Scott Cantor July 29, 2002.
Kuali Rice – ARC / TRC Update May 18, 2010 Eric Westfall – Kuali Rice Project Manager.
Running Kuali: A Technical Perspective Ailish Byrne - Indiana University Jay Sissom - Indiana University Foundation.
Open Search Office Web Services Database Doc Mgt Sys Pipeline Index Geospatial Analysis Text Search Faceting Caching Query parsing Clustering Synonyms.
Introduction to the Adapter Server Rob Mace June, 2008.
@CloudOps_www.cloudops.com Swift UI in CloudStack with Single Sign-On CloudStack Collaboration Conference 2012.
Eric Westfall – Indiana University James Bennett – Indiana University ADMINISTERING A PRODUCTION KUALI RICE INFRASTRUCTURE.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
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.
Building a production quality Rice Application at SJDC Kuali Days VI, Chicago Christopher Kirschenman – San Joaquin Delta Anthony Potts - rSmart 1.
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.
Shibboleth: Installation and Deployment Scott Cantor July 29, 2002 Scott Cantor July 29, 2002.
Implementing Kuali Identity Management at your Institution Jasig Spring 2010 Wednesday, March 10, am.
Kuali Identity Management: Introduction and Implementation Options Jasig - Spring 2010 Wednesday, March 10, :30 am.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Asia Pacific SharePoint Conference 2007 May 15th to 16th, 2007 Hilton Hotel Sydney.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Running Kuali: A Technical Perspective Ailish Byrne (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.
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Kuali Identity Management: Introduction and Implementation Options Jasig - Spring 2010 Wednesday, March 10, :30 am.
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.
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,
The Holmes Platform and Applications
Federation made simple
Consulting Services JobScheduler Architecture Decision Template
Overall Architecture and Component Model
JAAS AuthN Tokens in uPortal and Beyond
Building a production quality Rice Application at SJDC
Presentation transcript:

Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall

IU’s Rice Setup Kuali Rice version customizations Java 1.5 Tomcat 5.5 Cluster of 4 Application Servers Red Hat Enterprise Linux Oracle 10g Database Will learn more about these specifics later

Deployment and Integration There are multiple options for deploying and integrating applications with Kuali Rice −Bundled – Kuali Rice software is “bundled” into your application −Standalone – a standalone server is deployed In addition, when deploying a standalone server, the following client integration options are available, most relate to the KEW module −Embedded KEW – workflow engine is embedded into your application −KEW Java Thin Client −Web Services – for KEW and, eventually, KIM

Bundled Mode All Kuali Rice modules are embedded into the client application, including the Web Application Does not require the deployment of a standalone Rice server Ideal for development or “quickstart” applications This is not desirable for Enterprise deployments of Kuali Rice

Bundled Mode Diagram

Standalone Rice Server The Standalone Rice Server allows you to run a central Kuali Rice application that can be integrated with multiple clients Facilitates a single KEW Action List, Document Search, etc. Allows for a shared KSB Service Registry Supports multiple integration options for clients: −KEW Java Thin Client −Embedded KEW −Web Services

KEW Java Thin Client Allows for a Java client application to integrate with the KEW module of Rice Uses Java Serialization over HTTP All workflow processing happens on the standalone server If the workflow processing requires custom code (i.e. Post Processors), then plug-ins need to be developed and deployed to the server

KEW Java Thin Client Diagram

Embedded KEW Embedded KEW allows you to configure a workflow engine embedded in your application but still use a standalone rice server This allows for the following: −Integration of database transactions between client application and embedded KEW (via JTA) −Fast - Embedded client talks directly to database −No need for application plug-ins on the server −Still a single KEW web app but scalability is increased because of multiple Workflow Engines

Embedded KEW Diagram

KEW Web Services There are a few web service endpoints that are exposed from Kuali Rice KEW has a subset of it’s API available using this integration method The KSB allows for exporting of services onto the bus using SOAP Web Services In the future, we hope to add more web service endpoints to Kuali Rice For example, KIM is being designed with web service remoting in mind

Bringing it all Together Leveraging the KSB and the previous examples, it’s possible to utilize multiple strategies for Kuali Rice/KEW integration and deployment Examples: −Some clients running as Thin Clients −Some clients leveraging code deployed in plug-ins on the standalone server −Multiple servers deployed in a cluster for scalability −Some clients integrating directly with web service endpoints −Some clients running in Embedded Mode −Numerous eDoc Lite applications We’ll see a diagram of how we pull this together at IU a little later

The Whole Picture

Institutional Customizations A major component of a successful Rice setup is to integrate it with existing services at your institution Common Services include: −User Directory −Groups −Authentication −Authorization Kuali Rice has a plug-in framework to faciliate this customization

Maintaining Institutional Customizations We have a separate project at IU that is used for maintaining our customizations Also used for packaging up the standalone server for deployment in our environments Essentially, pulls the Rice jars and web content together to package a standalone server WAR Standalone WAR packaged by the Rice team wasn’t available when we implemented Let’s take a look at the iu_workflow project

IU’s User Service We implement a custom User Service which integrates with our Enterprise Directory Service (EDS) via LDAP The implementation queries EDS for users when requested and then inserts/updates a row in EN_USR_T for the user Only goes back to EDS on a configurable update period to check for updated user info Also implements an in-memory cache of users for increased speed

IU’s Workgroup Service Essentially the same as the out-of-the-box Workgroup Service provided with Kuali Rice Does go to our Microsoft Active Directory Service (ADS) to fetch groups if they can’t be found in the Rice database

IU’s Web Authentication Service Handles authenticating our users with CAS We configure a CAS filter to redirect to our CAS server when required The Web auth service then extracts information about authenticated from CAS filter Also handles establishing a session for the user by caching some information −Groups they are a member of −If they are authenticated with our Safeword system or not −List of Roles that the user has in our ADS system

IU’s Web Authorization Service Used to prevent user who only have Student roles in ADS from accessing certain portions of the application List of restricted URLs is configured using KEW’s Application Constants.