180 likes | 289 Views
End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet. Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto
E N D
End User Controlled Web Interaction FlowUsing Service Oriented Architecture ModelThe 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet
Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto An IBM Software Group Senior Technical Staff Member and Master Inventor Team Members & Co-authors: CAS Research Staff Members Leho NigulElena 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
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
An Example: • Travel Services has: • Three Operations: • The bookHotel interface • 2. The reserveFlight interface • 3. rentACar 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 CAS-TIL