🕵️ Un membre très discret de la famille Jupyter mais pourtant si utile !¶

ou comment utiliser Jupyter Hub (TLJH) comme outil de formation¶

PYCONFR 2023 - BORDEAUX - Pierre-Loic BAYART¶

Quelques mots sur moi¶

☢️ Ingénieur nucléaire de formation¶

🐍 Arrivé au Python par le Raspberry Pi en 2012¶

👨‍💻 Formateur indépendant depuis 2018¶

⛰️ Co-animateur du Meetup Python de Grenoble¶

🪐 Utilisateur de l'écosystème Jupyter¶

L'écosystème Jupyter¶

📓 Jupyter Notebooks¶

🧪 Jupyter Labs¶

⛵ Jupyter Lite¶

➕ Extensions : Jupyter Slides, Jupyter Books, Nbgrader...¶

Qu'est-ce que le Jupyter Hub ?¶

💻 Serveur multi-utilisateurs des Jupyter Notebooks ou Jupyter Labs¶

🏘️ Existe en deux versions : TLJH (pour < 100 utilisateurs) et ZTJH (pour > 100 utilisateurs)¶

Qui utilise le Jupyter Hub ?¶

🎓 Des universités¶

🧑‍🔬 Des équipes de data science¶

💻 Des formateurs¶

A quoi cela ressemble côté apprenant ?¶

A quoi cela ressemble côté formateur ?¶

Quels sont les avantages par rapport aux autres solutions ?¶

Autres solutions :¶

🏢 Jupyter Notebooks / Labs hébergés (Google Collaboratory, Kaggle Notebooks...)¶

💻 Jupyter Notebooks / Labs en local¶

⛵ Jupyter Lite (dans le navigateur)¶

🛎️ Minimisation du temps pour démarrer l'activité de formation¶

⛱️ Suppression des problèmes de différences d'environnements (ordinateurs, systèmes d'exploitation, versions de Python, versions de bibliothèques...)¶

Quels sont les inconvénients par rapport aux autres solutions ?¶

Besoin d'avoir un serveur pour déployer le Jupyter Hub¶

🐧 Seule contrainte : pouvoir déployer un serveur Ubuntu en version >= 18.04¶

☁️ Grâce à un fournisseur de cloud (Azure, GCP, AWS, OVHCloud, Scaleway...)¶

🍇 Grâce à un serveur privé ou un nano ordinateur (Raspberry Pi)¶

Comment je l'utilise ?¶

🔑 Activation des comptes apprenants¶

📁 Upload des fichiers (données et notebooks)¶

🗃️ Copie des fichiers vers les espaces apprenants¶

Comment je l'utilise ?¶

🔑 Activation des comptes apprenants¶

📁 Upload des fichiers (données et notebooks)¶

🗃️ Copie des fichiers vers les espaces apprenants¶

✔️ Evaluation¶

🛑 Récupération des évaluations et suppression de la machine virtuelle¶

Ce que je n'ai pas encore testé en formation¶

🔑 Autres types d'authentification¶

📁 Dossiers partagés¶

👨‍💻👩‍💻 Codage collaboratif¶

🔀 Machines virtuelles avec GPU¶

🏗️ Déploiement avec du code (Terraform)¶

🎆 Déploiement ZTJH avec Kubernetes¶

Vous essayez ?¶

🥾 Tutoriel écrit et vidéo¶

https://pierre-loic.github.io/tutoriel_TLJH_pyconfr2023/intro.html¶

Merci pour votre écoute¶

📅 Rendez-vous à la Jupyter Con à Paris du 10 au 12 mai 2023¶