SlideShare uma empresa Scribd logo
1 de 49
Web Services and the Service-Oriented Architecture November 5, 2009 Jessica Ng Jing Yang Jill Baron Ruben Balderas
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 interfaces 		Web-based information resources 		Web-based “services” 		Software as service 		Application service provider 		Web Service Librarian
Web Services Definition A 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)
Communication Path for Web Services
Web-Service Components and Protocols ,[object Object],[object Object]
 Simple Object Access Protocol (SOAP),[object Object]
 Simple Object Access Protocol (SOAP)
 Web Services Description Language (WSDL),[object Object]
 Simple Object Access Protocol (SOAP)
 Web Services Description Language (WSDL)
 Universal Description, Discovery and Integration (UDDI),[object Object],[object Object]
Second-Generation Specifications WS-Security
Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity
Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination
Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination WS-Reliable Messaging
Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination WS-Reliable Messaging WS-Attachments
Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination WS-Reliable Messaging WS-Attachments Business Process Execution Language for Web Services (BPEL4WS)
Web Services in the Library Environment The VIEWS Initiative ,[object Object]
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.
Specific implementation of Web services.,[object Object]
Mission:  ,[object Object]
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,[object Object]
ISO 10160/10161 and ISO ILL ,[object Object]
Open Systems Interconnect style of communication based on ASN.1 and BER
Maintained by the Library and Archives CanadaUN/EDIFACT and ANSI x12 ,[object Object]
International standard employed across many industries
Used between libraries and suppliers Electronic ordering Making claims for items expected and received Transfer of invoices
MARC 21 Format Most widely accepted adapted library standard Formats store bibliographic records in a compact format.  MARCXML – Provides XML Structure for MARC 21 data. Metadata Object Description Standard (MODS) XML schema for MARC 21 bibliographic records Metadata Authority Description Schema (MADS) XML schema for selected tags of the MARC 21 authority format. Encoded Archival Description (EAD) Standard for creating finding aids of archival collections in XML.
Dublin Core Metadata format expressed in XML. Provides simplified approach for describing information objects. Widely used as a metadata format describing electronic resources or other application in which MARC format is not needed. OpenURL Provides a mechanism for linking to resources independently of their physical locations.
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 Implementation of SRU and SRW OCLC Research Index Data 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.
Standardized Usage Statistics Harvesting Initiative (SUSHI) Deals with issue of transferring statistics that assess an institution’s use of an electronic resource that the library subscribes to. Project COUNTER Initiative to develop set of standard practices regarding how publishes will produce use statistics related to library subscriptions.
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

Mais conteúdo relacionado

Mais procurados

OAI-PMH for dummies: how to build an institutional repository with limited re...
OAI-PMH for dummies: how to build an institutional repository with limited re...OAI-PMH for dummies: how to build an institutional repository with limited re...
OAI-PMH for dummies: how to build an institutional repository with limited re...Patrice Chalon
 
A Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful ServicesA Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful Servicesruyalarcon
 
The Global Open Knowledgebase (GOKb): open, linked data supporting library el...
The Global Open Knowledgebase (GOKb): open, linked data supporting library el...The Global Open Knowledgebase (GOKb): open, linked data supporting library el...
The Global Open Knowledgebase (GOKb): open, linked data supporting library el...GOKb Project
 
Building the Global Open Knowledgebase
Building the Global Open KnowledgebaseBuilding the Global Open Knowledgebase
Building the Global Open KnowledgebaseGOKb Project
 
GOKb: The Global Open Knowledgebase
GOKb: The Global Open KnowledgebaseGOKb: The Global Open Knowledgebase
GOKb: The Global Open KnowledgebaseGOKb Project
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?Brian Elvesæter
 

Mais procurados (8)

OAI-PMH for dummies: how to build an institutional repository with limited re...
OAI-PMH for dummies: how to build an institutional repository with limited re...OAI-PMH for dummies: how to build an institutional repository with limited re...
OAI-PMH for dummies: how to build an institutional repository with limited re...
 
A Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful ServicesA Framework for Self-descriptive RESTful Services
A Framework for Self-descriptive RESTful Services
 
