Aller au contenu

Réalisations, développement & infrastructures

Migration meconnu.fr vers Cloud AWS

A venir… 2025

Freelance - Projet associatif

Amazon Web Services

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 »

Langage Cobol

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).

Site internet Crescendo

Automatistation de datacenters

Janvier 2023 à janvier 2024

CDI ESN Open Ingénieur intégrateur DevOps affecté à INRAE

Datacenter

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.

Assembleur de ia64 Assembleur de ia64

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.

Lapati.net

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.

Chargement du jeu Chargement du jeu

Choix des niveaux / Monde n°1 Choix des niveaux / Monde n°1

Jeu en fonctionnement Jeu en fonctionnement

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.

Prototype en Python Prototype en Python

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.

Logo de meconnu.fr

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" 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".

Console de CO2000v2 en action Console de CO2000v2 en action

Démarrage de COS2000v2 Démarrage de COS2000v2

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.

Logo de Cos2000 Logo de Cos2000

Console de COS2000v1 Console de COS2000v1

Vue des librairies dans la console Vue des librairies dans la console

Explorateur d'executable au format CE - Ecrit en C++ Explorateur d'executable au format CE - Écrit en C++