Intro Problématique Solutions TPs dans le navigateur Web Conclusion Expérimentations autour de TPs en distanciel, TPs sur le Cloud Olivier Berger 27/05/2020 Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion CV Olivier Berger Ingénieur Recherche à Télécom SudParis, à Évry Enseigne en tronc commun le dév. applications Web en 2A Ingénieur expert sur pédagogie numérique Direction Formations Membre cellule d'appui pédagogique pour le distanciel (CoViD-19) Libriste convaincu Intérêt pour TP virtuels depuis plusieurs années (MOOCs FLIRT, etc.) : https://huit.re/blog-labs Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Quelques problèmes Connement : plus d'accès (ou accès partiel) salles de TP Salles = ressources critiques accroissement des eectifs 1 poste pour 2 apprenants (mais sans dimension pédagogie collaborative) BYOD (partiel) Hors présentiel : accès H24? Lourdeur déploiement Ingénierie fabrication des dispositifs de TPs Machines inoccupées (la nuit) Concurrence ores Cloud externes (Google Collab, Rosetta Hub, etc.) : RGPD, coût, lock-in ? Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Quelques solutions Plan : Machines virtuelles Navigateur Web Accès bureau distant aux machines physiques de nos salles, par interface Web Plate-formes TPs sur le Cloud Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Machines virtuelles Been there, done that ... Welcome to 2020 ! Solutions éprouvées 2005-2015 Designing a virtual laboratory for a relational database MOOC, Olivier Berger, J. Paul Gibson, Claire Lecocq, Christian Bac, Int. Conference on Computer Supported Education) 2015 Plein de dicultés essentiellement performances machines ingénierie pour fabrication Faisable en dernier recours si pas d'autre solution Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Hypothèse simplicatrice Zéro install pour l'apprenant Client universel : navigateur Web Problèmes ergonomie? Je ne vais vous parler que de solutions libres Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion À la rentrée Accès bureau distant aux machines dans les murs de l'école Connexion distante dans un navigateur (authentiée), aux bureaux graphiques Proxy Web avec : Guacamole protocole VNC pour machines des salles Linux connexion RDP pour machines des salles Windows ou MeshCentral Licences préservées (Windows, Matlab, etc.) Planication identique (TP dans telle salle sur telle machine, d'1 ou 2 utilisateurs) Solution mixte : rotation présentiel / distanciel Sauvegarde chiers dans HOME de l'utilisateur Transparent pour la DISI (déploiement, etc.) Peu de coûts additionnels : machines déjà là et allumées, open-source Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion À la rentrée Exemple : MeshCentral Prise de contrôle très rapide pour tutorat à distance (TP) Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion À la rentrée Faisable à court terme? Diculté : Charge des machines x 2? avant : 1 session pour 2 étudiants après : 2 sessions pour 2 étudiants (1 présent, 1 distant) ? Faisabilité auth LDAP/CAS Contrôle démarrage sessions graphiques sur les machines via VNC/RDP Ergonomie, débits réseau, etc. Sécurité (audit code MeshCentral?) ETA soon (septembre?) Travail en cours à Évry sur Guacamole Déploiement de MeshCentral en cours à Mines Albi Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Moyen terme Cloud , cloud , cloud ... Virtualiser les plate-formes de TP, pour mieux standardiser Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Standardiser l'infra avec du Cloud Kubernetes Passage à l'échelle grâce à techno Cloud cluster Kubernetes (k8s) : grosses machines salles de TP existantes machines serveurs additionnelles (cloud privé) cloud externe (faisable en théorie, RGPD, ...)? Docker : industrialisation réutilisation Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Antidote (NRELabs) TPs réseau : environnement multi-équippements virtualisés, pour chaque apprenant Projet OpenSource jeune Docker, k8s Intègre Jupyter TSP déjà contributeur (O. Berger) https://nrelabs.io/ Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Lab réseau dans Antidote Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Améliorations/contributions souhaitables Authentication Intégration LTI Moodle Sauvegarde travaux Évaluation, etc. Bureaux graphiques Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Eclipse Che TPs développement, génie logiciel k8s, Docker Projet fondation Eclipse IDE Web : Eclipse Theia Authentication (keycloak) Workspaces : sauvegarde des travaux ... https://www. eclipse.org/che/ Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Workspaces Kubernetes Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud IDE Web : Eclipse Theia Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Labtainers https://nps.edu/web/c3o/labtainers distribué sous forme de VM TPs cyber-sécurité Docker Mécanisme évaluation / personnalisation (anti triche) TODO : Intégration à Antidote Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Plate-formes Open Source TPs sur le Cloud Idées de projets TODO : Valider approche industrialisation des TPs avec Docker (validation qualité, mutualisation/réutilisation, mises à jour, documentation, etc.) Intégrer Antidote et Eclipse Che : auth, sauvegarde workspaces, TP réseaux ou Dév (ou mixtes) Intégrer mécanisme évaluation de Labtainers dans Antidote Qui veut jouer avec moi? Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Conclusion Suit l'évolution de l'industrie : Agilité DevOps (pédagogique) Virtualisation / Cloud Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Bénéces attendus Accès universel à distance : navigateur Web Montée en charge / exibilité : plate-formes physiques kubernetes, virtualisation conteneurs, VMs suppression contrainte postes physiques mutualisation des coûts exploitation 1 environnement par apprenant (pas contrainte 2 sur un poste) Standardisation (expérience identique pour prof, élèves) Industrialisation fabrication dispositifs (qualité, réutilisation, mutualisation, ...) Agilité des déploiements (DevOps pédagogique) Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Risques Technicité : Kubernetes, Docker (formation DISI, ingénieurs techno-pédagogiques, enseignants) Ergonomie Dépendance qualité réseaux Dynamique projets Open Source Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud
Intro Problématique Solutions TPs dans le navigateur Web Conclusion Comment? Atteignable? Eorts substantiels Mutualisation Open Source Remerciements : Laurent Guerby (Mines Albi) pour MeshCentral Questions? Contactez-moi : mailto:[email protected] Olivier Berger Expérimentations autour de TPs en distanciel, TPs sur le Cloud