Dossier provides multi-tenant distributed Jupyter Notebboks as a Service on Kubernetes. In particular, it leverages on three existing technological stacks, integrating them in a coherent and user-friendly environment:
- JupyterHub can spawn per-user Jupyter Notebooks on Kubernetes through the KubeSpawner library;
- The Capsule Operator implements a multi-tenant, policy-based environment on a Kubernetes cluster, logically grouping namespaces in
Tenants
to easily manage authorization and accounting; - The Jupyter-workflow kernel enables Jupyter Notebooks to describe complex workflows and to execute them in a distributed fashion on hybrid HPC-Cloud infrastructures, following a Bring Your Own Device (BYOD) approach.