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

Overview of JupyterHub, Binder, and repo2docker

Overview of JupyterHub, Binder, and repo2docker

Red Hat OpenShift Machine Learning Call on April 6, 2018

Carol Willing
PRO

April 06, 2018
Tweet

More Decks by Carol Willing

Other Decks in Technology

Transcript


  1. Overview of JupyterHub,
    Binder, and repo2docker
    JupyterHub Team
    Chris Holdgraf

    Yuvi Panda

    Min Ragan-Kelley

    Carol Willing
    OpenShift ML call
    April 6, 2018

    View Slide

  2. Jupyter: Vision, Tools, Community
    jupyter.org

    View Slide

  3. Project Jupyter Mission

    View Slide

  4. 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

    View Slide

  5. Introduction to
    Mechanical
    Vibration
    (Jason Moore &
    Kenneth Lyons)
    http://www.moorepants.info/blog/introducing-resonance.html

    View Slide

  6. https://mybinder.org/v2/gh/willingc/pydy-tutorial-human-standing/master
    https://github.com/pydy/pydy-tutorial-human-standing

    View Slide

  7. 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

    View Slide

  8. JupyterLab
    Try it on Binder.
    next-generation,

    web-based,

    extensible

    user interface

    for Jupyter

    View Slide

  9. @WillingCarol
    HUB
    A JUPYTER NOTEBOOK FOR
    EVERYONE

    View Slide

  10. @WillingCarol
    JupyterHub: Deploy with Kubernetes
    https://zero-to-jupyterhub.readthedocs.io/en/latest/

    View Slide

  11. Architecture authenticators, spawners,
    services

    View Slide

  12. 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

    View Slide

  13. Binder
    https://blog.jupyter.org/binder-2-0-a-tech-guide-2017-fd40515a3a84
    https://elifesciences.org/labs/8653a61d/introducing-binder-2-0-share-your-
    interactive-research-environment
    https://www.nature.com/articles/d41586-018-01322-9
    mybinder.org

    View Slide

  14. Build your own BinderHub
    https://binderhub.readthedocs.io/en/latest/

    View Slide

  15. BinderHub Architecture

    View Slide

  16. repo2docker
    https://repo2docker.readthedocs.io

    View Slide

  17. 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

    View Slide

  18. • Demba Ba

    • Jason Moore

    • QuantEcon

    • Project Jupyter team and community

    • Photo credits and links on individual slides
    Attributions and recognition

    View Slide

  19. Questions?
    Steering Council, Project Jupyter
    Core Developer, Project Jupyter
    Fellow, Python Software Foundation
    Core Developer, CPython
    Software Engineer, Cal Poly SLO
    Carol Willing
    @willingcarol

    View Slide