Sayali Ghanekar.ppt

25
Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications Presented by: Sayali Ghanekar [email protected]

Transcript of Sayali Ghanekar.ppt

Page 1: Sayali Ghanekar.ppt

Vinci: A Service-Oriented Architecture for Rapid Development of Web Applications

Presented by: Sayali [email protected]

Page 2: Sayali Ghanekar.ppt

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

Vinci - Contents

Basics Goal Architecture Application Development: A Case Study Performance Evaluation Conclusion Research Work References

Page 4: Sayali Ghanekar.ppt

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

Vinci – Basics [Cont…]

Service Oriented Architecture

Page 6: Sayali Ghanekar.ppt

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

Vinci – Architecture

Page 8: Sayali Ghanekar.ppt

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

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

Vinci – Architecture [Cont…]

Libraries Classes to retrieve document off the network Convert

Page 11: Sayali Ghanekar.ppt

Vinci – Architecture [Cont…]

Environment

Find services

Monitoring

Service lifetime management

Scale-up facilities

Page 12: Sayali Ghanekar.ppt

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

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

Remote Services, Proxy, Gateways Gateway

Exactly opposite

Vinci – Architecture [Cont…]

Page 15: Sayali Ghanekar.ppt

Vinci – Architecture [Cont…]

Control layer

Quality of Service

Availability

Server Status

Page 16: Sayali Ghanekar.ppt

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

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

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

Vinci – Application Development [Cont…]

Page 20: Sayali Ghanekar.ppt

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

Vinci – Performance Evaluation [Cont…]

Page 22: Sayali Ghanekar.ppt

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

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

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

Thank You!