Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JupyterHub - A "Thing Explainer" Overview

JupyterHub - A "Thing Explainer" Overview

An overview of JupyterHub in the style of "Thing Explainer".
Presented August 13, 2016 at JupyterDay Atlanta

Carol Willing

August 13, 2016
Tweet

More Decks by Carol Willing

Other Decks in Technology

Transcript

  1. A “THING EXPLAINER” OVERVIEW Twitter: @willingcarol GitHub: @willingc 1 Carol

    Willing Project Jupyter at Cal Poly SLO JupyterDay Atlanta August 13, 2016 http://bit.ly/jupyterhub-atl
  2. 2

  3. LEONARDO MEETS THING EXPLAINER 5 • what this talk is

    A user friendly JupyterHub introduction • what it is not A deep dive architecture talk or a “hands on” workshop..though I will give you resources to these things along the way • Who Scientists, researchers, engineers, managers, teachers, you • why Understanding the major parts that make up JupyterHub to help with planning, trial, and deployment UNDERSTANDING JUPYTERHUB
  4. 7 HUB A WAY TO GIVE A JUPYTER NOTEBOOK SERVER

    TO EACH PERSON IN A GROUP OF PEOPLE.
  5. WHAT IS A NOTEBOOK? • Document • Environment • Web

    app https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers 8
  6. 9 JUPYTER NOTEBOOK Python R Julia View and Enter Stuff

    Part Language Expert Thing Important Stuff Organizer and Doing Thing
  7. 11 A THING TO GIVE A JUPYTER NOTEBOOK SERVER TO

    EACH PERSON IN A GROUP OF PEOPLE. HUB
  8. • Manages authentication • Spawns single-user notebook servers on-demand •

    Gives each user a complete notebook server 13 WHAT DOES THE HUB DO?
  9. • Hub (User Database, Authenticator, Spawner) • Users and their

    individual notebook servers • Configurable HTTP Proxy 14 THE PARTS OF JUPYTERHUB
  10. 15 USER DATABASE A PLACE TO KEEP INFORMATION ABOUT PEOPLE

    USING JUPYTERHUB WHAT THE HUB CONTAINS
  11. 16 AUTHENTICATOR A THING THAT CHECKS: • IF A PERSON

    IS WHO THEY CLAIM TO BE • IF THEY CAN USE THEIR JUPYTERHUB NOTEBOOK SERVER WHAT THE HUB CONTAINS
  12. 18 HUB UNDERSTANDING Human 2 Human 4 Human 1 Human

    3 Human 5 Human 6 Human 1’s Notebook Server Human 2 Human 3 Human 4 Human 5 Human 6 CONFIGURABLE HTTP PROXY /hub/ /api/auth /user/human4/
  13. When to use JupyterHub • A class where students can

    do homework (nbgrader) • A short-lived workshop, especially if installation is hard • A research group with a shared workstation or small cluster • On-site computing resources for researchers and analysts at an institution 20
  14. When not to use JupyterHub • tmpnb: anonymous, ephemeral notebooks

    • binder: tmpnb + GitHub repos • SageMathCloud is hosted and provides realtime-collaboration 21 Remember: JupyterHub is Authenticated and Persistent.
  15. 24 JupyterHub mini-workshop July 2016 https://github.com/jupyterhub/jupyterhub-2016-workshop Tutorial and Workshop JupyterHub

    tutorial based on PyData London talk by Min Ragan-Kelley https://github.com/jupyterhub/jupyterhub-tutorial
  16. 25 All repos in jupyterhub organization on GitHub https://github.com/jupyterhub Help

    JupyterHub Documentation http://jupyterhub.readthedocs.io/en/latest/index.html
  17. THANKS! 26 HUB Carol Willing Project Jupyter at Cal Poly

    SLO Twitter: @willingcarol GitHub: @willingc A THING TO GIVE EACH PERSON THEIR OWN SHINY JUPYTER NOTEBOOK SERVER http://bit.ly/jupyterhub-atl
  18. Attribution • xkcd https://xkcd.com/license.html • Leonardo da Vinci. BrainyQuote.com, Xplore

    Inc, 2016. http://www.brainyquote.com/ quotes/quotes/l/leonardoda154285.html, accessed August 12, 2016. • https://xkcd.com/simplewriter/ • https://xkcd.com/386/ • PyData London Talk by Min Ragan-Kelley, Thomas Kluyver, and Kyle Kelly 27