web services and the service-oriented architecture
DESCRIPTION
PowerPoint presentation on Web Services and the Service-Oriented Architecture from Library Technology ReportsTRANSCRIPT
![Page 1: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/1.jpg)
Web Services and the Service-Oriented Architecture
November 5, 2009
Ruben BalderasJill BaronJessica NgJing Yang
![Page 2: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/2.jpg)
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.
![Page 3: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/3.jpg)
Web Services Are Not
Web interfacesWeb-based information resourcesWeb-based “services”Software as serviceApplication service providerWeb Service Librarian
![Page 4: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/4.jpg)
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)
![Page 5: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/5.jpg)
Example: Amazon Web Services
![Page 6: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/6.jpg)
Amazon E-Commerce Service
![Page 7: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/7.jpg)
Communication Path for Web Services
![Page 8: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/8.jpg)
Web-Service Components and Protocols
eXtensible Markup Language (XML)
![Page 9: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/9.jpg)
Web-Service Components and Protocols
eXtensible Markup Language (XML)
Simple Object Access Protocol (SOAP)
![Page 10: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/10.jpg)
Web-Service Components and Protocols
eXtensible Markup Language (XML)
Simple Object Access Protocol (SOAP)
Web Services Description Language (WSDL)
![Page 11: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/11.jpg)
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)
![Page 12: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/12.jpg)
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)
![Page 13: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/13.jpg)
![Page 14: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/14.jpg)
![Page 15: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/15.jpg)
![Page 16: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/16.jpg)
![Page 17: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/17.jpg)
![Page 18: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/18.jpg)
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.
![Page 19: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/19.jpg)
• 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
![Page 20: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/20.jpg)
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
![Page 21: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/21.jpg)
MARC 21 Format
![Page 22: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/22.jpg)
Marc 21 Format
![Page 23: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/23.jpg)
OpenURL
![Page 24: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/24.jpg)
Open URL
![Page 25: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/25.jpg)
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
![Page 26: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/26.jpg)
• SRU and SRW supports three operations:– SearchRetrieve– Scan– Explain
![Page 27: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/27.jpg)
The Cheshire Project
![Page 28: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/28.jpg)
The Cheshire Project
![Page 29: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/29.jpg)
The Cheshire Project
![Page 30: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/30.jpg)
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.
![Page 31: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/31.jpg)
![Page 32: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/32.jpg)
When we think of architecture we think of
![Page 33: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/33.jpg)
or
![Page 34: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/34.jpg)
“Service-oriented” architecture might be more like
![Page 35: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/35.jpg)
INTEROPERABILITY
or,
many moving parts
![Page 36: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/36.jpg)
Why this matters
![Page 37: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/37.jpg)
Services make life easier
![Page 38: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/38.jpg)
We want to do things here:
![Page 39: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/39.jpg)
Research
![Page 40: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/40.jpg)
Architectural Repository, aka SOA
![Page 41: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/41.jpg)
![Page 42: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/42.jpg)
![Page 43: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/43.jpg)
![Page 44: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/44.jpg)
![Page 45: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/45.jpg)
![Page 46: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/46.jpg)
![Page 47: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/47.jpg)
![Page 48: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/48.jpg)
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
![Page 49: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/49.jpg)
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
![Page 50: Web Services and the Service-Oriented Architecture](https://reader035.vdocument.in/reader035/viewer/2022081401/558cdc24d8b42ae5118b471c/html5/thumbnails/50.jpg)
Questions?Comments?