A European aircraft manufacturer · AWS
AWS costs cut by 65 to 75 %
0 incidents
Audit of real provisioning, service by service, then a reduction in two one-week steps validated by the alarms. No production interruption.
DevOps Engineer · Platform Engineer · Toulouse, France
Four years of cloud infrastructure on assignments in aerospace and industry: AWS, Azure, Kubernetes, secure CI/CD, costs under control. And a personal platform in production, operated by AI agents. This site is part of it.

Internal platform
A self-hosted platform, in production, whose users are AI agents: written rules, generated state, test benches, alerts. The same constraints as a team of developers.
Cloud and infrastructure as code
On assignment: AWS costs cut by 65 to 75 % without a single incident, isolated Azure environments from day one. On the platform: DNS, TLS and firewall described as code, nothing applied without a reviewed plan.
Kubernetes and GitOps
On assignment: EKS on a secure data platform. On the platform: manifests in the repository, reconciled by a GitOps controller, pinned versions; written, bench-tested.
CI/CD and supply-chain security
On assignment: static analysis, SonarQube and end-to-end tests in Jenkins pipelines. On the platform: secret scanning, dependency audit, an image built then scanned on every push.
Observability and SLOs
An error workflow wired to every production workflow, a probe each morning comparing declared state with real state. Quantified SLOs are the next step.
AI agents
Agents that act without me through MCP and agent SDKs, and autonomous workflows in production, each covered by a check.
Governance
An entry point every agent reads first, a generated system state, test benches, a work registry: I can verify what was done.
Delivery
Measured results for industrial clients, and the delivery chain of my platform as it stands today.
A European aircraft manufacturer · AWS
0 incidents
Audit of real provisioning, service by service, then a reduction in two one-week steps validated by the alarms. No production interruption.
A European aircraft manufacturer · AWS
EKS, ECS, Lambda, RDS
WAF and Shield hardening, centralised secrets (Secrets Manager, KMS), security and performance alarms on a secure data platform.
DevSecOps
SAST · quality · E2E
Static analysis, SonarQube and end-to-end tests built into the Jenkins pipelines, vulnerabilities fixed, artefacts managed, jobs parallelised.
A citizen services programme · Azure
dev · test · sandbox
Three isolated environments from day one of the project, network security rules, real-time FinOps alerts, centralised secrets.
As it exists in the repository, with the real status of each link.
On every push: secret scanning, test benches, dependency audit, page checks; then an image built for two processor architectures, and scanned.
DNS, TLS and firewall described as code, validated against the real provider, tested by a bench. Nothing is applied without a reviewed plan.
The manifests live in the repository; a GitOps controller reconciles them read-only. Pinned versions, full rehearsal on a disposable machine.
An error workflow attached to every production workflow, three delivery attempts. Every morning, a probe compares declared state with real state.
Numeric service objectives, read over thirty days, and burn-rate alerts on the error budget.
Executable procedures in the repository: install, switch over, restore, roll back, every step in order.
Every failure written up with the same template: problem, measurement, decision, result, what I would do differently. We look for a cause, never a person.
Readout
Three counters, read by a script from the database of the production workflow engine, at the time given below the figures. None is typed by hand.
Last written: .No readout yet: the exporter has not written it. The three counters will appear here with the time they were written; no number is made up in the meantime.Sample values: the exporter has not written this readout yet.
Going live
Every step ran for real before the next one.
Everything enters through a messaging app. A rule, not a model, decides what is private, and private data never meets a model. The rest becomes a note or a task in a second brain.
Topic, writing, generation, checks, assembly, delivery: a complete chain with no human hand between the trigger and the deliverable.
Capture keeps its door; conversation with an agent gets its own. Every use has exactly one door.
Nothing depends on a computer being switched on anymore. Everything that produces lives on the server; the workstation is for trials and measurements.
The GPU load moves to a serverless service billed by the second. Measured cost per run: $0.041.
A state page produced by script from declarations, a test bench that verifies it, a probe comparing declared and real.
Secrets leave the machine encrypted every night; a guard blocks any key before it leaves the machine; every agent session is journaled.
Delivery to every destination, metrics read back, an alert on every failure.
The platform
Self-hosted infrastructure on a cloud server, on-demand GPUs, and nothing that exists in only one place. Select a node to open its details.
node
daily workflows
Writing, generation, checks, assembly, delivery. Every run journaled, every failure alerted.
every run journaled · every failure alerted
generatecheckdeliver
The real shape of a production workflow, redrawn with generic nodes: no vendor, no service, no identifier. Select a node to see what it does.
Built for agents
The constraint is the same as for a team of developers: they must be able to act without me, and I must be able to verify what they did. It forced me to write explicit rules, generate the system state, cover everything with test benches, and journal every session. Here are the four mechanisms, with real excerpts.
| when | what | | by default, every session | AGENTS.md | | first thing to open | system state, generated | | on demand | naming rules, registry, decisions |
One tool-agnostic file every agent reads first, whatever the vendor. It tells nothing: it says where things are told, and what is not up for debate.
project: the proof site status: in production triggered: on every build → state page regenerated, bench green
Written by a script from declarations, never by hand. A project that is not declared does not exist for the system.
7 · The registry counts right
ok a number used twice is caught
ok a bare pipe in a cell stops the script
44 checks passed, 0 failedThe verdict is “0 failed”, never a total: totals change with tooling, and an expected number looks like a regression the day it moves.
{ "duration_min": 45,
"repos": { "governance": 1, "projects": 2 },
"written_by": "journal_session",
"entry": "agent-b" }Every agent session leaves one line: its duration and the repositories it touched. Two agents from different vendors write to it in the same format.
Two fixes went out before the signal had been measured. As soon as it was, the cause showed up in one pass. Since then, every fix starts with a measurement.
A service answered 200 for six weeks while skipping a step. It now reports that it is degraded, and that alert was checked in production.
44 of 49 in the evening, 46 of 51 the next day: the count was rising while I wrote the fix. I note the time of the reading and how fast it rises.
After three fixes of the same kind in a prompt, I changed method: the model fills fields defined in advance, and the code checks each field before going on.
Kept by hand, a status page becomes wrong within a few days. Produced by a script and checked by a test bench, it matches what is running every morning.
Three roadmaps sat in three folders, under three different names; finding the third meant searching the disk. There is now one registry, one line per workstream, updated the same day.
Case studies
Same skeleton every time: the problem, the measurement, the decision, the result, and what I would do differently. No number appears without how it was measured.
Background
Four years with the same IT services employer, on assignment with industrial clients. Clients are named by industry.
AWS costs reduced by 65 to 75 %; ingestion pipelines (Glue, EventBridge, S3); static analysis and quality gates in pipelines; WAF hardening, secrets and KMS; Terraform and CloudFormation; AI-augmented search on GCP.
End-to-end Azure environments, network security rules, FinOps alerts.
Technical debt reduced by about 80 %, Cordova to Capacitor migration, mobile CI/CD, six quarterly store releases.
AngularJS to Angular 16 migration in a France and India project of over one hundred people.
Complete AWS infrastructure, serverless PWA, payments, iOS and Android releases.
CV
The complete version, on its own page, printable on two A4 pages.

