Skip to content

Latest commit

 

History

History
206 lines (146 loc) · 7.01 KB

administratorguide.rst

File metadata and controls

206 lines (146 loc) · 7.01 KB

Administrator guide

This administrator guide is meant for people who would like to deploy and manage REANA clusters. (The researchers are probably interested in reading the :ref:`userguide` instead.)

Architecture

REANA system is composed of multiple separated components that permit to define and manage computing cloud resources that run computational workflows on the cloud.

/_static/reana-architecture.png

REANA uses the following technologies:

Components

REANA system is composed of multiple separated components that are developed independently. The components are usually published as Python packages (user client, administrator cluster management) or as Docker images (internal REANA components).

reana-client

REANA command line client for end users.

reana-cluster

REANA component providing utilities to manage cluster instance.

reana-commons

Shared utilities for REANA components.

reana-db

REANA component containing database models and utilities.

reana-job-controller

REANA component for running and managing jobs.

reana-message-broker

REANA component for messaging needs.

reana-server

REANA component providing API server replying to client queries.

reana-ui

REANA UI frontend.

reana-workflow-controller

REANA component for running and managing workflows.

reana-workflow-engine-cwl

REANA component for running CWL types of workflows.

reana-workflow-engine-serial

REANA component for running simple sequential workflows.

reana-workflow-engine-yadage

REANA component for running Yadage types of workflows.

reana-workflow-monitor

REANA component permitting to monitor running workflows.

Deployment

Local deployment using Minikube

REANA cloud uses Kubernetes container orchestration system. The best way to try it out locally is to set up Minikube (minikube version 0.23.0 is known to work the best).

The minikube can be started as follows:

$ minikube start --kubernetes-version="v1.6.4"

REANA cluster can be easily deployed by means of the reana-cluster helper script. The typical usage scenario goes as follows:

$ # install reana-cluster utility
$ mkvirtualenv reana-cluster
$ pip install reana-cluster
$ # deploy new cluster and check progress
$ reana-cluster init
$ reana-cluster status
$ # set environment variables for reana-client
$ eval $(reana-cluster env)

For more information, please see REANA-Cluster's Getting started guide.

Next steps

For more information, you can explore REANA-Cluster documentation.