The Global Open Knowledgebase (GOKb): open, linked data supporting library el...
The Global Open Knowledgebase (GOKb): open, linked data supporting library el...The Global Open Knowledgebase (GOKb): open, linked data supporting library el...
The Global Open Knowledgebase (GOKb): open, linked data supporting library el...
 
Building the Global Open Knowledgebase
Building the Global Open KnowledgebaseBuilding the Global Open Knowledgebase
Building the Global Open Knowledgebase
 
GOKb: The Global Open Knowledgebase
GOKb: The Global Open KnowledgebaseGOKb: The Global Open Knowledgebase
GOKb: The Global Open Knowledgebase
 
Fedora
FedoraFedora
Fedora
 
Gacomo
GacomoGacomo
Gacomo
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
 

Destaque

Enterprise2.0 Web2.0 Trends
Enterprise2.0 Web2.0 TrendsEnterprise2.0 Web2.0 Trends
Enterprise2.0 Web2.0 TrendsShyam Veerina
 
Business Analytics and Optimization Introduction (part 2)
Business Analytics and Optimization Introduction (part 2)Business Analytics and Optimization Introduction (part 2)
Business Analytics and Optimization Introduction (part 2)Raul Chong
 
Business analytics
Business analyticsBusiness analytics
Business analyticsSilla Rupesh
 
Business Analytics and Optimization Introduction
Business Analytics and Optimization IntroductionBusiness Analytics and Optimization Introduction
Business Analytics and Optimization IntroductionRaul Chong
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing BasicsSagar Sane
 

Destaque (7)

Enterprise2.0 Web2.0 Trends
Enterprise2.0 Web2.0 TrendsEnterprise2.0 Web2.0 Trends
Enterprise2.0 Web2.0 Trends
 
Web service architecture
Web service architectureWeb service architecture
Web service architecture
 
Business Analytics and Optimization Introduction (part 2)
Business Analytics and Optimization Introduction (part 2)Business Analytics and Optimization Introduction (part 2)
Business Analytics and Optimization Introduction (part 2)
 
Business analytics
Business analyticsBusiness analytics
Business analytics
 
Cloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN KhalidCloud Computing by AGDMOUN Khalid
Cloud Computing by AGDMOUN Khalid
 
Business Analytics and Optimization Introduction
Business Analytics and Optimization IntroductionBusiness Analytics and Optimization Introduction
Business Analytics and Optimization Introduction
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 

Semelhante a Ltr Presentaion 2

Web Services and the Service-Oriented Architecture
Web Services and the Service-Oriented ArchitectureWeb Services and the Service-Oriented Architecture
Web Services and the Service-Oriented Architecturerbalderas
 
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...iosrjce
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservicesGagandeep Singh
 
Web Services and the JISC IE
Web Services and the JISC IEWeb Services and the JISC IE
Web Services and the JISC IEAndy Powell
 
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Yogesh Santhan
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web ServicesFatih Taşkın
 
Web services, the ws stack, and research prospects a survey
Web services, the ws stack, and research prospects   a surveyWeb services, the ws stack, and research prospects   a survey
Web services, the ws stack, and research prospects a surveybdemchak
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Aravindharamanan S
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologiesssuser3a47cb
 
Topic5 Web Services
Topic5 Web ServicesTopic5 Web Services
Topic5 Web Servicessanjoysanyal
 
Anatomy Of A Web Service
Anatomy Of A Web ServiceAnatomy Of A Web Service
Anatomy Of A Web Servicekchavd01
 
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWijcseit
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Web Services Composition
Web Services CompositionWeb Services Composition
Web Services Compositioneldorina
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesBrian Elvesæter
 

Semelhante a Ltr Presentaion 2 (20)

Web Services and the Service-Oriented Architecture
Web Services and the Service-Oriented ArchitectureWeb Services and the Service-Oriented Architecture
Web Services and the Service-Oriented Architecture
 
R01765113122
R01765113122R01765113122
R01765113122
 
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
Design and Implementation of SOA Enhanced Semantic Information Retrieval web ...
 
Service view
Service viewService view
Service view
 
