Materials for an online mini-workshop around JupyterHub use cases, held July 22nd, 2016
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

JupyterHub 2016 workshop

Join the chat at

Materials for an online workshop around JupyterHub use cases, held July 22nd, 2016.

The purpose of the workshop is to provide a collection of short talks highlighting various deployment use cases and tools for JupyterHub, coming both from regulars of the project and the broader community. JupyterHub is a very flexible tool and there are multiple, different, valid use cases that require a variety of supporting tools and configurations, ranging from a local, single-machine deployment to complex scenarios in the cloud or HPC environments that orchestrate assemblies of servers.

Given this flexibility and variety, we thought we should find a way to help both:

  • users who may want to figure out how to assemble the available tools to solve their own problems,

  • the development team, who needs to understand what are the common and recurring pain points to drive the system forward.

It seemed that a very informal, lightweight collection of talks by both members of the Jupyter team and community participants who have already built tools or deployed the system for their needs, could provide this kind of "gallery" overview.


This is our current agenda of lightning talks (only the first is a longer one by @minrk outlining the overall system design, so that all other speakers can skip that). All times Pacific:

# Time slot Speaker Topic
1. 9:00 - 9:30am Min Ragan-Kelley (Simula & Jupyter Team). JupyterHub: Deploying Jupyter Notebooks for Students and Researchers - System architecture, options, main plugins, etc.
2. 9:30 - 9:45. Brian Granger (CalPoly and Jupyter Team). Installation and deployment using ansible. Focus: small/medium groups of mostly trusted users for non-dev ops folks
3. 9:45 - 10:00. Jess Hamrick (UC Berkeley and Jupyter Team). JupyterHub in Education: scaling with Docker and integrating with nbgrader
4. 10:00 - 10:10. Ryan Lovett (UC Berkeley). UC Berkeley Data8
5. 10:10 - 10:20. Shreyas Cholia (LBNL/NERSC). Driving Supercomputers with Jupyterhub - NERSC experiences on Cori.
6. 10:20 - 10:30. Open slot - schedule slack
7. 10:30 - 10:40. Break
8. 10:40 - 10:50. Michael Milligan (Minnesota Supercomputing Institute) JupyterHub at MSI: Building an Interactive HPC Gateway
9. 10:50 - 11:00. Ian Allison, James Colliander and Michael Lamoureux (PIMS). JupyterHub using docker and flocker on an Openstack cluster via ansible + vagrant.
10. 11 - 11:10. Mike Polino & Alec Aivazis (DataScience, Inc). Lessons in transitioning a data science team to JupyterHub.
11. 11:10 - 11:20. Jonathon Anderson (CU Boulder). JupyterHub deployment at CU (workshop notes), JupyterHub deployment at CU (XSEDE16)
12. 11:20 - 11:30. Cory Gwin (Berkeley Applied Analytics) Building a Custom Jupyterhub OAuthenticator.
13. 11:30-12. Open Q&A for questions from the audience.

Call logistics

We'll hold the meeting using, we recommend running a test on your system if you're going to be speaking before the presentation.

The meeting link is here, full details below for easy copy/pasting:

Join from PC, Mac, Linux, iOS or Android:

Or iPhone one-tap (US Toll):  +1 408 638 0968, 162513876# or +1 646 558 8656, 162513876#

Or Telephone:
    Dial: +1 408 638 0968 (US Toll) or +1 646 558 8656 (US Toll)
    +1 855 880 1246 (US Toll Free)
    +1 877 369 0926 (US Toll Free)
    Meeting ID: 162 513 876
    International numbers available:

Or a H.323/SIP room system:
    H.323: (US West) or (US East)
    Meeting ID: 162 513 876