Notification Service JA-SIG June 6, 2006 One stop shopping

Slides:



Advertisements
Similar presentations
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Advertisements

The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
Overview of Centra 7. Centra 7 Highlights A real-time collaboration and communication platform Security, Scalability, Flexibility Supports all the critical.
Accelerate Business Success With CRM CRM Interoperability.
1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Peoplesoft: Building and Consuming Web Services
Jens Haeusser Director, Strategy IT, UBC Open Source, Community Source, and SOA Seminars in Academic Computing, Directors Leadership Seminar, August 7,
SOA & BPM Business Architecture, SOA & BPM Learn about SOA and Business Process Management (BPM) Learn how to build process diagrams.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Massachusetts Institute of Technology Page 1 Open Knowledge Initiative CSG - Princeton, 05/07/03.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
The Internetworked E-Business Enterprise
1 Kuali Identity Management Advanced CAMP: Identity Services Summit for Higher Ed Open / Community-Source Projects.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
UITS SharePoint and the IUSPUG 2009 LSP Appreciation Event PRESENTER(S) Cory P. Retherford and Brian Hughes September, 30 th, 2009.
SOA in Higher Education Workshop Service-Oriented Architecture with Thomas Erl, SOA Systems Inc. University of British Columbia Vancouver BC Canada |
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
Eric Holtel.  Introduction  Project Description  Demonstration  Deliverables  Conclusion.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
Adaptive Hypermedia Tutorial System Based on AHA Jing Zhai Dublin City University.
Building Tomorrow’s Corporate Portal David C. Hastings Director, Solutions Management
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
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.
© Copyright 2005 Massachusetts Institute of Technology Open Knowledge Initiative ™ Repository Integration Using the Open Knowledge Initiative (O.K.I.)
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
Imagining a Community Source Student Services System Leo Fernig Richard Spencer SOA Workshop Vancouver March 24, 2006.
Kemal Baykal Rasim Ismayilov
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
The Sakai Architecture
Kuali Rice Evolving the Infrastructure for Kuali Applications Brian McGough (Indiana University) Aaron Godert (Cornell University)
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
New Application Infrastructures - Fedora - Kuali Enterprise Workflow Cornell Information Technology Information Systems Forum March 22 nd, 2007 Steve Lutter.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
INTRODUCTION SAP Portal Fundamentals SAP Web AS Fundamental SAP Web AS ABAP Administration: SAP Web AS Java Administration SAP NetWeaver Portal Fundamentals.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Workflow Program Update
Sabri Kızanlık Ural Emekçi
Unit – 5 JAVA Web Services
Sébastien BAHLOUL LINAGORA 5 April 2006 – ObjectWeb Meeting - Grenoble
Notification Service May 19, 2006 Jon Atherton Mark Mara.
Wsdl.
Introduction to Web Services and SOA
Service-centric Software Engineering
Jens Haeusser Director, Strategy IT, UBC
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Technology Landscape and Enterprise Objectives
Introduction to Web Services
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Scott Thorne & Chuck Shubert
Unified Communications Round Table
Enterprise Integration
Portals, uPortal, and the Meteor Channel
Introduction to Web Services and SOA
JAAS AuthN Tokens in uPortal and Beyond
The uPortal Roadmap uPortal Software Developers Meeting
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara

Agenda Functional View Jon Architecture View Mark Demo Jon Questions

Workforce realingment Introduction uPortal implemented 2002 Replacement for existing user interface to applications & services Largest audience was students Workforce realingment

Support our changing business model Functional Goals Support our changing business model Employees do not stay in one system all day Service Centers Lower administrative costs Improve efficiency & productivity Lower training cost - tools in one place Improve Communication Provide visibility to process state what happened to my purchase request?

Key Services Portal: a user-centric web desktop that gives users access to all of the information resources they commonly use. Workflow Service: General purpose service that automates the routing of documents to the users responsible for working on them. Notification Service: General purpose service where any authorized application or user can reliably notify a user of a task, an alert or an event.

Find ways to engage more of our staff community Admin Fragment uPortal usage Current usage All students Most Faculty Some Staff Find ways to engage more of our staff community Admin Fragment Currently lists of links How can we add more functionality

uPortal usage The more content we put there the more people will use it; the more they use it the more content providers will want to provide rich content

Workflow Kuali Enterprise Workflow A major hook for Administrative users Action list in the portal If people are already looking at their action list, can we add even more value?

Notification portlet A superset of the Task list A single place to see all your tasks, events & alerts Your style of portal use Constantly connected Occasionally connected Unconnected How to get your attention Tickler & Preferences The portal is where you go to deal with notifications

Kinds of Notifications Something you need to do Workflow Something you need to know Push to a targeted audience Something you want to know Requested notifications

