BiD: Textos Universitaris de Biblioteconomia i Documentació (Dec 2007)

Prepare the evolution : Moving towards a service-oriented architecture

  • Guttenberg, Erlend

Journal volume & issue
no. 19

Abstract

Read online

BIBSYS té una llarga tradició en la prestació de serveis basats en protocols oberts, com ara z39.50, OpenURL i OAI. Actualment s'està produint un canvi en la demanda d'aquests serveis, tant en l'àmbit del productor com del consumidor. Per això, l'any 2006 BIBSYS va començar el seu projecte en comú amb autoritats noruegues en l'àmbit dels arxius, les biblioteques i els museus. L'objectiu d'aquesta iniciativa es basava en els serveis relacionats amb la prestació i conversió de metadades al format MARC21. Es partiria de les eines OAI, SRU, SRW i serveis web de conversió de metadades. En estadis inicials del projecte, es va observar clarament que els serveis pensats a la part alta del sistema bibliotecari no proporcionaven ni la flexibilitat ni el contingut necessaris. Per poder satisfer aquestes demandes, calia aplicar canvis estructurals fonamentals en l'estructura del programari. L'objectiu principal raïa en la cerca, la recuperació i la representació de metadades. La manera en què s'ha dissenyat l'arquitectura informàtica facilita la creació de sistemes distribuïts i tolerants a errors. Els components d'aquesta arquitectura no requereixen conèixer ni el tipus de missatge ni els protocols remots que es poden fer servir. D'aquesta manera, es poden utilitzar SOAP, XML-RPC, REST, AJAX, cues de missatge i altres mètodes, els quals poden coexistir en el mateix sistema. A més, això permet l'ús de serveis externs de manera integrada.BIBSYS tiene una larga tradición en la prestación de servicios basados en protocolos abiertos, como por ejemplo el z39.50, OpenURL y OAI. Actualmente se está produciendo un cambio en la demanda de estos servicios, tanto en el ámbito del productor como del consumidor. Por ello, el año 2006 BIBSYS inició su proyecto en común con las autoridades noruegas en el ámbito de los archivos, las bibliotecas y los museos. El objetivo de esta iniciativa se basaba en los servicios relacionados con la prestación y conversión de metadatos al formato MARC21. Se partiría de las herramientas OAI, SRU, SRW y servicios web de conversión de metadatos. En los inicios del proyecto, se observó claramente que los servicios construidos desde la parte alta del sistema bibliotecario no proporcionaban ni la flexibilidad ni el contenido necesarios. Para poder satisfacer estas demandas, había que aplicar cambios estructurales fundamentales en la estructura del software. El objetivo principal radicaba en la búsqueda, la recuperación y la representación de los metadatos. La manera en que se ha diseñado la arquitectura informática facilita la creación de sistemas distribuidos y tolerantes a errores. Los componentes de esta arquitectura no requieren conocer ni el tipo de mensaje ni los protocolos remotos que se pueden usar. De esta manera, se pueden utilizar SOAP, XML-RPC, RISTRE, AJAX, colas de mensaje y otros métodos, que pueden coexistir en el mismo sistema. Además, esto permite el uso de servicios externos de manera integrada.BIBSYS has a long tradition in delivering services based on open protocols, as z39.50,OpenURL and OAI. There is now achange in demands on services, both as producer, but also as consumer of services. BIBSYS started it´s “ready to serve”project, in cooperation with Norwegian archive, Library and museum authority, early 2006. The scope of this was to enableservices delivering and converting to MARC21 metadata. The target services would be OAI, SRU,SRW and web services onmetadata conversion. During the initial stages of this project, it become clear that building services strictly on top of the library system wouldn’t givethe desired flexibility and demanded content. To be able to satisfy these demands, fundamental structural changes to thesoftware architecture would be necessary. The main focus has been on search, retrieval and metadata representation.The way the new software architecture is designed, it will be very easy both to create fault tolerant and distributed systems.The architectural components should not need to be aware of what kind of messaging, or remoting protocols that can beused. So both SOAP, XML-RPC,REST, AJAX,message queues and other binding methods may be used, and coexist in thesame system. This also enables the use of external services in an incorporated way.

Keywords