Notification Service May 19, 2006 Jon Atherton Mark Mara.

Slides:



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

Welcome to Middleware Joseph Amrithraj
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Natural Business Services for Construct Users Mark Barnard R&D Manager – Natural Business Services.
© Copyright 2006 Massachusetts Institute of Technology Open Knowledge Initiative ™ Open Knowledge Initiative International Symposium on Open Educational.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Scale Up Access to your 4GL Application using Web Services
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Workflow utilization in composition of complex applications based.
Service Oriented Architecture
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.
1©2005 OnTapSolutions5 December 2005 Service Oriented Architecture with O.K.I. Tom Coppeto OnTapSolutions Stuart Sim Sun Microsystems 5 December 2005.
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,
Massachusetts Institute of Technology Page 1 Open Knowledge Initiative CSG - Princeton, 05/07/03.
XForms: A case study Rajiv Shivane & Pavitar Singh.
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.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© 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.
HNDIT Rapid Application Development
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SOA Blueprints Learning Best Practices and Sample Applications for SOA Miko Matsumura.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
TIBCO Business Events Online Training. Introduction to TIBCO BE Tibco Business Events is complex event processing software with a powerful engine enables.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Oracle Forms Developer and Oracle Forms Services
.NET Omid Darroudi.
Sabri Kızanlık Ural Emekçi
Introduction to Oracle Forms Developer and Oracle Forms Services
WEB SERVICES.
GWE Core Grid Wizard Enterprise (
Unit – 5 JAVA Web Services
Notification Service JA-SIG June 6, 2006 One stop shopping
Introduction to Oracle Forms Developer and Oracle Forms Services
Database Architectures and the Web
Interface to Routing System (I2RS)
Overview of Web Services
Wsdl.
Introduction to Web Services and SOA
Service-centric Software Engineering
Jens Haeusser Director, Strategy IT, UBC
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture (SOA)
Technology Landscape and Enterprise Objectives
Introduction to Web Services
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Chapter 1: The Database Environment
The Database Environment
Scott Thorne & Chuck Shubert
Enterprise Integration
Introduction to Web Services and SOA
Service Oriented Architecture with O.K.I.
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Architectural Mismatch: Why reuse is so hard?
Presentation transcript:

Notification Service May 19, 2006 Jon Atherton Mark Mara

Agenda Introduction Jon 20 minutes Architecture Mark 25 minutes

Notification Service DEFINITION: General purpose service where any authorized application or user can reliably notify a user of a task, an alert or an event.

Notifications, Portals & Workflow OneStart workflow Workflow uses notification One interface to workflow Notification service Support for other sources of notifications

Notifications One place to find out what is on your plate Your style of portal use Constantly connected Occasionally connected Unconnected How to get your attention 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

Application evolution Service orientation SOA Application application logic logging data presentation workflow configuration Application presentation business logic application logic logging configuration data Application presentation business logic data logging configuration application logic Application business logic application logic logging configuration data presentation Application application logic logging data presentation workflow configuration notification

Basic Architecture Notification Engine

Basic Architecture Notification Engine Notifications Repository Rules DB Notification Engine

Basic Architecture Web Services Interactions Notification Engine Notifications Repository Rules DB Notification Engine Plug-ins

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

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

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

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

The need for speed The user experience is what counts Asynchronous processing

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

Notification Types Alerts - Something you need to know One-way Opt-in, opt-out, no option Events - Something you want to know User requested notification Push to personal calendar Actions - Something you need to do Two-way Typically workflow system generated Direct action or link

The following presentation is not real What we believe is possible to implement in the next 18 months Use the story board to collect feedback on the design

1

2

3

4

5

6

7

8

9

10

11

14

16

17

OKI Open Knowledge Initiative (OKI) Standards for: http://www.okiproject.org/ Standards for: How components of a software environment communicate with each other and with other enterprise systems 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. LionShare

OSIDs Open Service Interface Definition (OSID) Technology agnostic service definitions Authentication, Authorization, Agent, Logging 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#.

Service Architecture Need for speed

Questions