Skip to content

Réflexions

Articles techniques et réflexions sur l'ingénierie pragmatique, l'IA appliquée et l'architecture logicielle.

Votre agent n'a pas besoin de tout Internet : contrôle des sorties réseau et des permissions sur AWS
Infrastructure cloud

Votre agent n'a pas besoin de tout Internet : contrôle des sorties réseau et des permissions sur AWS

Limiter ce qu'un agent IA peut atteindre et faire sur AWS : listes blanches de domaines avec Network Firewall, limites du filtrage DNS seul, un rôle IAM par agent, validations et kill switch.

Coût Fargate vs App Runner : la même application, chiffrée des deux façons
Infrastructure cloud

Coût Fargate vs App Runner : la même application, chiffrée des deux façons

Coût Fargate vs App Runner pour la même application Next.js : prix catalogue, ALB, IPv4 publique, NAT inclus, et le seuil où Fargate gagne.

Comment nous construisons le cloud et le DevOps : trois comptes, une base CDK, et aucun cluster
Infrastructure cloud

Comment nous construisons le cloud et le DevOps : trois comptes, une base CDK, et aucun cluster

Nous exploitons AWS pour nos propres produits et pour une plateforme cliente avec de vrais utilisateurs et de l'argent réel qui y circule.

Infrastructure as code ne veut pas dire Terraform. CDK, Pulumi, et la question qui décide vraiment
Infrastructure cloud

Infrastructure as code ne veut pas dire Terraform. CDK, Pulumi, et la question qui décide vraiment

Vers 2019, « infrastructure as code » est devenu synonyme de Terraform dans la plupart des conversations, comme « recherche » veut dire Google.

Des files sans Kafka : SQS, EventBridge, et le seul endroit où nous avons vraiment eu besoin d'un stream
Infrastructure cloud

Des files sans Kafka : SQS, EventBridge, et le seul endroit où nous avons vraiment eu besoin d'un stream

Chaque plateforme atteint le moment où une requête en fait trop. Le handler de checkout envoie un email, met à jour l'index de recherche, notifie l'entrepôt…

Limitation de débit : à la bordure, dans la passerelle ou dans l'application ? Trois couches, trois rôles
Infrastructure cloud

Limitation de débit : à la bordure, dans la passerelle ou dans l'application ? Trois couches, trois rôles

« Ajouter de la limitation de débit » est un ticket d'une ligne qui cache trois problèmes différents.

Les health checks qui mentent : six façons pour votre service de dire « prêt » quand il ne l'est pas
Infrastructure cloud

Les health checks qui mentent : six façons pour votre service de dire « prêt » quand il ne l'est pas

Un health check est un contrat entre votre application et la chose qui lui route le trafic. Le routeur demande « peux-tu prendre une requête ?

Des sauvegardes que vous n'avez jamais restaurées ne sont pas des sauvegardes. Un exercice de restauration, chronométré.
Infrastructure cloud

Des sauvegardes que vous n'avez jamais restaurées ne sont pas des sauvegardes. Un exercice de restauration, chronométré.

Chaque magasin de données AWS a des sauvegardes activées par défaut ou par une case à cocher. Aurora conserve des sauvegardes automatiques.

Un runbook d'incident pour une équipe sans astreinte
Infrastructure cloud

Un runbook d'incident pour une équipe sans astreinte

Les grandes entreprises ont des rotations d'astreinte, des commandants d'incident, des matrices de sévérité et un budget d'outillage à la hauteur.

Faire tourner le mot de passe de la base de données sans interruption : ce que vous repoussez depuis longtemps
Infrastructure cloud

Faire tourner le mot de passe de la base de données sans interruption : ce que vous repoussez depuis longtemps

Tout le monde est d'accord pour dire que le mot de passe de la base de données devrait tourner. Presque personne ne le fait, et la raison n'est pas la paresse.

WAF pour une application Next.js : les règles managées qui bloquent du trafic légitime, et ce que nous en avons fait
Infrastructure cloud

WAF pour une application Next.js : les règles managées qui bloquent du trafic légitime, et ce que nous en avons fait

Activer AWS WAF devant une application web, c'est un construct CDK et quelques cases à cocher de groupes de règles managées.

Les secrets en CDK : Secrets Manager, Parameter Store, et jamais rien dans le template
Infrastructure cloud

Les secrets en CDK : Secrets Manager, Parameter Store, et jamais rien dans le template

Un template CloudFormation est un fichier texte. Il est stocké par CloudFormation, il est dans cdk.out sur le disque de chaque développeur, il est dans les…

