Packaging, containerization, and virtualization of computational omics methods: Advances, challenges, and opportunities
Omics software tools have reshaped the landscape of modern biology and become an essential component of biomedical research. The increasing dependence of biomedical scientists on these powerful tools creates a need for easier installation and greater usability. Packaging, virtualization, and containerization are different approaches to satisfy this need by wrapping omics tools in additional software that makes the omics tools easier to install and use. Here, we systematically review practices across prominent packaging, virtualization, and containerization platforms. We outline the challenges, advantages, and limitations of each approach and some of the most widely used platforms from the perspectives of users, software developers, and system administrators. We also propose principles to make packaging, virtualization, and containerization of omics software more sustainable and robust to increase the reproducibility of biomedical and life science research.
Code (0)
등록된 구현이 없습니다.
Similar Papers 제목 키워드 기반
pracpac: Practical R Packaging with Docker
R packages are the fundamental units of reproducible code in R, providing a mechanism for distributing user-developed code, documentation, and data. Docker is a virtualization technology that allows applications and thei…
ManagementOptimal Virtualization Framework for Cellular Networks with Downlink Rate Coverage Probability Constraints
Wireless network virtualization is emerging as an important technology for next-generation (5G) wireless networks. A key advantage of introducing virtualization in cellular networks is that service providers can robustly…
Stochastic OptimizationThe role of packaging sites in efficient and specific virus assembly
During the lifecycle of many single-stranded RNA viruses, including many human pathogens, a protein shell called the capsid spontaneously assembles around the viral genome. Understanding the mechanisms by which capsid pr…
Genome UnderstandingSpecificityVirologyMachine Learning-based Orchestration of Containers: A Taxonomy and Future Directions
Containerization is a lightweight application virtualization technology, providing high environmental consistency, operating system distribution portability, and resource isolation. Existing mainstream cloud service prov…
BIG-bench Machine LearningManagementScaling Homomorphic Applications in Deployment
In this endeavor, a proof-of-concept homomorphic application is developed to determine the production readiness of encryption ecosystems. A movie recommendation app is implemented for this purpose and productionized thro…
Reinforcement LearningMovie Recommendation