Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)

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?
1 SMS at the University of Hong Kong Libraries William Ko, HKU Libraries Dr Frank Tong, ETI, HKU.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
HyperContent 2.0 JA-SIG Winter Conference December 5, 2005 Alex Vigdor, Columbia University.
1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.
© 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.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Powered by. Motus is an integrated web-based and mobile software platform that supports field work management and execution, giving employees necessary.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
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,
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 Rice Overview January 2008 Aaron Godert - Cornell University.
Kuali Rice at Indiana University Rice Setup Options July 29-30, 2008 Eric Westfall.
What’s New in Sage SalesLogix V Release Overview Sage SalesLogix v7.5.2 focuses on: −User Enhancements streamline the user experience furthering.
Web Services (Part 1) Service-Oriented Architecture Overview ITEC 625 Web Development Fall 2006 Reference: Web Services and Service-Oriented Architectures.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
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,
Rice Status Update University of California July 20, 2009 Eric Westfall – Kuali Rice Project Manager.
Using the SAS® Information Delivery Portal
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
Kuali Rice: Cross Project Middleware November ???, 2007 Nate Johnson - Indiana University.
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 Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
Presented by: Alicia Goodwin
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Kuali Rice – ARC / TRC Update May 18, 2010 Eric Westfall – Kuali Rice Project Manager.
HP Sales & Marketing Collateral Management Solution.
EQUELLA Product Strategy EQUELLA Product Team NAVIGATE Product Strategy Presentation 2 Agenda What’s next for EQUELLA? EQUELLA 6.2 EQUELLA 6.3+
Computer Emergency Notification System (CENS)
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Adobe PDF Workflow Documents for Kuali Rice May 19th, 2009 Aaron Godert Manager, Enterprise Integration Cornell Information Technologies.
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 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.
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.
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Business Data Integration with MOSS 2007 Naveedullah Khan PMP, MCAD.NET Senior Consultant.
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.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
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,
DESKALERTS. INTERNAL COMMUNICATIONS | | DeskAlerts Enterprise Edition Features.
Export Services Deep Dive
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
Presentation transcript:

Kuali Enterprise Notification 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 Centralized 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

Potential Consumer Applications Bursar Applications Registrar Applications Library Applications Overdue checkout item notices Item recall notices Event announcements

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

The Architecture

The Tools Java SDK 1.5+ Spring Framework Service interface and implementations Spring MVC Apache OJB Object relational mapper Oracle 10g

The Tools OpenSymphony Quartz Spring integration Jetty JSP/JSTL XML/XSD DOM/Xpath XStream XSLT Apache Axis

Sending a Notification: s2s Java API - Java services 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)

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. Register the new content type in the system administrator’s UI

Flexible Delivery Endpoints 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

Project Status KEN 0.9 delivered - May 2007 Production ready; initial version Available at (click documentation link) KEN late Summer KEN late Fall 2007

Features in 0.9 Send notifications via s2s API/WS call Send simple/event notifications via simple web form (workflow enabled) Users see notifications alongside of workflow items in a more general action list Search for by channel, type, producer, sender, and priority - save 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 0.9, continued Users able to set up multiple delivery types OOTB with an tickler Flexible content types (XML/XSD/XSL) Basic authorization - Notification Channel to Notification Producer mappings CAS end user authentication Basic user and group management Notification message reviewers Some administrative UIs

Roadmap Better deployment of delivery types Bug fixes Small enhancements SMS delivery end point 1.0 Better Rice integration UIs built using KNS sendNotification() exposed on KSB Acegi security Web Service exposure (XFire) Consistent configuration (Spring based)

Roadmap, continued Out there Portlets - action list and preference management Attachments s2s revocation of notification messages Ability to schedule recurring messages Full roadmap available at: Full feature list available at:

Demo

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 information: