Etymologie
Le nom de "piscine" est emprunté à une pratique des écoles Epita, Epitech et 42, consistant à regrouper leurs étudiants dans de grandes salles informatiques et à les "lâcher" sur des projets en toute autonomie. Le parallèle s'arrête là. Si, dans le cas de 42, c'est un mode de sélection, dans le cas de nos Journées Informatique il s'agit plutôt de favoriser la coopération et la diffusion de savoir-faire entre les participants.
Le concept
L'idée de base est de mettre à disposition un ensemble de mini tutoriels en ligne, rédigés et faciles à mettre en oeuvre, et de les essayer tous ensemble, dans un même lieu et au même moment, pour pouvoir échanger et discuter autour de ces tutoriels.
Nous voulons offrir un maximum de choix dans les sujets, et laisser chaque participant choisir à sa guise quels "plongeons" il va tenter. On imagine que chacun en fera 1 à 3 pendant l'heure qui est allouée à cette expérience dans les Journées Informatique.
Les auteurs des "plongeons", que nous appellerons les "maitres-nageurs", seront présents, eux-mêmes en train de nager, et pourront être sollicités pour aider, expliquer, argumenter.
Pendant les JIs
Nous avons mis en place un serveur web local, http://192.168.1.3/, accessible sur le réseau wifi JI2016 (donc à priori seulement dans la grande salle), contenant une copie des fichiers nécessaires aux plongeons.
Installation de Docker
Si vous n'avez pas pré-installé Docker avant de venir, vous trouverez une copie des fichiers d'installation Docker à l'adresse http://192.168.1.3:8080/files/, sans garantie que leur installation fonctionne dans les conditions de réseau des JI...
Quelques plongeons spéciaux ont été écrits pour aider à l'installation de Docker (mais en supposant un accès normal au réseau) :
- Installer Docker sous Linux
- Installer Docker sous MacOSX
- Installer Docker sous Windows
- Installer Docker sur du vieux matériel Apple
- Installer Docker pour un vieux Windows
Accès aux énoncés de plongeons
A l'adresse http://192.168.1.3/MaitresNageurs/PiscineJI/, vous avez un projet Gitlab contenant tous les plongeons, leurs énoncés et leurs éventuels fichiers d'exemples et d'exercices :
- en haut de la page, sélectionnez l'onglet "repository",
- chaque répertoire contient un plongeon, cliquez sur l'un d'entre eux,
- le fichier "README.md" contient l'énoncé du plongeon.
Si vous souhaitez télécharger une copie locale de tous les énoncés et fichiers associés, utilisez le bouton "Download zip" en haut et à droite, ou bien via une commande Git :
git clone http://192.168.1.3:8080/MaitresNageurs/PiscineJI.git
ATTENTION : à nouveau, ces plongeons sont écrits en présupposant un accès normal au réseau. Dans les conditions des JI, pour accéder aux images Docker nécessaires, ne faites pas des commandes "docker pull", mais utilisez la procédure ci-dessous.
Récupération des images
A l'adresse http://192.168.1.3:8080/, vous aurez la liste des images actuellement en cache dans la "marina", sous formes de fichiers archive (tar). Après avoir téléchargé un de ces fichiers, vous pouvez l'importer dans votre registre d'images avec cette commande :
docker load -i mon-image.tar
En cas de problème de téléchargement, adressez-vous aux maitres-nageurs du plongeon qui vous intéresse : certains ont eu la bonne idée de mettre une copie de leurs images sur une clef USB.
Fichiers annexes
A l'adresse http://192.168.1.3:8080/files/, vous trouverez les fichiers complémentaires nécessaires à certains plongeons.
Après les JIs
Deux adresses à retenir :
- https://gitlab.in2p3.fr/MaitresNageurs/PiscineJI : projet Gitlab contenant l'ensemble des énoncés de plongeons, avec leurs fichiers d'exemples et d'exercices,
- https://hub.docker.com/u/piscineri3/ : organisation du hub Docker, où nous regroupons l'ensemble des images Docker utilisées par la piscine.
Chaque répertoire correspond à un plongeon, et son fichier README.md à l'énoncé du plongeon. Vous pouvez par exemple aller un peu plus loin sur Docker en essayant Docker_01_Run et Docker_02_Build de Fabrice.
Si vous souhaitez télécharger une copie de tous les énoncés et fichiers associés, utilisez le bouton "Download" en haut et à droite, ou bien via une commande Git :
> git clone https://gitlab.in2p3.fr/MaitresNageurs/PiscineJI.git
Contacts