Réservé, Savings Plans, ou rien : quand un engagement d'un an vaut vraiment le coup à petite échelle
Infrastructure cloud

Réservé, Savings Plans, ou rien : quand un engagement d'un an vaut vraiment le coup à petite échelle

AWS vous accorde jusqu'à 72 % de remise sur le calcul si vous promettez de continuer à payer pendant trois ans.

Coût d'une NAT Gateway AWS : la ligne la plus chère que vous ne voyez pas
Infrastructure cloud

Coût d'une NAT Gateway AWS : la ligne la plus chère que vous ne voyez pas

Combien coûte une NAT Gateway AWS par mois ? 32,85 $ par gateway avant tout trafic, plus 0,045 $/Go. Exemples chiffrés et cinq façons de la réduire.

Les déploiements sans interruption ne sont pas une fonctionnalité de la plateforme. C'est une discipline de migration de schéma.
Infrastructure cloud

Les déploiements sans interruption ne sont pas une fonctionnalité de la plateforme. C'est une discipline de migration de schéma.

Toute plateforme de conteneurs vous dira qu'elle fait des déploiements sans interruption.

Dev, staging et prod dès le premier jour : pourquoi une équipe de trois ne devrait pas attendre
Infrastructure cloud

Dev, staging et prod dès le premier jour : pourquoi une équipe de trois ne devrait pas attendre

« On séparera les environnements plus tard, quand on aura des utilisateurs.

Vous n'avez pas besoin de Kubernetes. Vous avez besoin d'un bon Dockerfile et d'un endroit pour le faire tourner.
Infrastructure cloud

Vous n'avez pas besoin de Kubernetes. Vous avez besoin d'un bon Dockerfile et d'un endroit pour le faire tourner.

Tous les quelques mois, une équipe de trois à cinq ingénieurs nous demande si elle devrait passer à Kubernetes.

Ce que coûte vraiment l'observabilité managée à 100 Go par jour : Datadog, Grafana Cloud, auto-hébergé
Infrastructure cloud

Ce que coûte vraiment l'observabilité managée à 100 Go par jour : Datadog, Grafana Cloud, auto-hébergé

La facture d'observabilité est celle qui surprend deux fois. La première, quand elle arrive et qu'elle représente un tiers de la facture de calcul.

Des alertes qui ne savent pas dans quel cloud elles tournent
Infrastructure cloud

Des alertes qui ne savent pas dans quel cloud elles tournent

Chaque cloud vous vend des alarmes. CloudWatch Alarms, règles d'alerte Azure Monitor, politiques d'alerte Cloud Monitoring : chacune est préconfigurée, chacune…

Vos traces non plus ne devraient pas savoir dans quel cloud elles tournent
Infrastructure cloud

Vos traces non plus ne devraient pas savoir dans quel cloud elles tournent

Nous avons défendu l'idée que les logs applicatifs ne devraient pas appartenir au cloud : l'application émet, un agent y estampille le cloud, un backend neutre…

Même tag, aucun déploiement : pourquoi cdk deploy avec une image inchangée ne fait rien, et le script de 300 lignes que nous avons écrit autour
Infrastructure cloud

Même tag, aucun déploiement : pourquoi cdk deploy avec une image inchangée ne fait rien, et le script de 300 lignes que nous avons écrit autour

Deux histoires sur le même pipeline de déploiement, racontées ensemble parce que la seconde existe à cause de la première.

Politiques de protection des données CloudWatch : masquer les PII avant qu'elles n'atterrissent dans vos logs
Infrastructure cloud

Politiques de protection des données CloudWatch : masquer les PII avant qu'elles n'atterrissent dans vos logs

Un ingénieur support a demandé un log de debug sur une route d'API, « juste pour une semaine », pour traquer un bug dans la validation d'adresse.

Aurora Serverless v2 après six mois : le plancher de 0,5 ACU et le mythe de l'auto-pause
Infrastructure cloud

Aurora Serverless v2 après six mois : le plancher de 0,5 ACU et le mythe de l'auto-pause

Aurora Serverless v2 se vend en une phrase : payez la capacité de base de données que vous utilisez, ajustée en fractions de seconde.

La limite de 500 ressources de CloudFormation, et comment nous avons découpé un stack sans perdre de données
Infrastructure cloud

La limite de 500 ressources de CloudFormation, et comment nous avons découpé un stack sans perdre de données

Limite de 500 ressources CloudFormation atteinte ? Comment nous avons scindé une stack CDK sans perdre de données : ressources stateless, import des stateful.