Download - Sayali Ghanekar.ppt
![Page 1: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/1.jpg)
Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications
Presented by: Sayali [email protected]
![Page 2: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/2.jpg)
Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications
Research Area: Service Oriented Architecture
Authors: Rakesh Agrawal, Roberto J. Bayardo Jr., Daniel Gruhl, Spriros Papadimitriou
Publisher: ACM - Proceedings of the tenth International Conference on World Wide Web, Hong Kong, Hong Kong, 2001, Pages 355-365
![Page 3: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/3.jpg)
Vinci - Contents
Basics Goal Architecture Application Development: A Case Study Performance Evaluation Conclusion Research Work References
![Page 4: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/4.jpg)
Vinci – Basics
Web Service A Web service is a component that runs on a Web
server and allows client programs to call its methods.
For example, calling a function adding 2 and 2 Service Oriented Architecture
A collection of services Communication between services-for example,
data passing or coordinating activity between two or more services
![Page 5: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/5.jpg)
Vinci – Basics [Cont…]
Service Oriented Architecture
![Page 6: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/6.jpg)
Vinci – Goal
Provide an architecture to quickly build systems which can be scaled effortlessly and easily moved from prototype to production.
Light-weight infrastructure Execution speed Code base Memory footprint
LAN
![Page 7: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/7.jpg)
Vinci – Architecture
![Page 8: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/8.jpg)
Vinci – Architecture [Cont…]
Communication Layer Components and services communicate by
exchanging XML documents For example, client wishes to get information from
library server XTalk
Communication between components Efficient- speed, size
<QUERYxmls: vinci=“http://vinci.almaden.ibm.com/2000/vinci”><vinci: COMMAND>lookup</><TITLE>Zen and the Art of Motorcycle Maintenance</></>
![Page 9: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/9.jpg)
Vinci – Architecture [cont…]
Old Server Response<RESPONSE><ISBN> 0553277472</></>
Modified Server Response<RESPONSE>
<ISBN> 0553277472</><AUTHOR>Robert M. Pirsig</><PUBLISHER>Bantam Books</></>
![Page 10: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/10.jpg)
Vinci – Architecture [Cont…]
Libraries Classes to retrieve document off the network Convert
![Page 11: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/11.jpg)
Vinci – Architecture [Cont…]
Environment
Find services
Monitoring
Service lifetime management
Scale-up facilities
![Page 12: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/12.jpg)
Vinci – Architecture [Cont…]
Environment Vinci Name Server (VNS)
Server Connected on startup Port negotiation Host-port pairs for client Priorities to individual service locations
Caching Store responses Cache expiration policy
![Page 13: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/13.jpg)
Vinci – Architecture [Cont…]
Remote Services, Proxy, Gateways Proxy
XTalk within the LAN Conversion to SOAP Receive response Reformat to XTalk
![Page 14: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/14.jpg)
Remote Services, Proxy, Gateways Gateway
Exactly opposite
Vinci – Architecture [Cont…]
![Page 15: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/15.jpg)
Vinci – Architecture [Cont…]
Control layer
Quality of Service
Availability
Server Status
![Page 16: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/16.jpg)
Vinci – Architecture [Cont…]
Control layer
Two approaches
Starter service Listens on a fixed port Can start other services
Local agent Periodic ping Instant Messaging to Service Owner
![Page 17: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/17.jpg)
Vinci – Application Development
Problem StatementYou have been given the task of supplying news portlets to company portal page. The news comes from sources like websites or contracted news feeds. These sources have to be normalized and a selection criteria has to be provided to select the contents for portlets.
![Page 18: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/18.jpg)
Vinci – Application Development [Cont…]
Content Creation Acquire article Normalize article Configure Index keys
Content Selection and Presentation Assemble query document
Search terms Formatting service (HTML)
Identify relevant articles Formatting
![Page 19: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/19.jpg)
Vinci – Application Development [Cont…]
![Page 20: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/20.jpg)
Vinci – Performance Evaluation
Single Multi-threaded Server Load Sharing Local Cache (Client side)
90% hit ratio Remote Cache (Server side) Validation
Interception of service request Validation of constraints for all services
Validation with Cache
![Page 21: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/21.jpg)
Vinci – Performance Evaluation [Cont…]
![Page 22: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/22.jpg)
Vinci – Conclusion
Vinci supports fast development of efficient, scalable and evolvable applications composed of loosely coupled services
Vinci services participate in interactive applications in addition to back-end integration tasks
Vinci allows service creation and communication by allowing complexity to be layered with minimal impact on code base
![Page 23: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/23.jpg)
Vinci – Research Work
Service Oriented Monitoring registry (SOMR) Registry service Notification service
Indigo in upcoming Microsoft Windows Service Oriented Architecture and Programming Infrastructure unifies wide range of transport
(TCP, UDP), security mechanisms, topologies and assurances for connectivity between many existing systems
![Page 24: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/24.jpg)
Vinci – References
Code Name IndigoA Guide to Developing and Running Connected
Systems with Indigo Article Publisher: MSDN Magazine, January 2004 Don Box
A Service-Oriented Monitoring Registry Bahman Kalali, Don Kowan ACM Magazine-Proceedings of the 2003
Conference of the Center for Advanced Studies Conference on Collaborative Research, October 2003, Pages 107-121
![Page 25: Sayali Ghanekar.ppt](https://reader034.vdocument.in/reader034/viewer/2022052413/559bb6c71a28ab8a538b46c5/html5/thumbnails/25.jpg)
Thank You!