Cargando…

The growing need for microservices in bioinformatics

OBJECTIVE: Within the information technology (IT) industry, best practices and standards are constantly evolving and being refined. In contrast, computer technology utilized within the healthcare industry often evolves at a glacial pace, with reduced opportunities for justified innovation. Although...

Descripción completa

Detalles Bibliográficos
Autores principales: Williams, Christopher L., Sica, Jeffrey C., Killen, Robert T., Balis, Ulysses G. J.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Medknow Publications & Media Pvt Ltd 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5139451/
https://www.ncbi.nlm.nih.gov/pubmed/27994937
http://dx.doi.org/10.4103/2153-3539.194835
_version_ 1782472252181184512
author Williams, Christopher L.
Sica, Jeffrey C.
Killen, Robert T.
Balis, Ulysses G. J.
author_facet Williams, Christopher L.
Sica, Jeffrey C.
Killen, Robert T.
Balis, Ulysses G. J.
author_sort Williams, Christopher L.
collection PubMed
description OBJECTIVE: Within the information technology (IT) industry, best practices and standards are constantly evolving and being refined. In contrast, computer technology utilized within the healthcare industry often evolves at a glacial pace, with reduced opportunities for justified innovation. Although the use of timely technology refreshes within an enterprise's overall technology stack can be costly, thoughtful adoption of select technologies with a demonstrated return on investment can be very effective in increasing productivity and at the same time, reducing the burden of maintenance often associated with older and legacy systems. In this brief technical communication, we introduce the concept of microservices as applied to the ecosystem of data analysis pipelines. Microservice architecture is a framework for dividing complex systems into easily managed parts. Each individual service is limited in functional scope, thereby conferring a higher measure of functional isolation and reliability to the collective solution. Moreover, maintenance challenges are greatly simplified by virtue of the reduced architectural complexity of each constitutive module. This fact notwithstanding, rendered overall solutions utilizing a microservices-based approach provide equal or greater levels of functionality as compared to conventional programming approaches. Bioinformatics, with its ever-increasing demand for performance and new testing algorithms, is the perfect use-case for such a solution. Moreover, if promulgated within the greater development community as an open-source solution, such an approach holds potential to be transformative to current bioinformatics software development. CONTEXT: Bioinformatics relies on nimble IT framework which can adapt to changing requirements. AIMS: To present a well-established software design and deployment strategy as a solution for current challenges within bioinformatics CONCLUSIONS: Use of the microservices framework is an effective methodology for the fabrication and implementation of reliable and innovative software, made possible in a highly collaborative setting.
format Online
Article
Text
id pubmed-5139451
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Medknow Publications & Media Pvt Ltd
record_format MEDLINE/PubMed
spelling pubmed-51394512016-12-19 The growing need for microservices in bioinformatics Williams, Christopher L. Sica, Jeffrey C. Killen, Robert T. Balis, Ulysses G. J. J Pathol Inform Technical Note OBJECTIVE: Within the information technology (IT) industry, best practices and standards are constantly evolving and being refined. In contrast, computer technology utilized within the healthcare industry often evolves at a glacial pace, with reduced opportunities for justified innovation. Although the use of timely technology refreshes within an enterprise's overall technology stack can be costly, thoughtful adoption of select technologies with a demonstrated return on investment can be very effective in increasing productivity and at the same time, reducing the burden of maintenance often associated with older and legacy systems. In this brief technical communication, we introduce the concept of microservices as applied to the ecosystem of data analysis pipelines. Microservice architecture is a framework for dividing complex systems into easily managed parts. Each individual service is limited in functional scope, thereby conferring a higher measure of functional isolation and reliability to the collective solution. Moreover, maintenance challenges are greatly simplified by virtue of the reduced architectural complexity of each constitutive module. This fact notwithstanding, rendered overall solutions utilizing a microservices-based approach provide equal or greater levels of functionality as compared to conventional programming approaches. Bioinformatics, with its ever-increasing demand for performance and new testing algorithms, is the perfect use-case for such a solution. Moreover, if promulgated within the greater development community as an open-source solution, such an approach holds potential to be transformative to current bioinformatics software development. CONTEXT: Bioinformatics relies on nimble IT framework which can adapt to changing requirements. AIMS: To present a well-established software design and deployment strategy as a solution for current challenges within bioinformatics CONCLUSIONS: Use of the microservices framework is an effective methodology for the fabrication and implementation of reliable and innovative software, made possible in a highly collaborative setting. Medknow Publications & Media Pvt Ltd 2016-11-29 /pmc/articles/PMC5139451/ /pubmed/27994937 http://dx.doi.org/10.4103/2153-3539.194835 Text en Copyright: © 2016 Journal of Pathology Informatics http://creativecommons.org/licenses/by-nc-sa/3.0 This is an open access article distributed under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License, which allows others to remix, tweak, and build upon the work non-commercially, as long as the author is credited and the new creations are licensed under the identical terms.
spellingShingle Technical Note
Williams, Christopher L.
Sica, Jeffrey C.
Killen, Robert T.
Balis, Ulysses G. J.
The growing need for microservices in bioinformatics
title The growing need for microservices in bioinformatics
title_full The growing need for microservices in bioinformatics
title_fullStr The growing need for microservices in bioinformatics
title_full_unstemmed The growing need for microservices in bioinformatics
title_short The growing need for microservices in bioinformatics
title_sort growing need for microservices in bioinformatics
topic Technical Note
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5139451/
https://www.ncbi.nlm.nih.gov/pubmed/27994937
http://dx.doi.org/10.4103/2153-3539.194835
work_keys_str_mv AT williamschristopherl thegrowingneedformicroservicesinbioinformatics
AT sicajeffreyc thegrowingneedformicroservicesinbioinformatics
AT killenrobertt thegrowingneedformicroservicesinbioinformatics
AT balisulyssesgj thegrowingneedformicroservicesinbioinformatics
AT williamschristopherl growingneedformicroservicesinbioinformatics
AT sicajeffreyc growingneedformicroservicesinbioinformatics
AT killenrobertt growingneedformicroservicesinbioinformatics
AT balisulyssesgj growingneedformicroservicesinbioinformatics