Aller au contenu
Retour aux compétences

Compétences

DevOps & Administration Serveur

Le DevOps rassemble les pratiques qui rendent une modification reproductible depuis le dépôt de code jusqu'à son exploitation : intégration continue, tests, construction, déploiement, configuration, secrets, sauvegardes, surveillance et retour arrière.
Compétences techniquesDébutant

Définition

Le DevOps rassemble les pratiques qui rendent une modification reproductible depuis le dépôt de code jusqu'à son exploitation : intégration continue, tests, construction, déploiement, configuration, secrets, sauvegardes, surveillance et retour arrière. L'objectif n'est pas seulement d'automatiser une commande. Il faut réduire l'écart entre l'environnement testé et celui qui sert réellement les utilisateurs, puis disposer d'indices suffisants pour comprendre un échec.

Mon expérience se déroule principalement sur des plateformes gérées. Odoo.sh fournit les environnements de développement, staging et production, les sauvegardes et les builds de l'ERP ; Vercel prend en charge le déploiement des applications Next.js ; GitHub Actions exécute les contrôles du portfolio. Je sais utiliser et relier ces services, lire leurs journaux et préparer une bascule. Je distingue cependant cette pratique de l'administration profonde d'une infrastructure : je ne revendique pas encore une maîtrise avancée de Kubernetes, du réseau, de l'infrastructure as code ou de l'exploitation d'un cluster en production.

La sécurité de la chaîne logicielle fait partie de la compétence : versions d'images, dépendances, provenance, secrets et permissions du pipeline. Une sauvegarde n'est utile que si elle correspond à un état cohérent et peut devenir un point de restauration.

Actualité liée

Docker détaille le rôle des images durcies dans la chaîne logicielle

Docker présente les images durcies comme des bases minimales, continuellement corrigées et accompagnées de métadonnées vérifiables. Cette évolution replace la sécurité de la chaîne d'approvisionnement, les SBOM et la provenance des images au cœur des pratiques DevOps.

Consulter la source : Docker

Éléments de preuve

Préparer la bascule et le retour arrière d'Odoo 19

La migration ERP utilisait les environnements Odoo.sh reliés au dépôt GitHub. J'ai effectué les adaptations sur des branches dédiées, lancé les builds, lu les journaux de migration et restauré des copies réalistes de la production pour les recettes. Avant la bascule, j'ai vérifié qu'une sauvegarde complète associait la base PostgreSQL et le filestore du même état, préparé l'ordre de remise en service des intégrations et défini le retour arrière vers le dernier état stable si une anomalie critique empêchait la reprise.

Résultat — La production a repris après l'interruption planifiée et aucun retour arrière n'a été nécessaire. Le scénario restait néanmoins prêt, ce qui a permis de traiter la bascule comme une opération contrôlée plutôt que comme un pari sur la réussite du premier démarrage.

Migration d'un ERP d'entreprise d'Odoo 16 vers Odoo 19

Construire une chaîne de livraison pour le site corporate

Le site corporate est versionné sur GitHub et préparé pour un déploiement Vercel. J'ai intégré les variables d'environnement, les contrôles de qualité, les tests des composants et de l'API, ainsi que les parcours Playwright. Le choix de Vercel apporte une chaîne de prévisualisation et de production adaptée à Next.js, mais je conserve l'architecture suffisamment standard pour éviter qu'un besoin futur rende la plateforme impossible à quitter. La recette de la version candidate doit précéder la bascule et les services connectés doivent être vérifiés après déploiement.

Résultat — Le projet possède déjà une chaîne reproductible jusqu'aux prévisualisations, ainsi que des fondations de contrôle avant sa future production. Le choix de plateforme reste évalué selon son rapport coût-service plutôt que considéré comme définitif.

Refonte d'un site corporate avec Next.js

Automatiser les contrôles du portfolio sans masquer leurs limites

Le portfolio utilise plusieurs niveaux de tests : tests unitaires sous jsdom, tests de composants dans un navigateur Playwright, tests de régression visuelle et parcours de bout en bout. GitHub Actions exécute les contrôles afin qu'une modification ne dépende pas uniquement de mon environnement local. Les secrets de Resend, reCAPTCHA et Google Tag Manager restent fournis par variables d'environnement. Les dépendances externes sont simulées dans certains tests, limite que je documente au lieu de confondre une suite verte avec une validation complète du déploiement.

