Mes réalisations professionnelles
Service Informatique Campus "Marcland"
De 2003 à 2007, j'ai mis en place toutes les briques nécessaires à l'édificiation du Service Informatique de la Faculté de Médecine & de Pharmacie de Limoges:
- Amélioration du réseau physique
- Centralisation des DNS
- Formalisation des procédures de MCO
- Réalisation des plans du réseau informatique
- Mise en place de serveurs applicatifs
- Création de 2 salles informatiques libre accès à destination des étudiants
Portage logiciel de calcul en Pharmacocinétique
Autour de 2005, j'ai porté un logiciel de calcul en Pharmacocinétique d'une version payante de Fortran vers une version libre. Le projet ayant fait des émules, a été exporté vers des Université Belges.
Distribution Linux orientée Virtualisation du poste de travail.
Microlinux V1
En 2009, exerçant à l'IUT du Limousin - Site de Tulle, j'ai créé une Distribution Linux orientée Virtualisation du poste de travail nommée "Microlinux". Exploitant les capacités d'instantanées prodiguées par le système de fichier ZFS, le Microlinux permet de figer l'état de plusieurs systèmes d'exploitation et de gérer la cohabitation de plusieurs versions de ceux-ci. Un logiciel de virtualisation (Qemu/KVM ou VMware selon la version) assure le lancement du système d'exploitation souhaité sur le poste de travail. La réinstallation des postes de travail peut être programmée de manière distante, elle s'effectue en envoyant des flux multicast peut consommateurs de bande passante. Un contrôle distant des machines par le biais de SSH octroie la possibilité de piloter à distance l'ensemble des postes de travail de l'IUT.
Interface de déploiement de VM
Ce système fut exploité sur l'ensemble du site de Tulle (200 postes), au CRIP de Limoges (60 postes), à l'IUT du Limousin site de Brive (50 postes). Après maintenant 15 ans d'utilisation, le système est encore actuellement utilisé.
Microlinux V2
En 2013/2014, j'ai effectué une conduite de projet et du développement dans l'optique de créer une V2 du Microlinux. Le Client V2 démarre en PXE par le réseau et ne nécessite aucune installation préalable. Son interface est dynamique car en HTLM (Web GTK).
L'interface de déploiement des machines virtuelles a été développée en Jython (Python over Java), le "backend" de déploiement et l'interface dynamique des clients ont été codés en Python.
En 2016, suite à l'obtention de ma licence, j'intègre le Master Cryptis...Le projet ne sera pas repris puis abandonné alors qu'avancé à plus de 95%.
Microlinux fut présenté lors de prestigieuses Journées Réseaux de l'Enseignement Supérieur et de la Recherche (Présentation/Article).
Plateforme intégration/déploiement continue
Cluster K8S
Je rejoins le service Outils Numérique de la DSI de l'Université de Limoges en 2018. Je suis chargé de mettre en place une plateforme intégration/déploiement continue animée par Kubernetes et Gitlab. J'installe un Cluster agnostique sur 4 VMs VMware qui se partagent un système de fichier GlusterFS. J'utilise RKE pour déployer et administrer certains aspects du cluster.
Le cluster est utilisé pour déployer des documentations statiques par le biais de scripts CI/CD et pour réaliser le développement d'application en PHP/React. Grafana/Prometheus/Kibana et Elastic Search permettent d'assurer le monitoring.
Le travail fut présenté sous forme de poster lors de prestigieuses Journées Réseaux de l'Enseignement Supérieur et de la Recherche
Cluster K8S Dédié
Un nouveau projet de Cluster Kubernetes est en cours d'élaboration afin de mettre en place une plateforme d'enseignement autorisant les étudiants à déployer leur propres micro-services ou à utiliser des Notebook Jupyter.
4 noeuds puissants partagent 8 processeurs, 1.5To de RAM pour offrir le service aux 7000 étudiants potentiels.
Dans ce projet, je suis le référent "Cloud" au niveau technique.
En cours de rédaction