concept originator & author: joanna ng head of cas, ibm canada lab, toronto
Post on 09-Jan-2016
21 Views
Preview:
DESCRIPTION
TRANSCRIPT
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: jwng@ca.ibm.com
top related