Technical Goals Architectural (SOA) Collaborative Development Standards Pluggable components Reusability Collaborative Development Access campus technical resources Gain experience with collaboration technologies Video & Web conferencing SourceForge® Enterprise Edition Engage other interested parties early in the development process

Monolithic Application Configuration Presentation Logging Data Application Logic Workflow Kuali workflow - most application need some kinds of workflow/approvals KEW was originally designed to meet this need - different that commercial products They solved this problem a while ago - this is want is needed for applications like Kuali finance Jus as Cornell got involved IU was also see a need for a light weight client (not a java application) EDL was born Move towards the enterprise service buss Notification Business Logic

DBMS extracted Configuration Logging Presentation Data Application Logic Workflow Notification Business Logic

Presentation Layer extracted Configuration Logging Data Application Logic Workflow Notification Business Logic

Workflow extracted Configuration Logging Presentation Data Application Logic Workflow Notification Business Logic

Notification extracted Presentation Configuration Logging Data Application Logic Workflow Business Logic Notification

Notification extracted Presentation Configuration Logging Data Application Logic Workflow Business Logic Notification

Basic Architecture Notification Engine

Data Repositories Notification Engine Notifications Repository Rules DB Notification Engine

Initial Plug-ins Notification Engine Plug-ins Notifications Repository Rules DB Notification Engine Plug-ins Rules Engine Plug-ins Tickler Plug-ins

Web services Web Services Interactions Notification Engine Plug-ins Notifications Repository Web Services Interactions Rules DB Notification Engine Plug-ins Rules Engine Plug-ins Tickler Plug-ins

Groups Web Services Interactions Notification Engine Plug-ins Notifications Repository Web Services Interactions Group Membership Providers Group Membership Providers Rules DB Notification Engine Plug-ins Rules Engine Plug-ins Tickler Plug-ins

Notifications Web Services Interactions Notification Engine Plug-ins Repository Web Services Interactions Group Membership Providers Group Membership Providers Rules DB K E W Notification Providers Notification Engine Plug-ins Rules Engine Plug-ins Tickler Plug-ins

Notification Client Web Services Interactions Notification Engine Notifications Repository Web Services Interactions Group Membership Providers Group Membership Providers Rules DB K E W Notification Providers Notification Engine Plug-ins Rules Engine Plug-ins Tickler Plug-ins portlet Notification Client Core servlet

Notification representation iCalendar (RFC 2445) Internet Calendaring & Scheduling Core Object Specification http://www.kanzaki.com/docs/ical XML wrapper Meta-data …..presentation hints

Open Knowledge Initiative (OKI) OKI OSIDs Open Knowledge Initiative (OKI) http://www.okiproject.org/ Open Service Interface Definition (OSID) Technology agnostic service definitions Authentication, Authorization, Agent, Logging The Open Knowledge Initiative (O.K.I) develops and promotes specifications that describe how the components of a software environment communicate with each other and with other enterprise systems. O.K.I. specifications enable sustainable interoperability and integration by defining standards for Service Oriented Architecture (SOA). Through this work O.K.I. seeks to open new market opportunities across a wide range of software application domains. Open Service Interface Definitions (OSIDs), whose design has been informed by a broad architectural view. The OSIDs define important components of a SOA as they provide general software contracts between service consumers and service providers. This enables applications to be constructed independently of any particular service environment, and eases integration. The OSIDs enable choice of end-user tools by providing plug-in interoperability. OSIDs are software contracts only and therefore are compatible with most other technologies and specifications, such a SOAP, WSDL. They can be used with existing technology, open source or vended solutions. OSIDs are a local language service definition and bindings of them are provided in Java, PHP, and soon Objective C and C#.

Using OSIDs Notification Engine Authentication Service Authentication OSID Authorization Service Authorization OSID Groups Service Agent OSID Notification Engine Email Directory Service Agent OSID voice Tickler Service Usermessaging OSID fax Logging Service Logging OSID IM

Need for Speed Notification Engine Notification types Active JDBC Active Notifications JDBC Notification Engine Expanded Notifications JDBC Notification Submission Service WS

Need for Speed Notification Engine Notification types Preferences JDBC Preferences Service WS Active Notifications JDBC JDBC Notification Engine Filter Rules Expanded Notifications JDBC Notification Submission Service WS

Need for Speed Notification Engine Notification types Preferences JDBC Preferences Service WS Active Notifications JDBC JDBC Notification Engine Filter Rules Expanded Notifications JDBC Notification Submission Service WS Filtered Notification JDBC

Need for Speed Notification Client Filtered Notifications Notification Service WS JDBC

Status Semi vaporware Architecture defined Portlet under construction Backend only developed enough to facilitate portlet testing New development project manager Open source

Demo & Questions