Tous mes projets
Projet personnel

VLab

Description

Logiciel de simulation d'infrastructures réseaux sur environnement virtuel basé sur Docker Engine et développé en TypeScript avec Dockerode.

Technologies

Docker Engine Shell virtuel Dockerode TypeScript

Medias

VLab — média

Contexte

J'ai réalisé ce projet pour deux raisons, déjà pour mes étudiants de BTS durant mon stage de mentorat, mais aussi pour apprendre Docker en profondeur. L'idée de ce logiciel c'était vraiment d'avoir un outil d'apprentissage du réseaux sans avoir besoin de logiciel de virtualisation comme VirtualBox, télécharger un iso c'est long, l'installer à chaque fois sur la VM aussi, je voulais vraiment avoir quelque chose de rapide et efficace qui permet aux étudiants d'avoir quelque chose qui fonctionne à tous les coups pour apprendre.

Retour sur expérience

Je suis plutôt content de l'avancement du projet jusqu'au MVP, j'ai un logiciel cli qui fonctionne et qui est basé à 100% sur le moteur Docker Engine, j'ai eu beaucoup de bugs durant le développement, notamment des bugs assez atypiques comme les collisions de shell virtuelles.. mais ça m'a vraiment permis de progresser, déjà évidemment sur Docker, je maîtrise toutes les commandes essentielles et aussi le client Dockerode pour Node.js, mais j'ai aussi progresser en logique et en architecture de code. Et en y repensant, si je devais refaire le projet en partant de 0 je l'aurai peut être plutôt fait en Go, ce serait plus adapté pour un projet de ce type surtout en sachant que Docker est codé en Go.