Kuali Enterprise Notification An Update for Cornell - January 2007

Slides:



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

Attie Naude 14 May 2013 Windows Azure Mobile Services.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Introduction to Kuali Rice ITANA Screen2Screen: Kuali on Campus May 2009 Eric Westfall – Kuali Rice Project Manager.
Bastian Steinert | 07. März 2007 make the most of leave requests a self-service application with Java™, Apache Cocoon, and the ESB Apache ServiceMIX.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
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.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
Rapid Development of Workflow-enabled Forms using eDocLite
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
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.
Classroom User Training June 29, 2005 Presented by:
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.
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 Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
EQUELLA Product Strategy EQUELLA Product Team NAVIGATE Product Strategy Presentation 2 Agenda What’s next for EQUELLA? EQUELLA 6.2 EQUELLA 6.3+
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.
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.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
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.
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 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 3.0 (a.k.a.UWCalendar)
Export Services Deep Dive
Project Management: Messages
Notification Service JA-SIG June 6, 2006 One stop shopping
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Making Sense of Service Broker
Oracle Sales Cloud Sales campaign
Kuali Rice: General Overview
What’s Coming for EMS Campus
e-Invoicing – e-Ordering 20/11/2008
Implementation Methodology
Transition Readiness Review
SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Cornell University’s Workflow Experiences
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
SDMX IT Tools SDMX Registry
Presentation transcript:

Kuali Enterprise Notification An Update for Cornell - January 2007 Aaron Godert (CIT, ATA) John Fereira (CU Library Systems) Aaron Hamid (CIT, ATA)

Agenda Functional Segment (Functional Attendees Can Leave) Introduction/review Functional requirements Demo Roadmap for delivery (Functional Attendees Can Leave) Technical Segment Technical goals Architecture and design Specific features Kuali integration

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 email 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 Email Text message to mobile phones

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

Demo

Features in 1.0 Send notifications via s2s API/WS calls End users can send via message form (EDL) End 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 Email 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 (might slip to 1.x) Tweak action list, logging, searching, and preferences to be more generic and less workflow specific

Future Features JSR Compliant Portlets Action list Preference management KNS Maintenance documents for administration Attachments Additional content types plug-ins Additional tickler plug-ins s2s revocation of notification messages Ability to schedule recurring messages And more…

Time Frame for Deliverables 1.0 - April 2007 1.X+ (future features) - aiming for 3 month cycles Kuali Rice bundling - Summer 2007 Unknowns Synchronization with KEW 2.4 timeline Synchronization with Kuali Rice timelines

Functional Interest? Looking for functional testers Always open to new requirements More information: http://wiki.library.cornell.edu/wiki/display/notsys Contact ag266@cornell.edu

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 Apache OJB 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 Apache Tomcat 5.5+ JSP/JSTL XML/XSD XSLT 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 = <construct me some XML>; String response = notificationService.sendNotification(notificationXml); Web service invocation

Notification Request as XML

A Notification Request as XML Notification Channel

Notification Request as XML Notification Producer

Notification Request as XML Senders

Notification Request as XML Recipients

Notification Request as XML Delivery Information

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

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

Flexible Delivery Endpoints Core pieces of this framework are in place; needs more work 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 # Email address Implement the “deliver()” method Call out to an SMS API Call out to an Email API Delivery will be asynch - wire up a Quartz job in Spring

KEW Integration Action list User and group management Logging 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

Technical Interest? Looking for people to write test client systems in various languages Looking for people to review documentation Will accept any form of technical QA or volunteer development :-) More information: http://wiki.library.cornell.edu/wiki/display/notsys Contact ag266@cornell.edu