web services and the service-oriented architecture

50
Web Services and the Service-Oriented Architecture November 5, 2009 Ruben Balderas Jill Baron Jessica Ng Jing Yang

Upload: rbalderas

Post on 26-Jun-2015

699 views

Category:

Technology


2 download

DESCRIPTION

PowerPoint presentation on Web Services and the Service-Oriented Architecture from Library Technology Reports

TRANSCRIPT

Page 1: Web Services and the Service-Oriented Architecture

Web Services and the Service-Oriented Architecture

November 5, 2009

Ruben BalderasJill BaronJessica NgJing Yang

Page 2: Web Services and the Service-Oriented Architecture

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

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

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

Example: Amazon Web Services

Page 6: Web Services and the Service-Oriented Architecture

Amazon E-Commerce Service

Page 7: Web Services and the Service-Oriented Architecture

Communication Path for Web Services

Page 8: Web Services and the Service-Oriented Architecture

Web-Service Components and Protocols

eXtensible Markup Language (XML)

Page 9: Web Services and the Service-Oriented Architecture

Web-Service Components and Protocols

eXtensible Markup Language (XML)

Simple Object Access Protocol (SOAP)

Page 10: Web Services and the Service-Oriented Architecture

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

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

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
Page 14: Web Services and the Service-Oriented Architecture
Page 15: Web Services and the Service-Oriented Architecture
Page 16: Web Services and the Service-Oriented Architecture
Page 17: Web Services and the Service-Oriented Architecture
Page 18: Web Services and the Service-Oriented Architecture

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

• 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

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

MARC 21 Format

Page 22: Web Services and the Service-Oriented Architecture

Marc 21 Format

Page 23: Web Services and the Service-Oriented Architecture

OpenURL

Page 24: Web Services and the Service-Oriented Architecture

Open URL

Page 25: Web Services and the Service-Oriented Architecture

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

• SRU and SRW supports three operations:– SearchRetrieve– Scan– Explain

Page 27: Web Services and the Service-Oriented Architecture

The Cheshire Project

Page 28: Web Services and the Service-Oriented Architecture

The Cheshire Project

Page 29: Web Services and the Service-Oriented Architecture

The Cheshire Project

Page 30: Web Services and the Service-Oriented Architecture

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
Page 32: Web Services and the Service-Oriented Architecture

When we think of architecture we think of

Page 33: Web Services and the Service-Oriented Architecture

or

Page 34: Web Services and the Service-Oriented Architecture

“Service-oriented” architecture might be more like

Page 35: Web Services and the Service-Oriented Architecture

INTEROPERABILITY

or,

many moving parts

Page 36: Web Services and the Service-Oriented Architecture

Why this matters

Page 37: Web Services and the Service-Oriented Architecture

Services make life easier

Page 38: Web Services and the Service-Oriented Architecture

We want to do things here:

Page 39: Web Services and the Service-Oriented Architecture

Research

Page 40: Web Services and the Service-Oriented Architecture

Architectural Repository, aka SOA

Page 41: Web Services and the Service-Oriented Architecture
Page 42: Web Services and the Service-Oriented Architecture
Page 43: Web Services and the Service-Oriented Architecture
Page 44: Web Services and the Service-Oriented Architecture
Page 45: Web Services and the Service-Oriented Architecture
Page 46: Web Services and the Service-Oriented Architecture
Page 47: Web Services and the Service-Oriented Architecture
Page 48: Web Services and the Service-Oriented Architecture

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

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

Questions?Comments?