Overview

ContainDS is a data science platform for teams working on discrete projects. It provides simple infrastructure to share prototypes and dashboards based on any open source frameworks.

Your data scientists will always use their preferred development environments.

ContainDS Solutions will:

  • Grant decision makers and clients easy access to actionable insights helping them move projects forward quickly and with confidence.

  • Save time and reduce errors for your Data Science team, allowing them to focus on their core roles.

  • Eliminate IT security threats from data science teams hosting web apps and sensitive data in arbitrary insecure cloud locations.

  • Empower data scientists to use their dashboarding framework of choice while unifying your team’s approach to publishing.

ContainDS Dashboards is an extension for JupyterHub that allows users to instantly publish notebooks and other source code files as user-friendly interactive dashboards to share with non-technical colleagues.

Currently supports:

Any authorised JupyterHub user can view the dashboard. This means that you can protect the dashboard with any authentication that works with JupyterHub - including single-sign-on through corporate email accounts or LDAP.

How it works

  • Data scientist creates a Jupyter Notebook as normal, or uploads Streamlit / Plotly Dash / Bokeh python files etc to Jupyter

  • Data scientist creates a new Dashboard to clone their Jupyter server

  • Other logged-in JupyterHub users see the dashboard in their list

  • Click to launch as a server, using OAuth to gain access

  • User sees a safe user-friendly version of the original notebook or script

All of this works through a new Dashboards menu item added to JupyterHub’s header.

Data scientist creates a Jupyter Notebook as normal

Screenshot of Original Jupyter Notebook

Data scientist creates a new Dashboard to clone their Jupyter server

Screenshot of Create New Dashboard

Other logged-in JupyterHub users see the dashboard in their list

Screenshot of Other User sees dashboard

Click to launch as a server - Dashboard Voila built automatically

Screenshot of Dashboard Voila built automatically

Uses OAuth to gain access

Screenshot of Uses OAuth to gain access

Other user sees a safe user-friendly Voila version of the original notebook

Screenshot of Voila Dashboard

Or build dashboards using other frameworks - Streamlit, Plotly Dash, Bokeh, Panel, R Studio or anything else

Dashboards built with various frameworks

More details on how this works are in the user guide, or you can find out how to install ContainDS Dashboards.