QIIME 2 Cloud

Daniela A. Zieba, Western Kentucky University

Abstract

Cloud-based architectures are changing the way people scale and utilize their computing resources. This project applies a cloud-based architecture to optimize QIIME, a command line software used in microbiology to analyze raw DNA sequences, and is unlike previous QIIME projects in that the goal is to deconstruct QIIME’s internal composition with the intent to parallelize particular algorithms to distribute across virtual appliances instead of being implemented as a whole using virtual machines. The project attempts to include a cloud architecture, web interface, notification system, and load balancing in QIIME 2. The cloud architecture consists of virtual appliances working across systems. This benefits QIIME 2 by making tasks such as backing up, moving, and setting up servers easier. The web interface interacts with both middleware and users; the benefits include the ability to interact with other users and simply making QIIME more accessible. Unlike the console-based interaction that would be previously needed, QIIME 2 is now accessible on any device. The notification system alerts users when their jobs are complete, and load balancing ensures that jobs will be completed more quickly by distributing tasks across compute nodes.

 

QIIME 2 Cloud

Cloud-based architectures are changing the way people scale and utilize their computing resources. This project applies a cloud-based architecture to optimize QIIME, a command line software used in microbiology to analyze raw DNA sequences, and is unlike previous QIIME projects in that the goal is to deconstruct QIIME’s internal composition with the intent to parallelize particular algorithms to distribute across virtual appliances instead of being implemented as a whole using virtual machines. The project attempts to include a cloud architecture, web interface, notification system, and load balancing in QIIME 2. The cloud architecture consists of virtual appliances working across systems. This benefits QIIME 2 by making tasks such as backing up, moving, and setting up servers easier. The web interface interacts with both middleware and users; the benefits include the ability to interact with other users and simply making QIIME more accessible. Unlike the console-based interaction that would be previously needed, QIIME 2 is now accessible on any device. The notification system alerts users when their jobs are complete, and load balancing ensures that jobs will be completed more quickly by distributing tasks across compute nodes.