Réalisations, développement & infrastructures
Migration meconnu.fr vers Cloud AWS
A venir… 2025
Freelance - Projet associatif
Ayant obtenu un financement de la part de la société Amazon dans le cadre de la migration de meconnu.fr vers le cloud, les chantiers suivants sont en cours :
- Migration de MariaDB vers PostgreSQL
- Réécriture du site internet de PHP vers Mkdocs Materials + Svelte
- Exposition des données de meconnu.fr par API en s’appuyant sur Supabase
- Passage de OpenLiteSpeed vers NGINX
- Migration vers AWS en « refactoring » complet du site internet
Migration d'un moteur transactionnel
Janvier 2024 à Décembre 2024
CDI iMSA en tant qu'Expert Multi-technologie dans la Fabriq’ équipe « Forgerons »
A partir de janvier 2024, je travaille pour iMSA en tant qu'expert multi-technologies affecté à la Fabriq’ au sein de l’équipe Forgerons composée de 7 personnes. En charge de la migration du moteur transactionnel depuis AIX 32bits vers Linux 64bits, cette mission requiert une excellente maitrise du langages C ainsi que de solides connaissances des systèmes d’exploitation Unix et Linux. J'apprends le Cobol et met en place des processus de CI/CD par le biais de Gitlab, Jenkins ou encore Ansible afin de procéder à la compilation, au déploiement d’environnement de développement et d’exécution. En 3 mois, au sein de l’équipe Forgerons, je deviens le référent produit (6 librairies « métier » composées d’objets issus de 7.500 sources C et 20.000 sources Cobol). J’assure le portage des librairies vers Linux et j’interviens sur le débogage et l’altération du code du TP. En tant que référent de l’équipe sur l’OS Linux, je provisionne et j’installe la machine technique utilisée pour notre POC. Notre équipe est parvenue en 1 PIP (6 sprints) à valider le portage de AIX 32 bits vers AIX 64 bits et valider les premières exécutions de Batch sous Linux en moins de 2 PIPs.
Festival Crescendo
Mars 2024 - Aujourd'hui
Freelance IA86 Computer Consulting - Projet associatif
En freelance, à la demande d’un client issu du monde du divertissement, je migre le site internet de l’Association depuis une installation WordPress « classique » hébergée de manière mutualisée vers une version multilingue s’appuyant sur Mkdocs materials et NextCloud. Cette solution permet une mise à jour transparente depuis un poste de travail et l’édition de la mise en page dans un format Markdown simple et WYSIWYG (what you see is what you get).
Automatistation de datacenters
Janvier 2023 à janvier 2024
CDI ESN Open Ingénieur intégrateur DevOps affecté à INRAE
En 2023, dans le cadre d'une mission pour un client institutionnel spécialisé dans la recherche scientifique, j'ai mis en place un système complet d'administration basée sur Rundeck. Ce système assure aujourd'hui encore la gestion de l'exploitation de trois datacenters.
flowchart TD
us1((Postes clients))-- HTTPS -->lb1[/Reverse Proxy\]
us1-- HTTPS -->lb2[/Reverse Proxy\]
lb1-- cnx principale -->rd1[[Rundeck actif - vmi-dev-226]]
lb1-. cnx secondaire .->rd2[[Rundeck passif - vmi-dev-220]]
lb2-. cnx secondaire .->git2
lb2-- cnx pincipale -->git1
subgraph DC Ile de France
rd1-- SSH-->ex1[[Node Executor 1 - vmi-dev-228]]
rd1-- Authentification LDAP -->rd1
git1[[Gitlab - vmi-dev-229]]-- commit -->run1[[Runner - vmi-dev-227]]
git1-- Import/Export -->rd1
run1-- Prsync -->ex1
rd1-- SSH -->git1
end
subgraph DC Toulouse
git2[[Gitlab - vmi-dev-225]]-- commit -->run2[[Runner - vmi-dev-222]]
git1-- commit -->run2
git2-- Import/Export -->rd2
git1-- incrond Sync -->git2
git2-- commit -->run1
rd1-- incrond Sync -->rd2
rd2-- Authentification LDAP -->rd2
rd2-- SSH -->ex2[[Node Executor 2 - vmi-dev-224]]
run2-- Prsync -->ex2
run1-- Prsync -->ex2
run2-- Prsync -->ex1
ex1-- SSH -->test[[VM de test - vmi-dev-221]]
ex2-- SSH -->test
ex1-- SSH -->bast
ex2-- SSH -->bast[[The Bastion]]
bast-- SSH -->mac[[Toute machine *]]
end
Cette solution, essentiellement basée sur Rundeck, Bash, et Ansible, s'appuie également sur Gitlab, LDAP, et un module sur mesure intégré avec The Bastion (OVH). À la demande du client, HAproxy d’entrée a été remplacé par un load balancer matériel. J’ai développé un plugin Rundeck afin d’implémenter une solution de loadbalacing logiciel au niveau de l’exécution des nœuds.
IA64, The Even More Pedagogical System
2023
Projet personnel
En évolution permanente, ce projet vise à offrir une plateforme d'apprentissage dédiée à la programmation en assembleur X86 (8/16/32 bits). Construit principalement en Javascript/JQuery, le site inclut un assembleur, un débogueur, ainsi qu'un éditeur de texte en ligne permettant aux utilisateurs de créer et de tester leurs propres programmes.
Lapati.net
Vers 2015, je suis responsable du développement et de la mise en ligne du site de e-commerce Lapati.net. Ce projet comprenait également la conception graphique, incluant la création du logo et d'une banderole géante (5m x 1m20) pour la devanture du magasin.
Wirechem
Version production Java
En 2015, j'ai entrepris le développement d'une version de production du jeu en Java, utilisant Eclipse avec LibGDX et Android Compilation Suite, avant de migrer vers Android Studio pour les développements ultérieurs. Le jeu est conçu pour fonctionner sur Android à partir de la version 4.0.
Prototype en Python
Inspiré par le jeu de chimie SpaceChem, j'ai développé en 2013 un prototype de jeu en Python, utilisant Pyglet. Ce prototype met en œuvre un algorithme cellulaire conçu pour simuler les déplacements d'électrons et de photons à travers des pistes en cuivre et des fibres.
Projets Web Collaboratifs
meconnu.fr
En 2017, fort de l'expérience acquise avec "La Creuse Secrète", j'ai lancé "meconnu.fr", un portail collaboratif dédié au patrimoine français. La nouvelle version du site, mise en ligne en mai 2017, couvre plusieurs départements français. Ce projet a également vu la création de l'Association loi 1901, reconnue d'intérêt général, pour soutenir son développement.
Le site utilise des micro-services conteneurisés sous Docker, hébergés sur un serveur dédié. La partie publique est développée en PHP, tandis que le back-office repose sur le CMS SPIP avec des ajouts en PHP et Javascript/JQuery.
La Creuse Secrète
Lancé en 2014, "La Creuse Secrète" a été conçu pour recenser le patrimoine de la Creuse, le rendant accessible en ligne gratuitement. Développé avec le CMS SPIP, ce site intègre des fonctionnalités en PHP et Javascript/JQuery pour une meilleure interactivité.
Bandeau du site internet "La Creuse Secrète"
COS2000
COS2000v2 "Protected Mode"
En 2003, j'ai continué à faire évoluer COS2000 en créant une version en langage C, avec un noyau monolithique chargeable via Grub. Cette version, publiée en 2007, inclut un ordonnanceur multitâche, une gestion de la mémoire virtuelle paginée, et une séparation stricte entre le code système et utilisateur, renforçant ainsi la sécurité grâce au "Protected Mode".
COS2000v1 - Assembleur X86 "Real Mode"
En 1998, j'ai initié le développement de mon propre système d'exploitation, COS2000, un projet qui m'a permis d'approfondir mes compétences en architecture des ordinateurs et en langage assembleur. Ce système a évolué au fil des années, intégrant des fonctionnalités comme le "Flat Unreal Mode" et un format d'exécutable propriétaire pour l'utilisation de bibliothèques pseudo-dynamiques.