Top Banner
1 Notification Service
33

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

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

1

Notification Service

Page 2: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

2

• Functional View Jon• Architecture View Mark • Demo Jon• Questions

Agenda

Page 3: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

3

Introduction

• uPortal implemented 2002– Replacement for existing user interface to

applications & services– Largest audience was students

• Workforce realingment

Page 4: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

4

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?

Page 5: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

5

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.

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

6

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

Page 7: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

7

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

Page 8: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

8

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?

Page 9: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

9

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

Page 10: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

10

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

Page 11: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

11

Technical Goals

• Architectural (SOA)– 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

Page 12: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

12

Wor

kflo

w

Notification

Logging

Application Logic

Business Logic

DataConfig

uration

Presen

tation

Monolithic Application

Page 13: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

13

Wor

kflo

w

Notification

Logging

Application Logic

Business Logic

DataDataConfig

uration

Presen

tation

DBMS extracted

Page 14: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

14

Wor

kflo

w

Notification

Logging

Application Logic

Business Logic

DataDataConfig

uration

Pre

sen

tatio

nP

rese

nta

tion

Presentation Layer extracted

Page 15: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

15

WorkflowWorkflow

Notification

Logging

Application Logic

Business Logic

DataDataConfig

uration

Pre

sen

tatio

nP

rese

nta

tion

Workflow extracted

Page 16: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

16

WorkflowWorkflow

NotificationNotification

Logging

Application Logic

Business Logic

DataDataConfig

uration

Pre

sen

tatio

nP

rese

nta

tion

Notification extracted

Page 17: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

17

WorkflowWorkflow

NotificationNotification

Logging

Application Logic

Business Logic

DataDataConfig

uration

Pre

sen

tatio

nP

rese

nta

tion

Notification extracted

Page 18: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

18

NotificationEngine

Basic Architecture

Page 19: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

19

NotificationEngine

NotificationsRepository

RulesDB

Data Repositories

Page 20: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

20Plug-ins

NotificationEngine

NotificationsRepository

RulesDB

RulesEngine

Plug-ins

TicklerPlug-ins

Initial Plug-ins

Page 21: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

21

Web ServicesInteractions

Plug-ins

NotificationEngine

NotificationsRepository

RulesDB

RulesEngine

Plug-ins

TicklerPlug-ins

Web services

Page 22: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

22

Web ServicesInteractions

Plug-ins

NotificationEngine

NotificationsRepository

RulesDB

RulesEngine

Plug-ins

TicklerPlug-ins

GroupMembership

Providers

GroupMembership

Providers

Groups

Page 23: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

23

Web ServicesInteractions

Plug-ins

NotificationEngine

NotificationsRepository

RulesDB

RulesEngine

Plug-ins

TicklerPlug-ins

GroupMembership

Providers

GroupMembership

Providers

NotificationProviders

Notifications

KEW

Page 24: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

24

Web ServicesInteractions

servlet

portlet

Plug-ins

NotificationEngine

NotificationsRepository

RulesDB

RulesEngine

Plug-ins

TicklerPlug-ins

GroupMembership

Providers

GroupMembership

Providers

NotificationProviders

NotificationClientCore

Notification Client

KEW

Page 25: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

25

Notification representation

• iCalendar (RFC 2445)– Internet Calendaring & Scheduling Core Object

Specification– http://www.kanzaki.com/docs/ical

• XML wrapper– Meta-data …..presentation hints

Page 26: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

26

OKI OSIDs

• Open Knowledge Initiative (OKI)–http://www.okiproject.org/

• Open Service Interface Definition (OSID)–Technology agnostic service definitions–Authentication, Authorization, Agent, Logging

Page 27: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

27

Email

voice

fax

IM

Using OSIDs

Authentication OSIDAuthentication

Service

Authorization OSIDAuthorization

Service

Agent OSIDGroupsService

Agent OSIDDirectoryService

Logging OSIDLoggingService

Usermessaging OSIDTicklerService N

oti

fica

tio

n E

ng

ine

Page 28: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

28

Need for Speed

No

tifi

cati

on

En

gin

e

ExpandedNotifications

JDBC

ActiveNotifications

JDBC

Notificationtypes

JDBC

NotificationSubmission

ServiceWS

Page 29: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

29

Need for Speed

No

tifi

cati

on

En

gin

e

ExpandedNotifications

JDBC

ActiveNotifications

JDBC

Notificationtypes

JDBC

NotificationSubmission

ServiceWS

PreferencesService WS

Filter Rules

JDB

C

Page 30: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

30

Need for Speed

No

tifi

cati

on

En

gin

e

ExpandedNotifications

JDBC

ActiveNotifications

JDBC

Notificationtypes

JDBC

NotificationSubmission

ServiceWS

PreferencesService WS

Filter Rules

FilteredNotification

JDBC

JDB

C

Page 31: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

31

Need for Speed

NotificationService

FilteredNotifications

NotificationClient

JDBC WS

Page 32: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

32

Status

• Semi vaporware• Architecture defined• Portlet under construction• Backend only developed enough to facilitate

portlet testing• New development project manager• Open source

Page 33: 1 Notification Service JA-SIG June 6, 2006 One stop shopping Jon Atherton Mark Mara.

33

Demo & Questions