Un avionneur européen · AWS
Coûts AWS réduits de 65 à 75 %
0 incident
Audit du provisionnement réel, service par service, puis réduction en deux paliers d’une semaine validés par les alarmes. Aucune interruption de production.
Ingénieur DevOps · Platform Engineer · Toulouse
Quatre ans d’infrastructure cloud en mission dans l’aéronautique et l’industrie : AWS, Azure, Kubernetes, CI/CD sécurisée, coûts maîtrisés. Et une plateforme personnelle en production, opérée par des agents IA. Ce site en fait partie.

Plateforme interne
Une plateforme auto-hébergée, en production, dont les utilisateurs sont des agents IA : règles écrites, état généré, bancs, alertes. Les mêmes contraintes qu’une équipe de développeurs.
Cloud et infrastructure en code
En mission : coûts AWS réduits de 65 à 75 % sans un incident, environnements Azure isolés dès le démarrage. Sur la plateforme : DNS, TLS et pare-feu décrits en code, rien ne s’applique sans un plan relu.
Kubernetes et GitOps
En mission : EKS sur une plateforme de données sécurisée. Sur la plateforme : manifestes dans le dépôt, réconciliés par un contrôleur GitOps, versions épinglées ; écrit, éprouvé au banc.
CI/CD et sécurité de la chaîne
En mission : analyse statique, SonarQube et tests de bout en bout dans les pipelines Jenkins. Sur la plateforme : recherche de secrets, audit des dépendances, image construite puis scannée à chaque poussée.
Observabilité et SLO
Un workflow d’erreurs branché sur chaque workflow de production, une sonde chaque matin qui compare l’état déclaré à l’état réel. Les SLO chiffrés sont l’étape suivante.
Agents IA
Des agents qui agissent sans moi à travers MCP et les SDK d’agents, et des workflows autonomes en production, chacun couvert par un contrôle.
Gouvernance
Un point d’entrée que tout agent lit en premier, un état du système généré, des bancs, un registre des chantiers : je peux vérifier ce qui a été fait.
Livraison
Des résultats mesurés chez des industriels, et la chaîne de livraison de ma plateforme telle qu’elle existe aujourd’hui.
Un avionneur européen · AWS
0 incident
Audit du provisionnement réel, service par service, puis réduction en deux paliers d’une semaine validés par les alarmes. Aucune interruption de production.
Un avionneur européen · AWS
EKS, ECS, Lambda, RDS
Durcissement WAF et Shield, secrets centralisés (Secrets Manager, KMS), alarmes de sécurité et de performance sur une plateforme de données sécurisée.
DevSecOps
SAST · qualité · E2E
Analyse statique, SonarQube et tests de bout en bout intégrés aux pipelines Jenkins, failles corrigées, artefacts gérés, jobs parallélisés.
Un programme de services aux citoyens · Azure
dev · test · bac à sable
Trois environnements isolés dès le démarrage du projet, règles de sécurité réseau, alertes FinOps en temps réel, secrets centralisés.
Telle qu’elle existe dans le dépôt, avec l’état réel de chaque maillon.
À chaque poussée : recherche de secrets, bancs de test, audit des dépendances, contrôles des pages ; puis une image construite pour deux architectures de processeur, et scannée.
Le DNS, le TLS et le pare-feu décrits en code, validés contre le vrai fournisseur, éprouvés par un banc. Rien ne s’applique sans un plan relu.
Les manifestes vivent dans le dépôt ; un contrôleur GitOps les réconcilie en lecture seule. Versions épinglées, répétition complète sur une machine jetable.
Un workflow d’erreurs branché sur chaque workflow de production, trois essais d’envoi. Chaque matin, une sonde compare l’état déclaré à l’état réel.
Des objectifs de service chiffrés, relevés sur trente jours, et des alertes par taux de consommation du budget d’erreur.
Des modes d’emploi exécutables dans le dépôt : installer, basculer, restaurer, revenir en arrière, chaque geste dans l’ordre.
Chaque panne racontée au même gabarit : problème, mesure, décision, résultat, ce que je referais autrement. On cherche une cause, jamais une personne.
Relevé
Trois compteurs, lus par un script dans la base du moteur de workflows de production, à la date écrite sous les chiffres. Aucun n’est écrit à la main.
Dernière écriture : .Pas encore de relevé : l’exporteur n’a pas encore écrit. Les trois compteurs s’afficheront ici avec l’heure de leur écriture ; aucun chiffre n’est inventé en attendant.Valeurs d’exemple : l’exporteur n’a pas encore écrit ce relevé.
Mise en production
Chaque étape a tourné pour de vrai avant la suivante.
Tout entre par une messagerie. Une règle, pas un modèle, décide ce qui est privé, et le privé ne rencontre aucun modèle. Le reste devient une note ou une tâche dans un second cerveau.
Sujet, rédaction, génération, contrôles, assemblage, livraison : une chaîne complète, sans main humaine entre le déclencheur et le livrable.
La capture garde sa porte ; la conversation avec un agent a la sienne. Chaque usage a exactement une porte.
Plus rien ne dépend d’un ordinateur allumé. Tout ce qui produit vit sur le serveur ; le poste de travail sert aux essais et aux mesures.
La charge GPU part vers un service serverless facturé à la seconde. Coût mesuré par exécution : 0,041 $.
Une page d’état produite par script depuis des déclarations, un banc qui la vérifie, une sonde qui compare le déclaré au réel.
Les secrets partent chiffrés hors machine chaque nuit ; une garde bloque toute clé avant qu’elle quitte la machine ; chaque session d’agent est journalisée.
Livraison à chaque destination, relevé des indicateurs, alerte à chaque échec.
La plateforme
Une infrastructure auto-hébergée sur un serveur cloud, des GPU à la demande, et rien qui n’existe qu’à un seul endroit. Un nœud choisi ouvre son détail.
nœud
des workflows quotidiens
Rédaction, génération, contrôles, assemblage, livraison. Chaque exécution journalisée, chaque échec alerté.
chaque exécution journalisée · chaque échec alerté
générervérifierlivrer
La forme vraie d’un workflow de production, redessinée avec des nœuds génériques : ni fournisseur, ni service, ni identifiant. Un nœud choisi dit ce qu’il fait.
Pour des agents
La contrainte est la même que pour une équipe de développeurs : ils doivent pouvoir agir sans moi, et je dois pouvoir vérifier ce qu’ils ont fait. Ça m’a obligé à écrire des règles explicites, à générer l’état du système, à couvrir le tout de bancs, et à journaliser chaque session. Voici les quatre mécanismes, avec des extraits réels.
| quand | quoi | | d’office, à chaque session | AGENTS.md | | première chose à ouvrir | l’état du système, généré | | sur ouverture | nomenclature, registre, décisions |
Un fichier agnostique que tout agent lit en premier, quel que soit l’outil. Il ne raconte rien : il dit où c’est raconté, et ce qui ne se discute pas.
projet : le site de preuve état : en production déclenché : à chaque construction → page d’état régénérée, banc au vert
Écrit par un script depuis des déclarations, jamais à la main. Un projet qui n’est pas déclaré n’existe pas pour le système.
7 · Le registre se compte juste
ok un numéro porté deux fois est trouvé
ok une barre nue dans une case arrête le script
44 vérifications passées, 0 échouéeLe verdict est « 0 échouée », jamais un total : un total change avec l’outillage, et un chiffre attendu fait croire à une régression le jour où il bouge.
{ "duree_min": 45,
"depots": { "gouvernance": 1, "projects": 2 },
"ecrit_par": "journaliser_session",
"entree": "agent-b" }Chaque session d’agent laisse une ligne : sa durée et les dépôts qu’elle a touchés. Deux agents de fournisseurs différents y écrivent au même format.
Deux correctifs sont partis sans que le signal ait été mesuré. Dès qu’il l’a été, la cause est apparue en une passe. Depuis, chaque correctif commence par une mesure.
Un service a répondu 200 pendant six semaines en sautant une étape. Il indique maintenant qu’il est dégradé, et cette alerte a été vérifiée en production.
44 sur 49 le soir, 46 sur 51 le lendemain : le nombre augmentait pendant que j’écrivais le correctif. Je note l’heure du relevé et la vitesse à laquelle il monte.
Après trois correctifs du même type dans un prompt, j’ai changé de méthode : le modèle remplit des champs définis à l’avance, et le code vérifie chaque champ avant de continuer.
Tenue à la main, une page d’état devient fausse en quelques jours. Produite par un script et vérifiée par un banc, elle correspond chaque matin à ce qui tourne.
Trois feuilles de route étaient rangées dans trois dossiers, sous trois noms différents ; retrouver la troisième a demandé de fouiller le disque. Il y a maintenant un registre, une ligne par chantier, mis à jour le jour même.
Études de cas
Même squelette à chaque fois : le problème, la mesure, la décision, le résultat, et ce que je referais autrement. Un chiffre n’apparaît jamais sans la façon dont il a été mesuré.
Parcours
Quatre ans chez le même employeur de services numériques, en mission chez des industriels. Les clients sont nommés par leur secteur.
Réduction des coûts AWS de 65 à 75 % ; chaînes d’ingestion (Glue, EventBridge, S3) ; analyse statique et qualité dans les pipelines ; durcissement WAF, secrets et KMS ; Terraform et CloudFormation ; recherche augmentée par IA sur GCP.
Environnements Azure de bout en bout, règles de sécurité réseau, alertes FinOps.
Dette technique réduite d’environ 80 %, migration Cordova vers Capacitor, CI/CD mobile, six livraisons trimestrielles sur les stores.
Migration AngularJS vers Angular 16 dans un projet France et Inde de plus de cent personnes.
Infrastructure AWS complète, PWA serverless, paiement, mises en production iOS et Android.
CV
La version complète, sur sa propre page, imprimable en deux pages A4.

