end user controlled web interaction flow using service oriented architecture model the 2nd ieee...

18
End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service- Oriented Internet

Upload: denis-park

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

End User Controlled Web Interaction Flow

Using Service Oriented Architecture Model

The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

Page 2: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Concept Originator & Author: Joanna Ng

Head of CAS, IBM Canada Lab, TorontoAn IBM Software Group Senior Technical Staff Member and

Master Inventor

Team Members & Co-authors: CAS Research Staff Members

Leho Nigul Elena Litani

Diana Lau

Page 3: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Today’s ProblemIndividual End Users has little control over Web

InteractionProgrammers are in charge

• Web user interface and interaction flows are controlled by software programs deployed on the server

• These server side software programs are designed and implemented by software programmers

• Individual end user has no or very limited control over web interface nor interaction

Page 4: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Today’s ProblemWhat you see is what you get

Page 5: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Related Work

• Server Side Approach– User Categorization:

• Profile: user characteristics (e.g. roles, organization etc.)

• Behavior (e.g. Page-Ranking)References: A. Datta et al, M. Vazirgiannis, M. Eirinaki

– Portal• User customized content • E.g. iGoogle

Major Limitations:– Small degree of customization – Not on an individual level

Page 6: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Related Work

• Client Side Approach– Customized rendered web pages with browser

extension• GreaseMonkey• Chickenfeet

– Web Clipping

Major Limitations:– Customization on rendered content that

bears no correspondence to units of functionality from the server side

Page 7: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

mySOA: It’s All About “ME”

Individual user:• chooses from units of functionalities • let the corresponding units of interaction artifacts and Flows be computed

Result: individualized web interaction experience

Page 8: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

An SOA Enabled Alternative• Leverage the SOA model of a “Service” as units of

measure for server side functionality

• Build an abstract visualization finite state machine as the general model for web interaction with services

• Individual end user controls selection of units of server side functionalities using service interfaces as units of measure

• Corresponding individualized web interaction artifacts & flows are computed and generated by the client side plug-in

• This results in a truly individualized web interaction artifacts & flow that does not contain unwanted server side functionalities

Page 9: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

The Model of a Generic Service

Page 10: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Mapping of the Generic Service Model

to Create an Abstract Visualization Model

Page 11: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Abstract Visualization Model

Page 12: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

The Enabling System

Page 13: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Enabling System

Page 14: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Service based Finite State Machine

Page 15: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

It’s all about me – mySOA and ‘Me’ Object

Page 16: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Travel Services has:

Three Operations:

1. The bookHotel interface

2. The reserveFlight interface

3. rentACar

An Example:

Page 17: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

Summary• SOA model of a “Service” as units of measure for server

side functionality

• Build an abstract visualization finite state machine as the general model for web interaction with services

• Individual end user controls selection of units of server side functionalities using service interfaces as units of measure

• Corresponding individualized web interaction artifacts & flows are computed and generated by the client side plug-in

• This results in a truly individualized web interaction artifacts & flow that does not contain unwanted server side functionalities

Page 18: End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet

CAS-TIL

THANK YOU!Joanna Ng’s email address: [email protected]