Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto
description
Transcript of Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto
![Page 1: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/1.jpg)
End User Controlled Web Interaction Flow
Using Service Oriented Architecture Model
The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet
![Page 2: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/2.jpg)
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: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/3.jpg)
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: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/4.jpg)
CAS-TIL
Today’s ProblemWhat you see is what you get
![Page 5: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/5.jpg)
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: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/6.jpg)
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: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/7.jpg)
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: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/8.jpg)
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: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/9.jpg)
CAS-TIL
The Model of a Generic Service
![Page 10: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/10.jpg)
CAS-TIL
Mapping of the Generic Service Model
to Create an Abstract Visualization Model
![Page 11: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/11.jpg)
CAS-TIL
Abstract Visualization Model
![Page 12: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/12.jpg)
CAS-TIL
The Enabling System
![Page 13: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/13.jpg)
CAS-TIL
Enabling System
![Page 14: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/14.jpg)
CAS-TIL
Service based Finite State Machine
![Page 15: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/15.jpg)
CAS-TIL
It’s all about me – mySOA and ‘Me’ Object
![Page 16: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/16.jpg)
CAS-TIL
Travel Services has:
Three Operations:
1. The bookHotel interface
2. The reserveFlight interface
3. rentACar
An Example:
![Page 17: Concept Originator & Author: Joanna Ng Head of CAS, IBM Canada Lab, Toronto](https://reader036.fdocuments.us/reader036/viewer/2022062314/56814097550346895dac30c9/html5/thumbnails/17.jpg)
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