Unit 2
Unit 2Unit 2
Unit 2
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
 
Web Services and the JISC IE
Web Services and the JISC IEWeb Services and the JISC IE
Web Services and the JISC IE
 
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
Project - UG - BTech IT - Cluster based Approach for Service Discovery using ...
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web Services
 
Web services, the ws stack, and research prospects a survey
Web services, the ws stack, and research prospects   a surveyWeb services, the ws stack, and research prospects   a survey
Web services, the ws stack, and research prospects a survey
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
 
Soa ppt
Soa pptSoa ppt
Soa ppt
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 
Topic5 Web Services
Topic5 Web ServicesTopic5 Web Services
Topic5 Web Services
 
Anatomy Of A Web Service
Anatomy Of A Web ServiceAnatomy Of A Web Service
Anatomy Of A Web Service
 
Xml.ppt
Xml.pptXml.ppt
Xml.ppt
 
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEWWEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
WEB SERVICES COMPOSITION METHODS AND TECHNIQUES: A REVIEW
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Web Services Composition
Web Services CompositionWeb Services Composition
Web Services Composition
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented Architectures
 

Último

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Ltr Presentaion 2

  • 1. Web Services and the Service-Oriented Architecture November 5, 2009 Jessica Ng Jing Yang Jill Baron Ruben Balderas
  • 2. 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.
  • 3. Web Services Are Not Web interfaces Web-based information resources Web-based “services” Software as service Application service provider Web Service Librarian
  • 4. Web Services Definition A 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)
  • 5. Communication Path for Web Services
  • 6.
  • 7.
  • 8. Simple Object Access Protocol (SOAP)
  • 9.
  • 10. Simple Object Access Protocol (SOAP)
  • 11. Web Services Description Language (WSDL)
  • 12.
  • 14. Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity
  • 15. Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination
  • 16. Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination WS-Reliable Messaging
  • 17. Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination WS-Reliable Messaging WS-Attachments
  • 18. Second-Generation Specifications WS-Security WS-AtomicTransaction/WS-BusinessActivity WS-Coordination WS-Reliable Messaging WS-Attachments Business Process Execution Language for Web Services (BPEL4WS)
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. A consortium of vendors formed to facilitate the development of interoperable Web services related to library applications.
  • 24. Goal: Provide a forum in which library-automation vendors could establish a set of Web services that can be used in library applications.
  • 25.
  • 26.
  • 27. Produce and maintain a “Web Services Best Practices” document for general use in assessing new and ongoing Web-service applications
  • 28.
  • 29.
  • 30. Open Systems Interconnect style of communication based on ASN.1 and BER
  • 31.
  • 32. International standard employed across many industries
  • 33. Used between libraries and suppliers Electronic ordering Making claims for items expected and received Transfer of invoices
  • 34. MARC 21 Format Most widely accepted adapted library standard Formats store bibliographic records in a compact format. MARCXML – Provides XML Structure for MARC 21 data. Metadata Object Description Standard (MODS) XML schema for MARC 21 bibliographic records Metadata Authority Description Schema (MADS) XML schema for selected tags of the MARC 21 authority format. Encoded Archival Description (EAD) Standard for creating finding aids of archival collections in XML.
  • 35. Dublin Core Metadata format expressed in XML. Provides simplified approach for describing information objects. Widely used as a metadata format describing electronic resources or other application in which MARC format is not needed. OpenURL Provides a mechanism for linking to resources independently of their physical locations.
  • 36. 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
  • 37. SRU and SRW supports three operations: SearchRetrieve Scan Explain Implementation of SRU and SRW OCLC Research Index Data The Cheshire Project
  • 38. 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.
  • 39. Standardized Usage Statistics Harvesting Initiative (SUSHI) Deals with issue of transferring statistics that assess an institution’s use of an electronic resource that the library subscribes to. Project COUNTER Initiative to develop set of standard practices regarding how publishes will produce use statistics related to library subscriptions.
  • 40.
  • 41. When we think of architecture we think of
  • 42. or
  • 44. INTEROPERABILITY or, many moving parts
  • 47. We want to do things here:
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. 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
  • 57. 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