Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,

Slides:



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

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.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
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
UPortal: A framework for the Personalization of Library Services John Fereira: Programmer/Analyst Cornell University Mann Library.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
UIS EDEN Workflow Engine Overview of workflow engine for IU’s OneStart portal.
Rapid Development of Workflow-enabled Forms using eDocLite
Jason Morrill NCOAUG Training Day February, 2008
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)
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
“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.
James Smith, University of Arizona Barbara Sutton, Cornell University
KRA Application Architecture Terry Durkin, KRA Development Manager (Indiana University) Bryan Hutchinson, KRA Development Manager (Cornell) Andy Slusar,
SOA, BPM, BPEL, jBPM.
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 Overview January 2008 Aaron Godert - Cornell University.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Technical Overview for “Functionals” (Kuali-eze…It’s a Foreign Language!) Ailish Byrne, Indiana University Barbara Sutton, Cornell University.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
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 Rice: Cross Project Middleware November ???, 2007 Nate Johnson - Indiana University.
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.
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.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
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)
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.
Notification System. Functional Goals Provide a single list for all university related communications –Workflow items –Non-workflow items Examples of.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
© 2006, The Trustees of Cornell University © 2006, The Trustees of Indiana University Kuali Nervous System Aaron Godert, Kuali Development Manager Brian.
Kuali Rice: General Overview Brian McGough Kuali Rice Project Manager Kuali Lead Architect Director, Enterprise Software, IU May 13, 2008.
Kuali Rice: Cross Project Middleware Nate Johnson - Indiana University November 17, 2007.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
MISLine Exposing Student Records Paul Walk January 2004.
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.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Kuali Rice: Cross Project Middleware October 24, 2007 Aaron Godert - Cornell University.
Accurate  Consistent  Compliant Contact: i4i the structured content company the structured content company.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
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 An Update for Cornell - January 2007
Kuali Rice: General Overview
Cornell University’s Workflow Experiences
SDMX IT Tools SDMX Registry
Presentation transcript:

Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)

Introducing KEN Kuali Enterprise Notification (KEN) provides a single list for all university related communications –Workflow items (KEW) –Non-workflow items (KEN) Examples of non-workflow items: –Your book is overdue –A concert is coming up on campus –Graduation check list to all Seniors

A Single “Action List”!

A Kuali Rice Component There are several middleware components that make up Rice KEN is one of them Each component works with the others to provide complementary technical functionality

A Communication Broker

Functional Goals Eliminate sifting through Quickly find what you need, to go about your university related business Provide a controlled environment –Eliminate unwanted messages, prevent duplication –Integrated user and group management Audit trail Centralize communication broker More robust preference and searching capabilities

Functional Requirements Three types of notifications: –1.) Things I have to do Electronically (online) - KEW Manually (physically) - KEN –2.) Things I need to know about “School is closed - Snow Day!!!” –3.) Things I want to know about “Dr. Nobel Laureate is coming to speak to the Computer Science club on…”

Functional Requirements Target groups of people and specific people Control delivery dates Notifications automated by systems - s2s Manual entry of notifications - generic message form Event notification –Integration with personal calendars Multiple delivery end-points – –Text message to mobile phones

Technical Goals Adhere to SOA principles Develop collaboratively using the Community Source model Build using standard Open Source J2EE technologies Re-use technical products in Kuali

The Architecture

The Design

The Tools Java SDK 1.5+ Spring Framework –Service interface and implementations –Spring MVC Apache OJB –Object relational mapper McKoi DB (evaluating Apache Derby) –Quickstart Start with Oracle DDL (evaluating Apache DDLutils) –Production

The Tools OpenSymphony Quartz –Spring integration Apache Tomcat 5.5+ JSP/JSTL XML/XSD –DOM/Xpath –XStream XSLT Apache Axis

Sending a Notification: s2s Java API - Java services (injected using Spring) –POJO in and POJO out Notification n = new Notification(); n.addRecipient(“TestUser1”); … NotificationResponse response = notificationService.sendNotification(n); –String in and String out (XML) String notificationXml = ; String response = notificationService.sendNotification(notificationXml); Web service invocation –String in and String out (XML)

A Notification Request as XML

Content Types Two content types provided out-of-the-box: –Simple –Event

Flexible Content Types To add a new content type: 1.Write the sample XML for inside of the tag 2.Write the XSD to validate your content type 3.Write the XSL to transform your content type during rendering 4.Add a new record to the “Content Types” table - (name, description, active/inactive, XSD text, XSL text)

Flexible Delivery Endpoints Not yet built Java interface to implement –Specify properties that would get set by a user in their preferences –Property values would be used to actually deliver the message Mobile phone # address –Implement the “deliver()” method Call out to an SMS API Call out to an API Delivery will be asynch - wire up a Quartz job in Spring

Kuali Rice Integration

KEW Integration Action list –KEW already has the concept of an action item User and group management –KEN’s recipient service is implemented by calling the KEW user and workgroup services –Common set of users and groups for both applications Logging –Notifications become action items, action items get automatic logging EDocLite (EDL) –Our generic notification message sending form is an EDL –Positioned for workflow approvals of messages

KSB Integration Exposing the Java service “sendNotification()” directly on the bus –HttpRemoting over SSL –POJO (serializable) input/output Exposing as a WS on the bus using the generic web service feature of KSB –I don’t have to touch Apache Axis! –Implement a KSB Java interface Responsible for translating XML (String) to POJOs –Wire up the call in Spring with approximately 10 lines of XML

KNS Integration Not yet integrated Maintenance document features –Dynamic rendering and persisting of administrative reference tables Adding/updating/deleting Notification Producers, Notification Channels, Content Types, etc Automatic workflow integration Automatic versioning of records

Project Status Basic features are in place –Can send a notification s2s and through a generic message form Basic KEW and KSB integration complete –Notification messages are showing up in the single action list –Basic logging, searching, and preferences are in place –EDL form for sending messages Still need to: –Build sample clients in various technologies to test –Build multiple delivery end point framework –Tweak action list, logging, searching, and preferences to be more generic and less workflow specific

Features in 1.0

Time Frame for 1.0

Future Features SMS delivery end point JSR Compliant Portlets –Action list –Preference management

Interested? Looking for contributors on the Kuali Rice effort More KEN information here: