Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3584371.3612948acmconferencesArticle/Chapter ViewAbstractPublication PagesbcbConference Proceedingsconference-collections
research-article
Open access

A Containerization Framework for Bioinformatics Software to Advance Scalability, Portability, and Maintainability

Published: 04 October 2023 Publication History

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

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
BCB '23: Proceedings of the 14th ACM International Conference on Bioinformatics, Computational Biology, and Health Informatics
September 2023
626 pages
ISBN:9798400701269
DOI:10.1145/3584371
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

  1. containerization
  2. structural bioinformatics
  3. protein visualization

Qualifiers

  • Research-article

Funding Sources

Conference

BCB '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 254 of 885 submissions, 29%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 155
    Total Downloads
  • Downloads (Last 12 months)155
  • Downloads (Last 6 weeks)14
Reflects downloads up to 24 Sep 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media