Résultat — Plus de 170 tests protègent aujourd'hui les comportements principaux et les relations de contenu. Cette automatisation accélère les changements, tout en laissant identifiés les contrôles réels encore nécessaires aux frontières avec les services externes.

Conception d'un portfolio professionnel

Les réalisations qui mettent la compétence à l'épreuve

Les éléments de preuve décrivent des épisodes précis. Cette synthèse les replace dans les études de cas complètes : le contexte, ma contribution et le résultat permettent d'observer ce que cette compétence a rendu possible, avec le niveau de prudence nécessaire sur chaque résultat.

Migration d'un ERP d'entreprise d'Odoo 16 vers Odoo 19

Contexte
À l'été 2025, l'ERP Odoo 16 de 1UP Distribution, utilisé par 20 utilisateurs internes, devait évoluer hors de sa période de support avec 16 modules sur mesure et des extensions tierces.
Ma contribution
J'ai pris seul en charge la préparation, les trois migrations successives, les tests, la mise en production et les corrections après la bascule.
Résultat établi
L'ERP et les modules nécessaires ont été portés vers Odoo 19 en préservant les données, les fonctions métier utiles et la continuité de service recherchée.

Développement de modules métier pour un ERP

Contexte
Chez 1UP Distribution, les besoins de la comptabilité, des ventes, de l'administration des ventes et de la logistique dépassaient les possibilités de personnalisation sans code d'Odoo.
Ma contribution
J'ai conçu en solo 16 modules Odoo, depuis l'analyse des besoins jusqu'au développement, aux tests, au déploiement et à l'accompagnement des utilisateurs.
Résultat établi
Les modules automatisent des tâches métier, structurent des données partagées et rendent des fonctions telles que les relances, les documents ou la synchronisation B2B pilotables dans l'ERP.

Refonte d'un site corporate avec Next.js

Contexte
Le site vitrine de 1UP Distribution devait quitter le builder Odoo pour mieux présenter l'entreprise aux clients professionnels, sur tous les formats d'écran.
Ma contribution
J'ai audité l'existant, formalisé le besoin, analysé les maquettes Figma puis construit l'intégration responsive et l'architecture front-end avec Next.js.
Résultat établi
La refonte remplace des blocs limités par une interface responsive continue, des composants réutilisables et des interactions qui restent accessibles sans bloquer l'information.

Conception d'un portfolio professionnel

Contexte
Ce portfolio a été reconstruit pour répondre à la grille d'évaluation de la formation tout en donnant aux recruteurs une lecture claire du parcours et des réalisations.
Ma contribution
J'en assure la conception, le développement, le design, la rédaction, les tests, le déploiement et la maintenance, avec une relecture humaine des contenus assistés.
Résultat établi
Le site relie parcours, compétences, réalisations et preuves dans une application bilingue, avec blog technique, gestion du consentement et navigation orientée vers l'évaluation.

Autocritique

Niveau de maîtrise

Je conserve un niveau débutant, mais il s'agit d'un débutant ayant déjà préparé des déploiements et une migration critique sur des plateformes gérées. Je sais utiliser les pipelines, journaux, sauvegardes et variables d'environnement. Je manque encore d'expérience sur la construction et l'exploitation de l'infrastructure elle-même, notamment le réseau, l'observabilité distribuée et l'infrastructure as code.

Importance dans mon profil

La compétence est importante parce que je porte souvent la chaîne complète jusqu'à la production. Elle conditionne directement la fiabilité de mes compétences Odoo, back-end et front-end : un bon correctif perd sa valeur s'il ne peut pas être déployé, surveillé ou restauré proprement.

Recul et conseils

Je conseille de préparer le retour arrière avant la mise en production, de vérifier les sauvegardes par leur cohérence et pas seulement leur présence, puis de lire les logs comme une donnée du produit. Les plateformes gérées réduisent le travail d'exploitation, mais elles ne suppriment ni la responsabilité des secrets, ni les tests, ni la compréhension de ce qu'elles automatisent.

Évolution

Objectif à moyen terme

Atteindre un niveau intermédiaire solide en sachant décrire et automatiser une infrastructure simple, mettre en place une observabilité exploitable et conduire un déploiement avec restauration testée au-delà d'une seule plateforme gérée.

Formations en cours ou à venir

Je poursuis mon apprentissage de Docker, des images minimales, des SBOM, des pipelines CI/CD et du monitoring. Mon futur outil de Business Intelligence auto-hébergé doit servir de terrain pour pratiquer les conteneurs, la persistance, les sauvegardes, les métriques et l'exploitation régulière d'un service.