Upload
rbalderas
View
697
Download
2
Tags:
Embed Size (px)
DESCRIPTION
PowerPoint presentation on Web Services and the Service-Oriented Architecture from Library Technology Reports
Citation preview
Web Services and the Service-Oriented Architecture
November 5, 2009
Ruben BalderasJill BaronJessica NgJing Yang
Basic Concepts
• Service-Oriented Architecture SOA is an organizing principle for an
organization's technical infrastructure to support the needs of the organization's software users.
• Web services are the dominant approach for implementing SOA.
Web Services Are Not
Web interfacesWeb-based information resourcesWeb-based “services”Software as serviceApplication service providerWeb Service Librarian
Web Services
• DefinitionA Web service is a software system designed to support
interoperable machine-to-machine interaction over a network.
It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards.
(World Wide Web Consortium)
Example: Amazon Web Services
Amazon E-Commerce Service
Communication Path for Web Services
Web-Service Components and Protocols
eXtensible Markup Language (XML)
Web-Service Components and Protocols
eXtensible Markup Language (XML)
Simple Object Access Protocol (SOAP)
Web-Service Components and Protocols
eXtensible Markup Language (XML)
Simple Object Access Protocol (SOAP)
Web Services Description Language (WSDL)
Web-Service Components and Protocols
eXtensible Markup Language (XML)
Simple Object Access Protocol (SOAP)
Web Services Description Language (WSDL)
Universal Description, Discovery and Integration (UDDI)
Open Source Protocol Substitutes• Representational State Transfer (REST)
- Substitute for SOAP
-Response as an XML Stream
Easier and faster to implement
Better Performance and response time
Really Simple Syndication (RSS)
Web Services in the Library Environment
• The VIEWS Initiative– Vendor Initiative for Enabling Web Services
(VIEWS).– A consortium of vendors formed to facilitate the
development of interoperable Web services related to library applications.
– Goal: Provide a forum in which library-automation vendors could establish a set of Web services that can be used in library applications.
• Mission: Developing best practices for designing and
deploying web services Produce and maintain a “Web Services Best
Practices” document for general use in assessing new and ongoing Web-service applications
Provide and maintain “Web Services Interoperability Mechanisms
Non-Web-Service Library Standards and Protocols
• Z39.50• ISO 10160/10161 and ISO ILL• UN/EDIFACT and ANSI x12• MARC 21 Format• Dublin Core• OpenURL
MARC 21 Format
Marc 21 Format
OpenURL
Open URL
Library Protocols based on Web Services
• Z39.50 International: Next Generation (ZING)– Established to take the concepts and functionality
embodied in Z39.50 forward.– Development of a version of Z39.50 in the
framework of Web services – search-and-retrieval protocol.
– SRU: Search/Retrieve via URL– SRW: Search/Retrieve Web Service
• SRU and SRW supports three operations:– SearchRetrieve– Scan– Explain
The Cheshire Project
The Cheshire Project
The Cheshire Project
Open Archives Initiative Protocol for Metadata Harvesting
• Supports federated-search model– Harvesting metadata from multiple information
repositories– Create centralized search services– Provides alternative to those based on
simultaneous queries.• Relies on data providers and service providers. • Web harvesting: Provides means to harvest
new and changed pages.
When we think of architecture we think of
or
“Service-oriented” architecture might be more like
INTEROPERABILITY
or,
many moving parts
Why this matters
Services make life easier
We want to do things here:
Research
Architectural Repository, aka SOA
SOA allows the library or archive:
• Manage materials effectively• Build on resources• Greater collaboration with other organizations
and businesses• Provide services within campus or municipal
portal environments or other non-traditional channels
• Enhance research experience
SOA allows the user:
• Ease of access• Multimedia resources• More resources = a more global
understanding of a subject• Opportunity to consider relationships
between items• More fun
Questions?Comments?