PhenomenalUseCase

From Cheaha
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.


Attention: Research Computing Documentation has Moved
https://docs.rc.uab.edu/


Please use the new documentation url https://docs.rc.uab.edu/ for all Research Computing documentation needs.


As a result of this move, we have deprecated use of this wiki for documentation. We are providing read-only access to the content to facilitate migration of bookmarks and to serve as an historical record. All content updates should be made at the new documentation site. The original wiki will not receive further updates.

Thank you,

The Research Computing Team

PhenoMeNalGateway Use Case

PhenoMeNalGateway An easy to use, cloud based scalable software infrastructure for metabolomic research. It is a science gateway that provides web-based interfaces to expose powerful tools for running, developing, and sharing metabolomic workflows.

Software Architecture

The PhenoMeNal architecture and operation is well described on it's overview page.

The key characteristics of the architecture can be understood by focusing on the compute abstraction provided by the KubeNow platform.

Kubenow-architecture.png

The automatic Phenomenal Cloud Research Environment (CRE) deploy consists of four nodes. A master (which doubles as the edge node, as in most simple clusters), two compute nodes, and one gluster storage node. All parts of phenomenal are run as containers in the resulting Kubernetes cluster (e.g. galaxy web server and metabolomics tools). The service profile for phenomenal is four URLs: galaxy, jupyter, luigi, and the Kubernetes master. These are can be mapped to the edge IPs via dynamic dns/round-robin by Cloudflare.

The cloud layer (AWS, Google, OpenStack or local VMs) is about providing the virtual hosts to run a basic install of KubeNow. The compute fabric and reliability can be scaled via Kubernetes by adding more function specific nodes. This is Kubernetes' strength. It provides resilience.