Cargando…

XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services

BACKGROUND: Life sciences make heavily use of the web for both data provision and analysis. However, the increasing amount of available data and the diversity of analysis tools call for machine accessible interfaces in order to be effective. HTTP-based Web service technologies, like the Simple Objec...

Descripción completa

Detalles Bibliográficos
Autores principales: Wagener, Johannes, Spjuth, Ola, Willighagen, Egon L, Wikberg, Jarl ES
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2009
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2755485/
https://www.ncbi.nlm.nih.gov/pubmed/19732427
http://dx.doi.org/10.1186/1471-2105-10-279
_version_ 1782172453830656000
author Wagener, Johannes
Spjuth, Ola
Willighagen, Egon L
Wikberg, Jarl ES
author_facet Wagener, Johannes
Spjuth, Ola
Willighagen, Egon L
Wikberg, Jarl ES
author_sort Wagener, Johannes
collection PubMed
description BACKGROUND: Life sciences make heavily use of the web for both data provision and analysis. However, the increasing amount of available data and the diversity of analysis tools call for machine accessible interfaces in order to be effective. HTTP-based Web service technologies, like the Simple Object Access Protocol (SOAP) and REpresentational State Transfer (REST) services, are today the most common technologies for this in bioinformatics. However, these methods have severe drawbacks, including lack of discoverability, and the inability for services to send status notifications. Several complementary workarounds have been proposed, but the results are ad-hoc solutions of varying quality that can be difficult to use. RESULTS: We present a novel approach based on the open standard Extensible Messaging and Presence Protocol (XMPP), consisting of an extension (IO Data) to comprise discovery, asynchronous invocation, and definition of data types in the service. That XMPP cloud services are capable of asynchronous communication implies that clients do not have to poll repetitively for status, but the service sends the results back to the client upon completion. Implementations for Bioclipse and Taverna are presented, as are various XMPP cloud services in bio- and cheminformatics. CONCLUSION: XMPP with its extensions is a powerful protocol for cloud services that demonstrate several advantages over traditional HTTP-based Web services: 1) services are discoverable without the need of an external registry, 2) asynchronous invocation eliminates the need for ad-hoc solutions like polling, and 3) input and output types defined in the service allows for generation of clients on the fly without the need of an external semantics description. The many advantages over existing technologies make XMPP a highly interesting candidate for next generation online services in bioinformatics.
format Text
id pubmed-2755485
institution National Center for Biotechnology Information
language English
publishDate 2009
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-27554852009-10-02 XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services Wagener, Johannes Spjuth, Ola Willighagen, Egon L Wikberg, Jarl ES BMC Bioinformatics Methodology Article BACKGROUND: Life sciences make heavily use of the web for both data provision and analysis. However, the increasing amount of available data and the diversity of analysis tools call for machine accessible interfaces in order to be effective. HTTP-based Web service technologies, like the Simple Object Access Protocol (SOAP) and REpresentational State Transfer (REST) services, are today the most common technologies for this in bioinformatics. However, these methods have severe drawbacks, including lack of discoverability, and the inability for services to send status notifications. Several complementary workarounds have been proposed, but the results are ad-hoc solutions of varying quality that can be difficult to use. RESULTS: We present a novel approach based on the open standard Extensible Messaging and Presence Protocol (XMPP), consisting of an extension (IO Data) to comprise discovery, asynchronous invocation, and definition of data types in the service. That XMPP cloud services are capable of asynchronous communication implies that clients do not have to poll repetitively for status, but the service sends the results back to the client upon completion. Implementations for Bioclipse and Taverna are presented, as are various XMPP cloud services in bio- and cheminformatics. CONCLUSION: XMPP with its extensions is a powerful protocol for cloud services that demonstrate several advantages over traditional HTTP-based Web services: 1) services are discoverable without the need of an external registry, 2) asynchronous invocation eliminates the need for ad-hoc solutions like polling, and 3) input and output types defined in the service allows for generation of clients on the fly without the need of an external semantics description. The many advantages over existing technologies make XMPP a highly interesting candidate for next generation online services in bioinformatics. BioMed Central 2009-09-04 /pmc/articles/PMC2755485/ /pubmed/19732427 http://dx.doi.org/10.1186/1471-2105-10-279 Text en Copyright © 2009 Wagener et al; licensee BioMed Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( (http://creativecommons.org/licenses/by/2.0) ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
spellingShingle Methodology Article
Wagener, Johannes
Spjuth, Ola
Willighagen, Egon L
Wikberg, Jarl ES
XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services
title XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services
title_full XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services
title_fullStr XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services
title_full_unstemmed XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services
title_short XMPP for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services
title_sort xmpp for cloud computing in bioinformatics supporting discovery and invocation of asynchronous web services
topic Methodology Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2755485/
https://www.ncbi.nlm.nih.gov/pubmed/19732427
http://dx.doi.org/10.1186/1471-2105-10-279
work_keys_str_mv AT wagenerjohannes xmppforcloudcomputinginbioinformaticssupportingdiscoveryandinvocationofasynchronouswebservices
AT spjuthola xmppforcloudcomputinginbioinformaticssupportingdiscoveryandinvocationofasynchronouswebservices
AT willighagenegonl xmppforcloudcomputinginbioinformaticssupportingdiscoveryandinvocationofasynchronouswebservices
AT wikbergjarles xmppforcloudcomputinginbioinformaticssupportingdiscoveryandinvocationofasynchronouswebservices