DevOps and Platform Engineer · AWS and Azure cloud, AWS certified
Toulouse, France · contact@boubacarsoumare.com · linkedin.com/in/boubacar-soumare
DevOps, Cloud and Platform engineer with four years of experience on critical industrial infrastructure (aerospace, agricultural machinery, commercial vehicles). Specialised in multi-service AWS and Azure environments, I industrialise CI/CD and DevSecOps chains (Jenkins, GitLab CI, Checkmarx) and drive cloud efficiency: a measured 65 to 75 % reduction in AWS costs at a European aircraft manufacturer, with no production interruption. With a software engineering background (Python and multi-language tooling), I treat infrastructure as modular, tested code (Terraform). Alongside, I run a self-hosted infrastructure platform in continuous 24/7 production (containers, AI automation, agents), with the same operational rigour.
AWS Certified Cloud Practitioner (2024)
CKA, Certified Kubernetes Administrator (in preparation)
MSc in application development, Epitech Toulouse (2022)
BSc in computer science, Université de Haute-Alsace, Mulhouse (2020)
French, native
Professional English (B2): four years in an international environment, daily meetings with teams in France and India
Contact
A project, a question about the platform, an idea to discuss: one email is enough, I reply.
contact@boubacarsoumare.comlinkedin.com/in/boubacar-soumare