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.
UWCalendar 2 1 Communication & Collaboration Technologies Rensselaer Polytechnic Institute June 21, 2004 Rensselaer and UWCalendar2 an institute-wide open-source.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.
© 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.
Summary Maximo is an Enterprise Asset Management System used by Cornell University Facilities Services. Many of Cornell's physical assets found across.
Make your messaging reliable use it Messaging. A single and global solution Send, receive and process any type of message through the appropriate channel.
Rapid Development of Workflow-enabled Forms using eDocLite
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
Powered by. Motus is an integrated web-based and mobile software platform that supports field work management and execution, giving employees necessary.
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)
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.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
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 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)
O NLINE I NTERACTIVE C ALLENDAR CS-569: Semantic Web Instructor: Dr. Lu A Project For.
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.
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.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
© 2004, The Trustees of Indiana University Kuali Project Development Methodology, Architecture, and Standards James Thomas, Kuali Project Manager Brian.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Why use JIRA?.
1 UCD Kuali Rice Road Map David Walker Curtis Bray Hampton Sublett Information & Educational Technology University of California, Davis.
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 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.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
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.
Kuali Rice: Cross Project Middleware October 24, 2007 Aaron Godert - Cornell University.
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,
DESKALERTS. INTERNAL COMMUNICATIONS | | DeskAlerts Enterprise Edition Features.
Bedework Communications & Middleware Technologies Rensselaer Polytechnic Institute October 26, 2005 Bedework 3.0 (a.k.a.UWCalendar) an institute-wide.
Kuali Enterprise Notification An Update for Cornell - January 2007
Kuali Rice: General Overview
e-Invoicing – e-Ordering 20/11/2008
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

Features in 1.0 Send notifications via s2s API/WS calls; users can also send via message form (EDL) Users will see their notifications alongside of workflow items in a more general action list –Within the list, users will be able to: Search for by channel, type, producer, sender, and priority Save searches for later use Take action on notifications (clearing/acknowledging) Click on notification to see more details about the notification View a log for the notification (who, what, where, when, why)

Features in 1.0 Users will be able to set up multiple delivery end points or “ticklers” –We’ll come OOTB with an tickler Flexible content types (XML/XSD/XSL) Basic authorization - Notification Channel to Notification Producer mappings CAS end user authentication SSL for transport of anything over HTTP (WS/web app) User and group management

Status of 1.0 Features 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

Future Features SMS delivery end point JSR Compliant Portlets –Action list –Preference management KNS Maintenance documents for administration Attachments iCal integration for event types s2s revocation of notification messages Ability to schedule recurring messages And more…

Time Frame for Deliverables April X+ (future features) - aiming for 3 month cycles Kuali Rice bundling - Summer 2007

Interested? Looking for contributors on the Kuali Rice effort and KEN Looking for developers to write test clients in various technologies Always open to new requirements More information: Contact