02 / UNE SÉLECTION DE PROJETS

Des récits d’ingénierie,
pas seulement des noms de projets.

Trois systèmes pour montrer comment je pars d’une contrainte réelle et aboutis à un résultat fiable et observable.

COLLECTION À DÉCOUVRIR

Exploitation cloud : des expériences qui se répondent

CDN, supervision, virtualisation et AWS. Quatre récits pour comprendre comment améliorer les systèmes.

Découvrir la collection ↗
PROJET 02

FULL-STACK · VISUALISATION DE DONNÉES · EXPÉRIENCE MOBILE

63séances suivies

J’ai créé Kraftwerk pour saisir mes exercices, les charges et les répétitions de chaque série, puis retrouver un historique et analyser mes progrès.

Le défi

Rassembler séances, volumes et activité dans un historique fiable sans compliquer la saisie pendant l’entraînement.

La démarche

Des enregistrements validés, des procédures d’import, des plans adaptatifs et des graphiques à périodes quotidiennes, hebdomadaires ou mensuelles.

Le résultat

Une vue pensée pour le mobile, avec séances conservées, progression du volume, données de pas et tendances de long terme.

Lire l’étude de cas

L’application que j’ai développée. Choisissez l’exercice et saisissez date, charges et répétitions directement dans l’application. Ces séances alimentent l’historique, les calculs de volume et les graphiques. La page Kraftwerk publique en propose une consultation en lecture seule. Lire comment Kraftwerk a commencé →

Des données qui prennent sens. Séances, volume total, pas et périodes sélectionnables replacent chaque entraînement dans les tendances des semaines et des mois.

Conçue pour évoluer. Les imports CSV et de données de santé préservent la portabilité de l’historique ; la présentation peut accueillir de nouvelles mesures sans réécrire les données.

KRAFTWERK / JOURNAL DE BORD

Du papier aux progrès.

Quatre étapes d’une application née de mon entraînement.

Ma page originale de pompes.
Ma page originale de pompes.
Étape 1 / 4
Tout a commencé dans un carnet.

Je ne trouvais pas l’application adaptée. J’ai donc noté les dates et les répétitions à la main. Voici ma page originale consacrée aux pompes.

  • Interface adaptative
  • API validées
  • Import CSV
  • Données de santé
  • Graphiques interactifs
PROJET 03

OBSERVABILITÉ · EXPLOITATION · AUTOMATISATION

24/7équipe d’astreinte

À mon arrivée en 2000, quelques serveurs et scripts d’analyse de logs constituaient notre point de départ, mais pas une supervision capable de suivre la complexité croissante.

Le défi

Remplacer l’analyse réactive par une supervision évolutive, capable de détecter les difficultés avant les utilisateurs.

La démarche

Commencer avec Nagios et Zabbix, introduire des contrôles de service et des notifications, puis conserver les métriques pour analyser les tendances.

Le résultat

Une pratique de supervision enrichie ensuite par Grafana et Checkmk, qui associe alerte précoce et visibilité à long terme.

Lire l’étude de cas

Un petit dispositif, un angle mort grandissant. Au départ, quelques serveurs et scripts analysaient les logs. Avec la croissance, cette approche ne suivait plus ni le volume ni la complexité. Surtout, elle restait réactive : elle racontait ce qui s’était déjà passé.

Le patron et le client ne sont pas des outils de supervision. Pourquoi attendre qu’un problème se produise pour le remarquer ? Si un responsable ou un client signale la panne en premier, l’exploitation est déjà en retard. Au-delà de l’incident, la confiance dans l’équipe en souffre, à l’intérieur comme à l’extérieur.

Le cas classique : un certificat TLS qui expire. En 2000, l’automatisation actuelle du renouvellement n’existait pas sous cette forme. Let’s Encrypt est arrivé bien plus tard, en 2015. Il fallait surveiller l’échéance plutôt que découvrir le problème via une connexion cassée. Exigences et autorités de certification varient ; même un renouvellement automatisé doit être supervisé.

Détecter, prévenir, conserver les éléments. Nos premiers choix ont été Nagios et Zabbix. Il fallait détecter les problèmes et joindre quelqu’un capable d’agir, en particulier l’équipe d’astreinte 24 h/24, 7 j/7. Pour des raisons de coûts, le site n’avait alors pas d’architecture haute disponibilité. Détection fiable et réponse rapide étaient donc essentielles pour assurer la meilleure qualité de service possible ; la supervision n’éliminait pas les interruptions. SMS, WhatsApp et PagerDuty ont rejoint les canaux au fil des années : cela ne signifie pas qu’ils étaient tous utilisés en 2000.

Des incidents aux tendances. Enregistrer les performances permettait de dépasser l’alarme ponctuelle : comment évoluaient charge, latence et capacité ? Grafana et Checkmk ont ensuite complété les outils. L’objectif restait le même : détecter la dégradation plus tôt et comprendre la trajectoire du système.

