A Containerization Framework for Bioinformatics Software to Advance Scalability, Portability, and Maintainability
Article No.: 104, Pages 1 - 5
Abstract
Rapid advancements in structural bioinformatics result in short software lifespans due to issues with scalability, portability and maintainability. In many cases, researchers aim to distribute scientific software as part of a research project but lack the development resources to maintain a robust web application server. Here, we introduce a web application framework and example that takes advantage of containers and the virtualization capabilities associated with them, and present an example application as a template. We contain the full web application in a container, which packages all the code and dependencies required for the software. The application itself is built specifically for structural bioinformatics, with a front end GUI and molecular viewer as well as a back end that can be altered to run arbitrary software tools. The container, which is a snapshot of the software, limits the effort required for porting and maintaining the software. At the same time, the architecture we introduce streamlines the process of starting a web server for programmers that are not web developers. Finally, for computationally intensive work, the container transfers computing costs to users in a pay-as-you-use model. An example of the web application implementation built in a container can be found in section 5.
References
[1]
Felipe da Veiga Leprevost, Björn A Grüning, Saulo Alves Aflitos, Hannes L Röst, Julian Uszkoreit, Harald Barsnes, Marc Vaudel, Pablo Moreno, Laurent Gatto, Jonas Weber, et al. 2017. BioContainers: an open-source and community-driven framework for software standardization. Bioinformatics 33, 16 (2017), 2580--2582.
[2]
Peter Garraghan, Paul Townend, and Jie Xu. 2013. An analysis of the server characteristics and resource utilization in google cloud. In 2013 IEEE International Conference on Cloud Engineering (IC2E). IEEE, 124--131.
[3]
Stefan Kugele, David Hettler, and Jan Peter. 2018. Data-centric communication and containerization for future automotive software architectures. In 2018 IEEE International Conference on Software Architecture (ICSA). IEEE, 65--6509.
[4]
Serghei Mangul, Thiago Mosqueiro, Richard J Abdill, Dat Duong, Keith Mitchell, Varuni Sarwal, Brian Hill, Jaqueline Brito, Russell Jared Littman, Benjamin Statz, et al. 2019. Challenges and recommendations to improve the installability and archival stability of omics computational tools. PLoS biology 17, 6 (2019), e3000333.
[5]
Dirk Merkel. 2014. Docker: lightweight linux containers for consistent development and deployment. Linux journal 2014, 239 (2014), 2.
[6]
Babak Bashari Rad, Harrison John Bhatti, and Mohammad Ahmadi. 2017. An introduction to docker and analysis of its performance. International Journal of Computer Science and Network Security (IJCSNS) 17, 3 (2017), 228.
[7]
Alexander S Rose, Anthony R Bradley, Yana Valasatava, Jose M Duarte, Andreas Prlić, and Peter W Rose. 2016. Web-based molecular graphics for large complexes. In Proceedings of the 21st international conference on Web3D technology. 185--186.
[8]
Alexander S Rose and Peter W Hildebrand. 2015. NGL Viewer: a web application for molecular visualization. Nucleic acids research 43, W1 (2015), W576--W579.
[9]
Andrew Silver. 2017. Software simplified. Nature 546, 7656 (2017), 173--174.
[10]
Stefan Tilkov and Steve Vinoski. 2010. Node. js: Using JavaScript to build highperformance network programs. IEEE Internet Computing 14, 6 (2010), 80--83.
[11]
Laura Wratten, Andreas Wilm, and Jonathan Göke. 2021. Reproducible, scalable, and shareable analysis pipelines with bioinformatics workflow managers. Nature methods 18, 10 (2021), 1161--1168.
[12]
Qi Zhang, Lu Cheng, and Raouf Boutaba. 2010. Cloud computing: state-of-the-art and research challenges. Journal of internet services and applications 1 (2010), 7--18.
Recommendations
Virtualization vs Containerization to Support PaaS
IC2E '14: Proceedings of the 2014 IEEE International Conference on Cloud EngineeringPaaS vendors face challenges in efficiently providing services with the growth of their offerings. In this paper, we explore how PaaS vendors are using containers as a means of hosting Apps. The paper starts with a discussion of PaaS Use case and the ...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In
September 2023
626 pages
Copyright © 2023 Owner/Author(s).
This work is licensed under a Creative Commons Attribution International 4.0 License.
Sponsors
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Published: 04 October 2023
Check for updates
Author Tags
Qualifiers
- Research-article
Funding Sources
Conference
BCB '23
Sponsor:
BCB '23: 14th ACM International Conference on Bioinformatics, Computational Biology, and Health Informatics
September 3 - 6, 2023
TX, Houston, USA
Acceptance Rates
Overall Acceptance Rate 254 of 885 submissions, 29%
Upcoming Conference
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- 0Total Citations
- 155Total Downloads
- Downloads (Last 12 months)155
- Downloads (Last 6 weeks)14
Reflects downloads up to 24 Sep 2024
Other Metrics
Citations
View Options
Get Access
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in