MyDocker / Planets: environnements virtuels pour l’enseignement et au delà
Chiara Marmo Ingénieure de Recherche pour la pédagogieNicolas M. Thiéry Professeur, Chargé de mission plateformes pédagogiques Laboratoire Interdisciplinaire des Sciences du Numérique (LISN ) Université Paris-Saclay
07 avril 2025, IAS, Orsay
Résumé ¶ Mettre le numérique scientifique au bout des doigts de tous Environnements virtuels, carnets numériques, Jupyter Enjeux, besoins d’accompagnement
MyDocker / Planets
notebook.link
Mettre le numérique scientifique au bout des doigts de tous ¶ Je suis enseignant,
d’un cours de programmation, calcul, traitement de données, IA, ...
mes étudiants ont besoin d’accéder facilement à des outils numériques
une interface:
environnement intégré de développement: VSCode, ...
environnement intégré de calcul interactif: JupyterLab, RStudio, ...
bureau graphique: X, ...
terminal
des logiciels: Python, C++, R, SQL, scikit-learn, ...
un dossier personnel
des ressources pédagogiques
des ressources physiques (CPU, GPU, ...)
des données
des modèles d’IA
Exemple d’environnement virtuel pour l’initiation au C++ ¶ Exemple: carnets numériques (notebook) ¶ Document riche interactif entrelaçant Narration , Calcul , Visualisation , Interaction , Programmation , voire Inférence .
Potentiel, enjeux, besoins d’accompagnement ¶ En Licence, Master, Doctorat, recherche, ...
En Physique, Math, Info, Géophysique, Agronomie, Chimie, Médecine, STAPS, Droit, ...
Pour:
Avec Python , C++, SageMath, R, SQL, shell, ...
Depuis: salle TP, services myDocker (Centrale-Supélec), CoCalc
Potentiel: million(s) d’utilisateurs en France ¶ Enjeux ¶ Agilité
Autonomie des acteurs (institutions, admins sys, enseignants, étudiants)
Composabilité : urbanisation (SI, ENT, LMS, ...), modularité, interopérabilité
Souveraineté
Gouvernance
Coût
Pérennité
Impact environnemental
État de l’art ¶ 👍 Savoir faire et puissance de feu
🛑 Maîtrise de la solution, Composabilité
🤔 Besoins métiers?
🛑 Captation de la valeur et verrouillage (vendor lock)
👏 Produits intégrés, innovants
👎 Puissance de feu, Composabilité
🤔 Maîtrise de la solution?
🤔 Besoins métiers?
🤔 Captation de la valeur et verrouillage (vendor lock)?
Action à Paris-Saclay/CentraleSupélec: MyDocker/Planets ¶ 2017-2023: Déploiement et montée en gamme d’un service
JupyterHub@Paris-Sud
2019-: Développement d’un service MyDocker@CentraleSupélec besoins spécifiques: scalabilité, dont GPU
2020-: Animation d’une communauté Utilisateurs Jupyter
2021-2024: Montage de Candyce avec QuantStack, INRIA, FUN: 12M€ dans PEPR Enseignement et numérique (non financé)
2024-2025: Mutualisation ⟹ \Longrightarrow ⟹ MyDocker@Paris-Saclay
2025-2027: Mutualisation en cours avec PlasmaBio@Paris-Cité
Sans installation
En tout lieu, tout temps (en best efforts)
Depuis un simple navigateur, sur tout dispositif
Authentification Fédération Renater
Intégration Moodle/LMS (LTI)
Liens invité (ex: école d’été)
Gratuit Paris-Saclay, Paris-Cité (accès GPU au cas par cas)
Gratuit ailleurs pour usages légers
~9k utilisateurs inscrits (1.8k hors Paris-Saclay);
~3k actifs, ~100 quotidiens
potentiel: 1k utilisateurs simultanés
~Tout logiciel mono-utilisateur tournant sous Linux
Portabilité des ressources
Technos standard: docker, dockerswarm, ...
100 % libre
Hébergement souverain: mésocentre Paris-Saclay ou opéré chez OVH
Raisonablement frugal
Gestion de volumes, pour traitement de grosses données
Collaboration temps réel
Facilité de déploiement d’autres instances
Déploiements multi-hébergeurs (exemple: cloud privé ET public)
Accessibilité (avec QuantStack)
Alternatives ¶ Nom Dev SAS Souveraine Déployable Persistence Scalabilité Environnements Configurabilité Collaboration GPU multi-conteneur Collab & co Google, Amazon, ... ✅ ✅ Jupyter ✅ ✅ Nuvolos Nuvolos ✅ ✅ ? CoCalc CoCalc Inc ✅ 🟧 💪 ✅ Jupyter 🟧 ✅ ? Capytale Académie Paris/Orléans ✅ ✅ ✅ 👍👍👍 700k+ JupyterLite, geogebra, ... JupyterLite Communauté Jupyter ✅ ✅ 👍👍 JupyterLite ✅ ✅ notebook.link QuantStack ✅ 🟩 ✅ 👍👍👍 JupyterLite ✅ ✅ JupyterHub Communauté Jupyter 💪-💪💪 ✅ 👍👍 Tout 🟨 Binder Communauté Jupyter 💪-💪💪 Tout ✅ 🟨 MyDocker CentraleSupélec/Paris-Saclay ✅ ✅ 🚧 ✅ Tout ✅ 🟨 🟩 Marionum Île de France ✅ ✅ ✅ 👍 Tout ✅ ? Onyxia / SSPCloud INSEE ✅ ✅ 💪💪 ✅ Tout 💪 ✅ ✅ ✅
Basé sur JupyterLite (presque tout dans le navigateur)
Très forte scalabilité
Pour usage légers massifs
Environnements configurables
Raisonnablement souverain
Offre SAS uniquement à ce stade
Majorité des composants libres