Overview of JupyterHub,
Binder, and repo2docker
JupyterHub Team
Chris Holdgraf
Yuvi Panda
Min Ragan-Kelley
Carol Willing
OpenShift ML call
April 6, 2018
Slide 2
Slide 2 text
Jupyter: Vision, Tools, Community
jupyter.org
Slide 3
Slide 3 text
Project Jupyter Mission
Slide 4
Slide 4 text
Anatomy of
a notebook
http://adamrule.com/files/papers/chi_2018_computational_notebooks_final_web.pdf
https://blog.jupyter.org/we-analyzed-1-million-jupyter-notebooks-now-you-can-too-
guest-post-8116a964b536
Structure and design
• Adam Rule et al.
• analyzed 1 million
notebooks
• design opportunities
Slide 5
Slide 5 text
Introduction to
Mechanical
Vibration
(Jason Moore &
Kenneth Lyons)
http://www.moorepants.info/blog/introducing-resonance.html
QuantEcon
• multiple languages
• lectures,
notebooks, and
more
Comprehensive Course
https://lectures.quantecon.org
https://medium.com/quantecon-blog/code-testing-our-lectures-16bebac5ac1d
https://quantecon.org/news-item/quantecon-py-v0-3-8-released
Slide 8
Slide 8 text
JupyterLab
Try it on Binder.
next-generation,
web-based,
extensible
user interface
for Jupyter
Slide 9
Slide 9 text
@WillingCarol
HUB
A JUPYTER NOTEBOOK FOR
EVERYONE
Slide 10
Slide 10 text
@WillingCarol
JupyterHub: Deploy with Kubernetes
https://zero-to-jupyterhub.readthedocs.io/en/latest/
Slide 11
Slide 11 text
Architecture authenticators, spawners,
services
Slide 12
Slide 12 text
JupyterHub for Teaching
https://cdnapisec.kaltura.com/index.php/extwidget/openGraph/wid/1_k6uwj8g1
https://atg.fas.harvard.edu/news/seas-computing-and-academic-technology-fas-launch-jupyterhub-canvas-integration
• Exploration and experimentation
http://pyvideo.org/scipy-2016/labs-in-the-wild-teaching-
signal-processing-using-wearables-jupyter-notebooks-
scipy-2016.html
• Physical media with wearables
and electronics
• Real world, self-directed projects
Teaching Signal Processing using
Wearables and Jupyter Notebooks
Dr. Demba Ba
Build your own BinderHub
https://binderhub.readthedocs.io/en/latest/
Slide 15
Slide 15 text
BinderHub Architecture
Slide 16
Slide 16 text
repo2docker
https://repo2docker.readthedocs.io
Slide 17
Slide 17 text
Anatomy of
a notebook
http://adamrule.com/files/papers/chi_2018_computational_notebooks_final_web.pdf
https://blog.jupyter.org/we-analyzed-1-million-jupyter-notebooks-now-you-can-too-
guest-post-8116a964b536
Structure and design
• Adam Rule et al.
• analyzed 1 million
notebooks
• design opportunities
Slide 18
Slide 18 text
• Demba Ba
• Jason Moore
• QuantEcon
• Project Jupyter team and community
• Photo credits and links on individual slides
Attributions and recognition
Slide 19
Slide 19 text
Questions?
Steering Council, Project Jupyter
Core Developer, Project Jupyter
Fellow, Python Software Foundation
Core Developer, CPython
Software Engineer, Cal Poly SLO
Carol Willing
@willingcarol