opencadc / science-platform

Science Platform Infrastructure
GNU Affero General Public License v3.0
13 stars 27 forks source link

skaha - A Container-based Science Platform in CANFAR

Table of contents

CANFAR Science Portal Documentation

User documentation for the CANFAR Science Portal and Platform can be found here: Official CANFAR Science Platform Documentation

Acknowledgements

This project has been funded in part by:

Overview

science-platform-architecture

skaha is a general purpose online platform for running science containers interactively. It is part of the CANFAR science platform for containers. In the architecture diagram below, skaha is the main API to the Science Platform.

canfar-architecture

The CANFAR Science Platform Architecture. Skaha is the API to the Science Platform box.

Helm Installation

Deploying the Skaha service is made up of a small number of Helm installations. See the Deployment Guide for installations.

System Components

Components of skaha are containers that can be scaled out on a cluster of nodes to meet the storage and processing demands of the scientific software containers.

skaha

The skaha module provides the API for:

The complete API of skaha can be viewed here: https://ws-uv.canfar.net/skaha

The CANFAR Science Platform, a web interface to skaha, is here: https://www.canfar.net

Session Containers

Session containers are HTML5/websocket applications that can run in shaka. Currently this consists of Jupyter Labs, CARTA Visualization, and NoVNC desktops. More information on session containers and how they can be used in skaha can be found in the science-containers github repository.

Software Containers

These are some of the astronomy science containers that have been built for skaha. They run as applications within skaha. The graphical aspects of the containers are displayed in skaha-desktop by sending the DISPLAY to skaha-desktop.

More information on software containers can be found in the science-containers github repository.

Dependencies

skaha relies on a number of other opencadc modules to operate.

Deployment

skaha runs on kubernetes. See the deployment directory for specifics.