SWAN
SWAN (Service for Web based ANalysis) is a platform to perform interactive data analysis in the cloud.
Find more information in the official website.
Software Architecture
SWAN works on top of CERNBox and EOS. The common architecture is discussed in the CERNBox part.
Deployment
In Up2U, it is deployed in a Kubernetes (K8s) cluster, by applying provided definitions (templates) of K8s objects. These definitions as well as step by step deployment instructions are available here.
First, deploy CERNBox and EOS, as discussed in the CERNBox part.
Then, deploying SWAN is as simple as applying K8s objects
from SWAN.yaml.
Integration with SSO
Example configuration for integrating with SSO via SAML is available here.
Such a configuration can be provided to SWAN.yaml
by setting the following environmental variables for
the jupyterhub container within the swan K8s deployment:
- name: CUSTOMIZATION_REPO
value: "https://github.com/up2university/SWAN-customizations.git"
- name: CUSTOMIZATION_COMMIT
value: "master"
- name: CUSTOMIZATION_SCRIPT
value: ""