End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE...
-
Upload
denis-park -
Category
Documents
-
view
214 -
download
0
Transcript of End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE...
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
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
CAS-TIL
Today’s ProblemWhat you see is what you get
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
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
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
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
CAS-TIL
The Model of a Generic Service
CAS-TIL
Mapping of the Generic Service Model
to Create an Abstract Visualization Model
CAS-TIL
Abstract Visualization Model
CAS-TIL
The Enabling System
CAS-TIL
Enabling System
CAS-TIL
Service based Finite State Machine
CAS-TIL
It’s all about me – mySOA and ‘Me’ Object
CAS-TIL
Travel Services has:
Three Operations:
1. The bookHotel interface
2. The reserveFlight interface
3. rentACar
An Example:
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
CAS-TIL
THANK YOU!Joanna Ng’s email address: [email protected]