Ingénieur DevOps et Platform Engineer · Cloud AWS et Azure, certifié AWS
Toulouse, France · contact@boubacarsoumare.com · linkedin.com/in/boubacar-soumare
Ingénieur DevOps, Cloud et Platform, quatre ans d’expérience sur des infrastructures critiques et industrielles (aéronautique, machinisme agricole, véhicules industriels). Spécialisé sur les environnements multi-services AWS et Azure, j’industrialise les chaînes CI/CD et DevSecOps (Jenkins, GitLab CI, Checkmarx) et pilote l’efficience cloud : réduction mesurée de 65 à 75 % des coûts AWS chez un avionneur européen, sans interruption de production. Issu du génie logiciel (Python et outillage multi-langages), je traite l’infrastructure comme du code modulaire et testé (Terraform). En parallèle, j’exploite en production continue une plateforme d’infrastructure auto-hébergée, 24 h/24 (conteneurs, automatisation IA, agents), avec la même rigueur d’exploitation.
AWS Certified Cloud Practitioner (2024)
CKA, Certified Kubernetes Administrator (en préparation)
MSc Pro Développeur d’applications, Epitech Toulouse (2022)
Licence informatique, Université de Haute-Alsace, Mulhouse (2020)
Français, langue maternelle
Anglais professionnel (B2) : quatre ans en environnement international, comités quotidiens avec les équipes France et Inde
Contact
Un projet, une question sur la plateforme, une idée à discuter : un courriel suffit, je réponds.
contact@boubacarsoumare.comlinkedin.com/in/boubacar-soumare