MyDocker / Planets: virtual environments for teaching and beyond
Chiara Marmo Research Engineer for pedagogyNicolas M. Thiéry Professor, Project Lead for educational platforms Interdisciplinary Laboratory of Digital Sciences (LISN ) Paris-Saclay University
April 7, 2025, IAS, Orsay
Summary ¶ On the agenda ¶ Putting scientific digital tools at everyone’s fingertips Virtual environments, digital notebooks, Jupyter Challenges, support needs
MyDocker / Planets
notebook.link
I am a teacher,
of a programming, computing, data processing, AI course, ...
my students need easy access to digital tools
an interface:
integrated development environment: VSCode, ...
integrated interactive computing environment: JupyterLab, RStudio, ...
graphical desktop: X, ...
terminal
software: Python, C++, R, SQL, scikit-learn, ...
a personal folder
educational resources
physical resources (CPU, GPU, ...)
data
AI models
Example of a virtual environment for introductory C++ ¶ Example: digital notebooks (notebook) ¶ Rich interactive document intertwining Narration , Calculation , Visualization ,
Interaction , Programming , or even Inference .
Potential, challenges, support needs ¶ In Bachelor’s, Master’s, PhD, research, ...
In Physics, Math, Computer Science, Geophysics, Agronomy, Chemistry, Medicine, STAPS,
Law, ...
For:
With Python , C++, SageMath, R, SQL, shell, ...
From: computer lab room, myDocker services (Centrale‑Supélec), CoCalc
Potential: million(s) of users in France ¶ Challenges ¶ Agility
Autonomy of stakeholders (institutions, sys admins, teachers, students)
Composability: urbanization (IS, ENT, LMS, ...), modularity, interoperability
Sovereignty
Governance
Cost
Sustainability
Environmental impact
State of the art ¶ 👏 Integrated, innovative products
👎 Firepower, Composable
🤔 Mastery of the solution?
🤔 Business needs?
🤔 Value capture and lock‑in (vendor lock)?
Action at Paris-Saclay/CentraleSupélec: MyDocker/Planets ¶ 2017-2023: Deployment and scaling up a service JupyterHub@Paris-Sud
2019-: Development of a MyDocker@CentraleSupélec service specific needs: scalability, including GPU
2020-: Community facilitation
Jupyter Users
2021-2024: Setup of Candyce with QuantStack, INRIA, FUN: 12M€ in
PEPR Teaching and digital (unfunded)
2024-2025: Pooling ⟹ \Longrightarrow ⟹ MyDocker@Paris-Saclay
2025-2027: Ongoing pooling with PlasmaBio@Paris-Cité
No installation required
Anywhere, anytime (on a best-effort basis)
From a simple browser, on any device
Renater Federation authentication
Moodle/LMS integration (LTI)
Guest links (e.g.: summer school)
Free for Paris-Saclay, Paris-Cité (GPU access on a case-by-case basis)
Free elsewhere for lightweight usage
Predefined environments
Custom environments:
Choice of interface: JupyterLab, RStudio, VSCode, desktop, terminal, ...
Choice of software: Python, C++, R, SQL, scikit-learn, ...
Choice of physical resources: memory, CPU/GPU, ...
Choice of LLM (via ILAAS )
Choice of data persistence
~Any single-user software running on Linux
Resource portability
Standard technologies: docker, dockerswarm, ...
100% free/open source
Sovereign hosting: Paris-Saclay mesocentre or operated at OVH
Reasonably frugal
Volume management, for large data processing
Real-time collaboration
Ease of deployment of other instances
Multi-host deployments (example: private AND public cloud)
Accessibility (with QuantStack)
Alternatives ¶ Name Dev SaaS Sovereign Deployable Persistence Scalability Environments Configurability Collaboration GPU multi-container Collab & co Google, Amazon, ... ✅ ✅ Jupyter ✅ ✅ Nuvolos Nuvolos ✅ ✅ ? CoCalc CoCalc Inc ✅ 🟧 💪 ✅ Jupyter 🟧 ✅ ? Capytale Académie Paris/Orléans ✅ ✅ ✅ 👍👍👍 700k+ JupyterLite, geogebra, ... JupyterLite Jupyter Community ✅ ✅ 👍👍 JupyterLite ✅ ✅ notebook.link QuantStack ✅ 🟩 ✅ 👍👍👍 JupyterLite ✅ ✅ JupyterHub Jupyter Community 💪-💪💪 ✅ 👍👍 All 🟨 Binder Jupyter Community 💪-💪💪 All ✅ 🟨 MyDocker CentraleSupélec/Paris-Saclay ✅ ✅ 🚧 ✅ All ✅ 🟨 🟩 Marionum Île de France ✅ ✅ ✅ 👍 All ✅ ? Onyxia / SSPCloud INSEE ✅ ✅ 💪💪 ✅ All 💪 ✅ ✅ ✅
Based on JupyterLite (almost everything in the browser)
Very high scalability
For massive lightweight usage
Configurable environments
Reasonably sovereign
SAS offering only at this stage
Majority of components are open source