Le principe qui reste. La supervision n’est pas une collection de tableaux de bord. Elle doit donner à l’équipe une chance d’agir avant qu’un tiers ne vienne signaler le problème.

Référence historique : annonce du premier certificat public Let’s Encrypt en 2015.

  • Nagios
  • Zabbix
  • Grafana
  • Checkmk
D’AUTRES RÉALISATIONS
01 / PERFORMANCES · 2008

Décharger les serveurs Web des contenus statiques

Mise en place d’Akamai pour mettre en cache environ 90 % des objets près des utilisateurs et soulager les serveurs physiques d’origine.

~90% des objets en cache près des utilisateurs
Lire le récit du projet

Le point de départ

En 2008, les serveurs Web étaient physiques, derrière un seul load balancer. Aucun cache : les requêtes statiques allaient directement aux serveurs. Comme fournisseur météo, nous subissions d’immenses variations. Selon la météo et les grands événements, certains jours atteignaient vingt fois le trafic habituel, une montée comparable à celle du Black Friday pour un commerçant. Il nous fallait absorber ces pics.

Le goulot d’étranglement

À fort débit de requêtes, les sockets disponibles devenaient la limite. Le site pouvait ne plus répondre, alors qu’une grande partie de la demande concernait des contenus que l’origine n’avait pas besoin de servir à répétition.

Le changement

Avec Akamai, environ 90 % des objets étaient cachés près des utilisateurs. Seules quelque 10 % des requêtes arrivaient encore à l’origine, soit environ 90 % de délestage. Cela nous a même permis de réduire la ferme de serveurs Web.

Davantage de marge de manœuvre

Les jours chargés, prolonger la durée de cache des contenus adaptés réduisait encore la charge d’origine. Il fallait choisir où cette durée plus longue était acceptable, plutôt qu’appliquer le même réglage partout.

La leçon : servir les contenus répétitifs près des utilisateurs et considérer le cache comme un levier d’exploitation, pas seulement de performance. Résumé d’un projet historique ; les identifiants d’infrastructure et détails internes sont volontairement omis.

02 / MODERNISATION

Des serveurs physiques à VMware

Un stockage trop lent pour son usage initial est devenu la base d’une virtualisation réussie et a changé ma façon de penser l’infrastructure.

> €10,000 d’économies mensuelles sur les racks
Lire le récit du projet

Un projet dont je suis particulièrement fier

Comme administrateur système, je pouvais modifier configurations et architecture, mais pas corriger par logiciel toutes les limites matérielles. Nous avions acheté un stockage pour créer un cache entre les serveurs Web et la production.

Le prototype ne disait pas tout

Le système avait passé notre preuve de concept. Mais sous la charge réelle, sa latence était trop élevée. Un investissement de plusieurs centaines de milliers d’euros était en jeu. Fallait-il accepter l’échec et passer l’investissement par pertes et profits ?

Un autre usage du même investissement

Nous avons changé de cap. Plutôt qu’abandonner le stockage, nous l’avons utilisé pour virtualiser nos serveurs physiques avec VMware. Le projet de cache n’avait pas abouti, mais le matériel gardait de la valeur dans une autre architecture.

Un revers devenu réussite mesurable

Le projet de virtualisation a réussi. La consolidation des serveurs économisait aussi plus de 10 000 € par mois de frais de racks. Un investissement menacé était devenu une plateforme aux bénéfices opérationnels et financiers clairs.

Pourquoi cela m’a mené vers AWS

Malgré cette réussite, l’expérience m’a donné envie d’aller plus loin : créer et modifier l’infrastructure dynamiquement, comme du logiciel. Cette envie ne m’a plus quitté. Pas étonnant que j’aie fini par tomber sous le charme d’AWS.

03 / CRÉATION ET CODE

Arcade dans le navigateur

Combien de Deutsche Mark ai-je dépensés dans ces jeux, enfant ? Aucune idée. Aujourd’hui, je peux en créer mes propres versions avec Codex.

2 jeux jouables dans le navigateur
Lire le récit

Une petite expérience

Je voulais savoir si quelques captures et informations suffisaient à Codex pour recréer l’ambiance d’un jeu dans le navigateur. C’est ainsi qu’est né Browser Arcade, avec mes versions de Snake et Galaga.

De l’argent de poche au plaisir de créer

Je ne sais plus combien de Deutsche Mark ont disparu dans ces jeux quand j’étais enfant. À l’époque, je payais pour jouer. Aujourd’hui, je peux leur donner vie moi-même, et cela me fait toujours sourire.

Le plaisir, c’est d’essayer

Deux jeux jouables, créés pour le plaisir d’expérimenter. Un souvenir d’enfance devenu quelque chose à construire, à modifier et à partager.

Snake ↗ · Galaga ↗