Vinci: A ServiceOriented Architecture for Rapid Development of Web Applications - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Vinci: A ServiceOriented Architecture for Rapid Development of Web Applications

Description:

Vinci Basics. Web Service ... Formatting service (HTML) Identify relevant articles. Formatting. Vinci Application Development ... – PowerPoint PPT presentation

Number of Views:28
Avg rating:3.0/5.0
Slides: 26
Provided by: Say45
Category:

less

Transcript and Presenter's Notes

Title: Vinci: A ServiceOriented Architecture for Rapid Development of Web Applications


1
Vinci A Service-Oriented Architecture for Rapid
Development of Web Applications
  • Presented by Sayali Ghanekar
  • srgtk4_at_umkc.edu

2
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

3
Vinci - Contents
  • Basics
  • Goal
  • Architecture
  • Application Development A Case Study
  • Performance Evaluation
  • Conclusion
  • Research Work
  • References

4
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

5
Vinci Basics Cont
  • Service Oriented Architecture

6
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

7
Vinci Architecture
8
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
  • ltQUERY
  • xmls vincihttp//vinci.almaden.ibm.com/2000/vin
    cigt
  • ltvinci COMMANDgtlookuplt/gt
  • ltTITLEgtZen and the Art of Motorcycle
    Maintenancelt/gt
  • lt/gt

9
Vinci Architecture cont
  • Old Server Response
  • ltRESPONSEgt
  • ltISBNgt 0553277472lt/gt
  • lt/gt
  • Modified Server Response
  • ltRESPONSEgt
  • ltISBNgt 0553277472lt/gt
  • ltAUTHORgtRobert M. Pirsiglt/gt
  • ltPUBLISHERgtBantam Bookslt/gt
  • lt/gt

10
Vinci Architecture Cont
  • Libraries
  • Classes to retrieve document off the network
  • Convert

11
Vinci Architecture Cont
  • Environment
  • Find services
  • Monitoring
  • Service lifetime management
  • Scale-up facilities

12
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

13
Vinci Architecture Cont
  • Remote Services, Proxy, Gateways
  • Proxy
  • XTalk within the LAN
  • Conversion to SOAP
  • Receive response
  • Reformat to XTalk

14
Vinci Architecture Cont
  • Remote Services, Proxy, Gateways
  • Gateway
  • Exactly opposite

15
Vinci Architecture Cont
  • Control layer
  • Quality of Service
  • Availability
  • Server Status

16
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

17
Vinci Application Development
  • Problem Statement
  • You 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.

18
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

19
Vinci Application Development Cont

20
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

21
Vinci Performance Evaluation Cont
22
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

23
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

24
Vinci References
  • Code Name Indigo
  • A 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

25
  • Thank You!
Write a Comment
User Comments (0)
About PowerShow.com