Le cloud, cette fausse bonne idée qui coûte un bras

On vous l'avait vendu comme la solution miracle : "payez uniquement ce que vous consommez". Sympa sur le papier. Sauf que dans la vraie vie, entre les instances qu'on oublie d'éteindre le week-end, les volumes de stockage orphelins et les architectures over-engineerées "juste au cas où", la facture cloud a une fâcheuse tendance à gonfler comme une pâte à pizza mal surveillée.

C'est là qu'intervient le FinOps (contraction de Finance et DevOps), une approche née chez les géants du cloud et qui s'est démocratisée depuis 2020-2021. L'idée : faire collaborer les équipes techniques, financières et business autour d'un objectif commun — dépenser intelligemment, pas dépenser moins bêtement.

Pourquoi c'est devenu un sujet brûlant en 2024-2025

Avec l'explosion des usages d'IA générative (qui carbure aux GPU hors de prix) et la multiplication des architectures multi-cloud, les factures ont pris une trajectoire qu'on qualifiera poliment de "verticale". Selon plusieurs études du secteur, près de 30% des dépenses cloud seraient tout simplement gaspillées. Rien que ça.

Résultat : les entreprises qui géraient leur cloud "à l'instinct" se retrouvent avec des CFO qui débarquent en réunion avec des tableurs Excel et des questions gênantes. D'où l'urgence de structurer une vraie démarche FinOps, même pour des structures de taille modeste.

Les 3 piliers du FinOps (sans blabla marketing)

1. Inform : comprendre où part le pognon

Impossible d'optimiser ce qu'on ne mesure pas. La première étape consiste à obtenir une visibilité claire sur les coûts, par service, par équipe, par environnement. Les outils natifs comme AWS Cost Explorer, Azure Cost Management ou GCP Billing font le job de base, mais des solutions comme Infracost ou OpenCost permettent d'aller plus loin, notamment sur des environnements Kubernetes.

Un exemple concret avec Infracost, qui s'intègre directement dans votre pipeline Terraform pour estimer les coûts avant le déploiement :

infracost breakdown --path . \
  --format table

Name                                Monthly Qty  Unit    Monthly Cost

aws_instance.web
├─ Instance usage (Linux/UNIX, on-demand, t3.medium)  730  hours   $30.37
└─ root_block_device
   └─ Storage (general purpose SSD, gp3)               20  GB      $1.60

OVERALL TOTAL                                                       $31.97

L'intérêt ? Vous voyez le coût d'une infra avant de la déployer, directement dans votre CI/CD. Fini les surprises en fin de mois.

2. Optimize : couper le gras

Une fois qu'on sait où part l'argent, on peut agir. Les leviers classiques :

  • Right-sizing : arrêter de payer pour des instances XXL alors que votre appli tourne à 8% de CPU
  • Reserved Instances / Savings Plans : engager de la capacité sur 1 ou 3 ans pour des remises pouvant aller jusqu'à 70%
  • Spot Instances : parfait pour les workloads tolérants aux interruptions (batch, CI, rendu)
  • Auto-scaling intelligent : éteindre ce qui ne sert à rien la nuit ou le week-end
  • Nettoyage des ressources zombies : volumes EBS orphelins, IP élastiques non attachées, snapshots oubliés depuis 2022

Un petit script pour traquer les volumes EBS non attachés sur AWS, histoire de commencer simple :

aws ec2 describe-volumes \
  --filters Name=status,Values=available \
  --query 'Volumes[*].{ID:VolumeId,Size:Size,Created:CreateTime}' \
  --output table

Spoiler : la première fois que vous lancez cette commande, préparez-vous à un petit choc.

3. Operate : ancrer la culture dans la durée

Le FinOps n'est pas un audit ponctuel qu'on fait une fois par an avant les vacances. C'est un cycle continu. Concrètement, ça se traduit par :

  • Des budgets et alertes automatiques (via CloudWatch, Azure Budgets ou GCP Budget Alerts) qui préviennent avant que ça dérape
  • Un tagging systématique des ressources par projet, équipe ou environnement pour pouvoir répartir les coûts finement
  • Des revues mensuelles entre équipes tech et finance
  • Des objectifs chiffrés (ex : réduire le coût par utilisateur actif de 15% ce trimestre)

Un exemple de tagging Terraform bien pensé

Le tagging, c'est la base de tout. Sans lui, impossible de savoir qui consomme quoi. Voici un exemple de bonne pratique avec Terraform :

locals {
  common_tags = {
    Project     = "youonline-app"
    Environment = "production"
    Team        = "backend"
    CostCenter  = "CC-2024-042"
    ManagedBy   = "terraform"
  }
}

resource "aws_instance" "app_server" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t3.medium"

  tags = merge(local.common_tags, {
    Name = "app-server-prod"
  })
}

Avec ce système, votre outil de cost management peut ensuite ventiler précisément les dépenses par équipe ou projet, plutôt que de vous balancer un seul gros chiffre indigeste.

Les outils qui font gagner du temps (et de l'argent)

Le marché FinOps a explosé ces deux dernières années. Parmi les incontournables :

  • Infracost : estimation de coûts intégrée au workflow Terraform
  • OpenCost : allocation des coûts pour les clusters Kubernetes (projet CNCF, donc solide et pérenne)
  • Kubecost : version plus complète et commerciale d'OpenCost
  • CloudHealth / CloudZero : plateformes de gouvernance multi-cloud pour les organisations plus matures

Pas besoin de tout adopter d'un coup. Pour une PME ou une startup, commencer avec Infracost sur le pipeline CI/CD et des alertes budgétaires natives suffit largement à éviter les gros dérapages.

Le cas particulier des workloads IA

Impossible de parler cloud en 2025 sans évoquer l'explosion des coûts liés à l'IA. Entraîner ou même simplement faire de l'inférence sur des modèles de langage consomme des ressources GPU dont les tarifs à l'heure font pâlir n'importe quel CFO. La recommandation FinOps ici : privilégier les APIs managées (OpenAI, Anthropic, Mistral) pour les besoins ponctuels plutôt que de louer des instances GPU dédiées qui tournent à vide la moitié du temps, sauf si votre volume justifie vraiment l'investissement.

En résumé : le FinOps, c'est un sport d'équipe

Le FinOps n'est pas qu'une affaire de devs qui bidouillent des scripts Terraform dans leur coin. C'est une culture d'entreprise qui demande de la transparence entre les équipes techniques et financières, des outils adaptés, et surtout de la régularité. Pas besoin d'un audit trimestriel monstrueux : quelques bonnes pratiques mises en place dès le départ (tagging, alertes, right-sizing) évitent 80% des mauvaises surprises.

Chez YouOnline, on accompagne régulièrement nos clients dans l'audit et l'optimisation de leur infrastructure cloud. Et croyez-nous, la première réunion "on regarde ensemble votre facture" réserve toujours son lot de surprises... généralement bonnes une fois qu'on a fait le ménage.

Partager