The growing need for microservices in bioinformatics

The growing need for microservices in bioinformatics
复制标题

生物信息学对微服务的需求不断增长

DOI:
--
复制
发表时间:
2016
影响因子:
--
通讯作者:
U. Balis
U. Balis
中科院分区:
--
文献类型:
--
作者:
Christopher L. Williams;Jeffrey C. Sica;Robert Killen;U. Balis

文献摘要

被引文献

相似文献

目标:在信息技术行业内,最佳做法和标准不断发展和完善。相比之下,医疗保健行业中使用的计算机技术往往以缓慢的速度发展,合理创新的机会减少。虽然在企业的整体技术堆栈中使用及时的技术更新可能成本高昂,但考虑采用具有投资回报的精选技术可以非常有效地提高生产力,同时减少通常与旧系统和遗留系统相关的维护负担。在这个简短的技术交流中,我们介绍了微服务的概念,并将其应用于数据分析管道的生态系统。微服务架构是一个将复杂系统划分为易于管理的部分的框架。每个单独的服务在功能范围上都是有限的,从而为集体解决方案提供了更高的功能隔离和可靠性度量。此外,由于每个组成模块的结构复杂性降低,大大简化了维护挑战。尽管如此,与传统编程方法相比,利用基于微服务的方法提供的整体解决方案提供了相同或更高级别的功能。生物信息学对性能和新测试算法的需求不断增长,是这种解决方案的完美用例。此外,如果在更大的发展社区内作为开源解决方案发布,这种方法有可能改变当前的生物信息学软件开发。背景:生物信息学依赖于灵活的IT框架,可以适应不断变化的需求。目的:提出一个完善的软件设计和部署策略,作为生物信息学当前挑战的解决方案结论:使用微服务框架是一种有效的方法,可以在高度协作的环境中制造和实施可靠和创新的软件。
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.