Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall.

Slides:



Advertisements
Similar presentations
Kuali Rice at Indiana University Plans for KFS and KC Deployments in Rice July 29-30, 2008 Eric Westfall.
Advertisements

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.
Open source administration software for education software development simplified RAD, Rules, and Compatibility: What's Coming in Kuali Rice 2.0 Eric Westfall.
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?
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
From Entrepreneurial to Enterprise IT Grows Up Nate Baxley – ATLAS Rami Dass – ATLAS
© 2004, The Trustees of Indiana University 1 Kuali Enterprise Workflow (KEW) Basics Brian McGough, Manager, Systems Integration, UITS.
Understanding and Managing WebSphere V5
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Enterprise Resource Planning
Salesforce Change Management Best Practices
Kuali Enterprise Workflow Eric Westfall (Indiana University) Andrew Hollamon (University of Arizona)
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.
KRA Application Architecture Terry Durkin, KRA Development Manager (Indiana University) Bryan Hutchinson, KRA Development Manager (Cornell) Andy Slusar,
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
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.
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)
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.
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 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.
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.
1 UCD Kuali Rice Road Map David Walker Curtis Bray Hampton Sublett Information & Educational Technology University of California, Davis.
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.
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: 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)
INTRUSION DETECTION SYSYTEM. CONTENT Basically this presentation contains, What is TripWire? How does TripWire work? Where is TripWire used? Tripwire.
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.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
RAD, RULES, AND COMPATIBILITY: WHAT'S COMING IN KUALI RICE 2.0 Eric Westfall – Indiana University Travis Schneeberger – Dechen Consulting Group Peter Giles.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
IPS Infrastructure Technological Overview of Work Done.
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Cognos 8 BI Configuration, Administration, and Upgrade Cognos 8 BI.
Evolution of the Kuali Rice Project Charter, Governance and Roadmap.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Dynamics New Features, Important Changes, & How to Prepare
Advanced Integration and Deployment Techniques
Technical Capabilities
Presentation transcript:

Kuali Rice at Indiana University From the System Owner Perspective July 29-30, 2008 Eric Westfall

What is Kuali Rice? Kuali Rice is a middleware suite of services and framework components Made up of several, possibly standalone and swappable, components Client applications use the available APIs to integrate with this middleware End-users interact with various web-based components provided by Rice

Kuali Rice Components KEWKuali Enterprise Workflow KSBKuali Service Bus KNSKuali Nervous System KENKuali Enterprise Notification KIM Kuali Identity Management

Components Used at IU KEW −Primary component used at IU −Extensively used to implement both Enterprise applications and eDoc Lite applications KSB −Used implicitly via KEW −Looking to leverage this in other areas KNS −Not used in many places yet −Will be used more in the future

System Owner Responsibilities Installation and Configuration Administration Monitoring Support Working with Clients Testing and Production Migration Upgrades and Patches Identifying Opportunities

Installation and Configuration Rice Standalone application will need to be configured and deployed Application will likely require institutional customization/configuration (more later) At IU - Ant-based deployment framework −Check out from CVS −Execute ant target −rsync to Tomcat servers across cluster −KEW plugin deployment also handled this way

KEW Administration We’ll look at each of these admin screens as we go through them XML Ingester – used to install XML configuration Document Types, Rule Attributes, Rule Templates −Constitutes configuration of a routing process, installation in production typically handled by administrator Rules −Client application owners will typically maintain their own rules −But Rice system owner will typically help with initial bulk rule setup for a new project (via XML)

KEW Administration, cont. Workgroup Types −Define and configure when working with clients Application Constants −Runtime modifiable configuration for KEW Document Operation −Useful to invoke CRUD operations against Documents in the KEW database −Client application gets out of sync with KEW document state −Misbehaving documents because of bugs in routing configuration or plug-in code

KSB Administration Thread Pool −Allows for tweaking of thread pool used for processing async messages −Can be used to change thread pool settings across a cluster Service Registry −Provides a view of the services registered on the bus Message Queue −Shows messages in the queue and those which failed −Provides ability to re-queue, transfer, delete, etc. Quartz −Displays messages scheduled for retry at some point in future

Monitoring Monitor health of system to identify any potential issues Monitor the Message Queue for “stuck” messages At IU we have graphs and metrics for app servers and databases KEW integration can make heavy use of HTTP connections, monitor app servers for thread backup

Support We receive various kinds of support requests Questions from users of the system −Often get these as responses to the Action List s which go out −Might be confused about why they were routed a document Majority of cases we can forward question to appropriate client application owner Questions from other client application owners −new applications to integrate/updates to existing integration −New eDoc Lites/updates to existing eDoc Lites −Bug reports/enhancement requests

Working with Clients Big part of what we do is to work with clients areas to implement integration with KEW Also work with departments to identify and develop eDoc Lites KEW integration at IU is not self-service Requires working with someone on our Enterprise Service Integration team to get project set up and going We recommend best practices for naming of groups, document types, etc. while working with client More on working with eDoc Lite clients later

Working with Clients, Enterprise Applications

Testing and Production Migration As seen previously, we provide various test environments to allow for testing of Rice integrated applications −DEV/SND – place where developers can do initial work and testing −CNV/UNT – initial testing by small groups of users, quite a bit of iterative change occurring −REG/STG – final stop prior to production migration, larger group of users testing (possibly same users that will use in prod) Clients configure their applications to point to desired environment −Must be authenticated via cert if using thin-client integration

Migration between Environments KEW offers the ability to export configuration as XML At each environment, configuration is exported and then imported into the next one when ready If application requires a plug-in, that will also be deployed to all environments Attempt to keep test environments in sync with production for future development

Production Migration Production migration involves: −Packaging XML configuration for prod release −Going through change management procedures −Request our ESA team to deploy any plug-ins required by client application −Using the XML Ingester in prod to import/update XML configuration once required deployments have happened −Client applications must also handle deployment of their client applications and ensure they are configured to point to production environment

Patches and Upgrades Patches −Occasionally, we implement bug fixes/enhancements for our Rice installation which must be patched in −We deploy to our test environments and test the changes −We may request user testing if change is significant −Release to prod using our J2EE release procedure

Patches and Upgrades Upgrades −When doing upgrades to new major Kuali Rice versions there is more work involved −Analysis of changes in version, development of conversion scripts −Upgrade in test environments first −Client applications must update and recompile their applications with the latest binaries (plug-ins too) −Typically allow about a month for QA and testing Load Testing −We do extensive load testing prior to each major release −JMeter + Rice client APIs to simulate client application remote calls to the standalone server −Jmeter + HtmlUnit to simulate client interaction with the web application

Identifying Opportunities System owners should help management keep an eye out for places where Rice can be leveraged within the Institution Once in place, can add tremendous value to the systems and infrastructure at your institution Examples: −Streamline previously paper-based processes −Use Action List to consolidate notifications/work queue −Use EDL to help improve efficiency in areas which don’t have developer resources −Reduce redundancy by identifying systems which have custom-built workflow solutions