Read in English · Leer en español · Auf Deutsch lesen
Section 10.8 sur 10.8 · Intermédiaire · 22 min de lecture
FinOps, architecture des coûts et dépendance au fournisseur
Leçon vidéo
5 min · narré en anglais, avec sous-titresÉcouter seulement (audio)
Lire la transcription
Dans le cloud, chaque décision d’architecture est aussi une décision d’achat. Dans cette dernière leçon du chapitre, vous allez apprendre à traiter le coût comme une qualité, et à chiffrer la dépendance au fournisseur plutôt qu’à la craindre.
Louer une voiture pour une journée ne coûte pas cher. En louer une chaque jour pendant trois ans revient bien plus cher que de l’acheter. Laisser le moteur tourner sur le parking brûle du carburant pour rien. Et si vous en louez une avec une prise de recharge spéciale, changer de marque implique de nouveaux chargeurs. Le FinOps, c’est la bonne habitude du budget familial appliquée au cloud. La dépendance au fournisseur, c’est la prise spéciale : une certaine dépendance en vaut la peine, si vous l’avez choisie délibérément et savez comment vous en sortiriez.
Le FinOps, défini par la FinOps Foundation, partage la responsabilité financière entre l’ingénierie, la finance et le métier. En son centre se trouve la responsabilité partagée, pas une équipe centrale qui surveille les dépenses. Informer rend les coûts visibles : les répartir entre les équipes qui les génèrent, les montrer à leurs responsables, et établir des prévisions. Optimiser réduit le gaspillage et améliore les tarifs, par le redimensionnement, la planification, les engagements et la refonte des chemins coûteux. Opérer instaure les habitudes qui maintiennent les coûts sous contrôle : politiques, budgets, responsabilité, et coût dans chaque décision de conception. Puis le cycle recommence, en progressant de ramper à marcher, puis à courir.
Une facture cloud qui passe de quatre-vingt mille à cent mille par mois peut être un désastre ou un triomphe, selon que l’activité a progressé de cinq pour cent ou de cinquante. L’économie unitaire exprime le coût par unité de valeur métier : pour la plateforme de livraison de repas, le coût par commande. Elle distingue l’efficacité de la croissance, et donne aux équipes un objectif sur lequel elles peuvent agir. La plupart des factures surprenantes viennent de quelques facteurs : le transfert de données, les ressources inactives et surdimensionnées, le volume de journalisation, les surcoûts des services managés et le stockage jamais supprimé. Presque tous sont déterminés par l’architecture.
Voici une journée de calcul. Le plancher permanent est couvert par une remise pour engagement d’un ou trois ans. Engagez-vous seulement sur le socle dont vous êtes certain d’avoir besoin ; s’engager sur la pointe transforme une remise en gaspillage. La capacité spot est de la capacité excédentaire vendue avec de fortes remises, souvent de soixante à quatre-vingt-dix pour cent, mais le fournisseur peut la récupérer avec un court préavis. Elle convient au travail interruptible et pouvant être relancé, comme les traitements par lots de nuit, jamais aux bases de données. Les pics du déjeuner et du dîner sont couverts par une capacité à la demande en autoscaling. Et redimensionnez avant de vous engager.
Passons à la pratique. La plateforme traite un virgule deux million de commandes par mois, pour une facture de quatre-vingt-seize mille livres. Cela fait huit pence par commande. Premièrement, les requêtes de calcul représentaient environ le double de l’usage mesuré. Les fixer à partir des mesures a réduit le nombre de nœuds d’un quart, et c’est seulement ensuite que la partie stable a fait l’objet d’un engagement d’un an. Le calcul est passé de quarante-deux mille livres à vingt-cinq mille huit cent trente. Deuxièmement, la moitié du volume de journaux était de la sortie de débogage. La désactiver, échantillonner les requêtes réussies et conserver les journaux à chaud quatorze jours au lieu de quatre-vingt-dix a fait passer l’observabilité de quatorze mille livres à six mille cinq cents. Troisièmement, les services des commandes et de tarification échangeaient environ quarante appels par commande entre zones. Déplacer la tarification du chemin critique dans le service des commandes, et servir les images des restaurants depuis un CDN, a permis une économie nette de cinq mille livres. La facture est tombée à soixante-sept mille trois cent trente livres, soit environ cinq virgule six pence par commande : trente pour cent de moins, avec les mêmes fonctionnalités et les mêmes objectifs de fiabilité.
Passons à la dépendance au fournisseur : le coût de quitter quelque chose une fois que vous en dépendez. Gregor Hohpe soutient qu’éviter la dépendance à tout prix est en soi un piège. Chiffrez-la : le coût de migration multiplié par la probabilité de migrer. Un changement qui coûterait cinquante mille, avec cinq pour cent de chances de se produire, a un coût attendu de deux mille cinq cents. Dépenser bien plus que cela pour l’éviter est une mauvaise affaire. Sa matrice croise l’utilité unique et le coût de migration. Les services banalisés et peu coûteux à remplacer sont jetables : utilisez-les librement. Là où un service apporte une valeur unique qui vaut son coût de migration, acceptez la dépendance, délibérément. Soyez prudent là où partir coûte cher mais où l’avantage unique est faible. Et l’idéal, unique et facile à quitter, est rare.
La portabilité n’est pas gratuite : elle implique de n’utiliser que les fonctionnalités communes à tous les clouds, et de construire des couches d’abstraction qui fuient. Beaucoup de stratégies multicloud finissent avec les coûts de tous leurs fournisseurs et les avantages d’aucun. Une position intermédiaire solide : accepter la dépendance là où elle apporte une valeur claire, garder la logique métier derrière des ports et adaptateurs aux quelques points de jonction les plus susceptibles de changer, et conserver les données dans des formats exportables. Et mettez par écrit une stratégie de sortie, puis répétez-la au moins en partie. Dans l’UE, le règlement sur la résilience opérationnelle numérique impose désormais aux entreprises financières d’en avoir une pour leurs services critiques.
Ainsi s’achève le chapitre 10. Quand vous serez prêt, passez le test facultatif du chapitre : vingt questions à choix multiples et deux réponses rédigées, avec une note de réussite de quatre-vingts pour cent. Ensuite, poursuivez avec le chapitre 11, consacré à l’évaluation, à la prise de décision et à la gouvernance. À très vite.
Ce qu’il faut savoir
- Dans le cloud, chaque décision d’architecture est aussi une décision d’achat : le coût est donc un attribut de qualité qui change à chaque déploiement et s’exprime au mieux par unité de valeur métier, comme le coût par commande.
- Le FinOps, défini par la FinOps Foundation (un projet de la Linux Foundation), partage la responsabilité financière entre l’ingénierie, la finance et le métier à travers trois phases itératives : informer, optimiser et opérer.
- Les facteurs de coût courants sont la sortie de données et les transferts entre zones, les ressources inactives et surdimensionnées, le volume de journalisation, les surcoûts des services managés et la croissance non maîtrisée du stockage ; la plupart sont déterminés par l’architecture.
- Les remises pour engagement ne conviennent qu’au socle certain, la capacité spot convient au travail interruptible et pouvant être relancé, et l’autoscaling à la demande couvre les pics ; redimensionnez avant de vous engager.
- L’étiquetage permet la répartition des coûts ; le showback présente leurs coûts aux équipes, le chargeback les impute à leur budget et exige une répartition exacte et des règles convenues pour les coûts partagés.
- La dépendance au fournisseur est un compromis : Hohpe (2019) en distingue de nombreuses formes et met en balance le coût de migration multiplié par sa probabilité et le coût de l’éviter ; acceptez-la quand elle apporte une valeur unique.
- La portabilité a des coûts réels ; gardez la logique métier derrière des ports aux points de jonction probables, gardez les données exportables et tenez à jour une stratégie de sortie testée, ce que la réglementation financière de l’UE exige désormais pour les services critiques.
Le coût est une qualité architecturale
La section 2.7 (sécurité, utilisabilité et autres qualités) a rangé le coût parmi les attributs de qualité et recommandé de l’exprimer par unité de travail. Dans un centre de données, le coût était surtout fixe : le matériel était acheté à quelques années d’intervalle et les choix d’un architecte faisaient à peine bouger la facture mensuelle. Dans le cloud, chaque décision d’architecture est aussi une décision d’achat, prise en continu par les ingénieurs plutôt qu’une fois par an par le service des achats. Une frontière de service bavarde, un niveau de journalisation debug, un environnement de test oublié ou un appel synchrone entre régions apparaissent chacun sur la facture du mois suivant. Le coût est devenu un attribut de qualité qui change à chaque déploiement.
Deux disciplines aident. Le FinOps est la pratique opérationnelle qui rend les dépenses cloud visibles, attribuées à des responsables et pilotées. L’architecture attentive aux coûts est la pratique de conception qui rend les systèmes peu coûteux à exploiter par unité de valeur dès le départ. Cette section traite des deux, puis se tourne vers leur voisin encombrant : la dépendance au fournisseur, c’est-à-dire le coût du départ.
FinOps : phases, principes et qui fait quoi
Le FinOps est défini par la FinOps Foundation, un projet de la Linux Foundation, comme un cadre opérationnel et une pratique culturelle qui maximise la valeur métier de la technologie grâce à des décisions prises en temps utile et fondées sur les données, et à une responsabilité financière partagée entre l’ingénierie, la finance et le métier. Le nom fait délibérément écho au DevOps : de même que le DevOps a abattu le mur entre la construction et l’exploitation des logiciels, le FinOps abat le mur entre la dépense d’argent et la décision sur la façon de construire les logiciels.
Le FinOps Framework organise le travail en trois phases itératives. Informer : rendre les coûts visibles, les répartir entre les équipes et les produits qui les génèrent, établir des prévisions et des comparaisons. Optimiser : réduire le gaspillage et améliorer les tarifs, par le redimensionnement, la planification, les engagements et les changements de conception. Opérer : instaurer les habitudes qui maintiennent les coûts sous contrôle, comme les budgets, les politiques, la responsabilité et la prise en compte du coût dans chaque décision de conception. Les organisations parcourent le cycle à plusieurs reprises, en progressant, pour chaque capacité, de « ramper » à « marcher » puis à « courir ». Parmi les principes du cadre : les équipes collaborent ; la valeur métier guide les décisions technologiques ; chacun assume la responsabilité de son usage de la technologie ; les données de coût sont accessibles, disponibles en temps utile et exactes ; le FinOps est soutenu de manière centralisée ; et le modèle de coût variable du cloud doit être mis à profit. Les versions récentes étendent le cadre au-delà du cloud public à d’autres dépenses technologiques, comme les licences SaaS, les centres de données et les services d’IA.
Le cycle FinOps
Économie unitaire : le coût par commande
Une facture cloud qui passe de 80 000 à 100 000 par mois peut être un désastre ou un triomphe, selon que l’activité a progressé de 5 % ou de 50 %. L’économie unitaire (unit economics) exprime le coût par unité de valeur métier : le coût par commande pour la plateforme de livraison de repas, par client actif pour un service de streaming, par millier d’appels d’API pour une plateforme destinée aux développeurs. Elle distingue l’efficacité de la croissance, relie les décisions d’ingénierie aux résultats métier et donne aux équipes un objectif sur lequel elles peuvent agir.
La calculer correctement exige trois choses. D’abord, une unité qui compte pour le métier, choisie avec la finance et le produit, et non inventée par les ingénieurs. Ensuite, la répartition des coûts : les coûts directs (le calcul et la base de données du service des commandes) attribués au moyen d’étiquettes ou de namespaces, et les coûts partagés (le plan de contrôle Kubernetes, la pile d’observabilité, les outils de l’équipe plateforme) répartis selon une règle convenue, comme l’usage proportionnel. Enfin, une distinction entre coût moyen et coût marginal : le coût moyen par commande inclut des coûts fixes qui n’augmentent pas avec les commandes, si bien que le coût des mille commandes suivantes est généralement inférieur à ce que suggère la moyenne, ce qui compte pour fixer le prix d’une promotion ou prévoir la croissance.
Où va l’argent : les facteurs de coût courants
La plupart des factures cloud surprenantes proviennent d’une poignée de facteurs, et presque tous sont déterminés par l’architecture plutôt que par la négociation de meilleurs prix.
Facteurs de coût courants et réponses architecturales
| Facteur | Pourquoi il augmente | Réponses architecturales |
|---|---|---|
| Sortie de données (egress) et transferts | Les fournisseurs facturent au gigaoctet les données qui sortent vers Internet, et souvent le trafic entre zones et entre régions ainsi que celui qui passe par les passerelles NAT managées. Des services bavards répartis entre plusieurs zones paient à chaque appel. | Servir le contenu public via un CDN ; garder les services bavards dans une même zone (routage tenant compte de la topologie) ; utiliser des points de terminaison privés vers les services du fournisseur ; compresser ; éviter le trafic synchrone entre régions. |
| Ressources inactives et surdimensionnées | Des environnements de test qui tournent 168 heures par semaine pour 50 heures d’utilisation ; des requêtes de ressources de conteneurs fixées bien au-dessus de l’usage réel ; des volumes, instantanés et équilibreurs de charge orphelins. | Le redimensionnement (rightsizing) à partir de l’usage mesuré ; des plannings et un autoscaling jusqu’à zéro hors production ; des environnements de prévisualisation à durée limitée ; le nettoyage automatisé des ressources non rattachées. |
| Volume de journalisation et d’observabilité | L’ingestion et la conservation sont facturées au gigaoctet ; les journaux de débogage en production, la journalisation détaillée des requêtes et les labels de métriques à forte cardinalité augmentent avec le trafic. | Niveaux de journalisation et échantillonnage pour les requêtes réussies ; conservation par paliers (chaude pendant des jours, archivée pendant des mois) ; des métriques plutôt que des journaux pour les comptages ; échantillonnage des traces. |
| Surcoûts des services managés | Un service managé coûte plus cher par unité de capacité que d’exploiter le logiciel vous-même ; la tarification à la requête croît linéairement avec le volume. | Comparer le coût total de possession, en incluant les personnes et les risques ; réexaminer les services facturés à la requête quand le volume est élevé et stable (voir serverless) ; les utiliser là où le surcoût achète une vraie fiabilité ou une vraie rapidité. |
| Croissance du stockage | Les données jamais supprimées, les versions d’objets, les copies en double et les anciennes sauvegardes s’accumulent sans bruit. | Politiques de cycle de vie vers des paliers moins chers et suppression ; règles de conservation convenues avec le métier et conformes à la loi ; sauvegardes incrémentales et dédupliquées. |
Payer moins pour la même capacité
Une fois le gaspillage éliminé, le tarif payé pour la capacité restante peut être abaissé. La capacité à la demande est la plus souple et la plus chère. Une remise pour engagement d’utilisation échange de la souplesse contre un prix : les Reserved Instances et Savings Plans d’AWS, les réservations et plans d’économies d’Azure et les committed use discounts de Google Cloud offrent des réductions substantielles (AWS annonce jusqu’à 72 % pour certains engagements) en échange d’un engagement sur un niveau d’utilisation ou de dépense pendant un ou trois ans. Les engagements ne doivent couvrir que le socle dont on aura certainement besoin pendant toute la durée ; s’engager sur la capacité de pointe transforme une remise en gaspillage.
La capacité spot (AWS Spot Instances, Azure Spot Virtual Machines, Google Cloud Spot VMs) vend de la capacité excédentaire avec de fortes remises, souvent de 60 % à 90 %, mais le fournisseur peut la récupérer avec un court préavis : deux minutes sur AWS, environ 30 secondes sur Azure et Google Cloud. Elle convient au travail sans état, interruptible et pouvant être relancé, comme le traitement par lots, les runners de CI, le rendu et certaines couches web sans état réparties sur de nombreux types d’instances. Elle ne convient pas aux bases de données ni à tout ce qui ne peut pas être arrêté en cours de tâche. L’architecture décide de la part d’une charge de travail qui peut utiliser le spot : les tâches idempotentes et dotées de points de reprise le peuvent ; les tâches longues et avec état ne le peuvent pas.
Adapter les modèles de tarification à la forme de la demande
Étiquetage, showback et chargeback
Personne n’optimise un coût qu’il ne voit pas. La répartition commence par une politique d’étiquetage (tags ou labels) : chaque ressource porte un petit ensemble d’étiquettes obligatoires, comme l’équipe propriétaire, le service, l’environnement et le centre de coûts, imposées par des garde-fous dans le code d’infrastructure et les politiques d’organisation du cloud, car les étiquettes ajoutées à la main finissent vite par manquer. Pour Kubernetes, les coûts sont répartis par namespace et par label avec des outils comme le projet open source OpenCost ou les fonctions de répartition des coûts des fournisseurs eux-mêmes. La spécification FOCUS de la FinOps Foundation définit un format commun pour les données de facturation, afin que les coûts de plusieurs fournisseurs puissent être combinés.
Une fois les coûts répartis, une organisation choisit comment les utiliser. Le showback présente à chaque équipe ses coûts sans toucher à son budget ; il développe la prise de conscience et constitue le point de départ habituel. Le chargeback (refacturation interne) impute les coûts au budget de chaque équipe, ce qui crée des incitations plus fortes mais exige une répartition exacte, des règles convenues pour les coûts partagés et un moyen de traiter les litiges. Dans les deux cas, publiez la part des dépenses qui ne peut pas être répartie : une part non étiquetée supérieure à quelques pour cent signifie que les chiffres ne sont pas encore assez fiables pour fonder des décisions.
Les décisions architecturales qui déterminent les coûts
Les économies les plus importantes viennent de la conception, pas des remises, et elles sont les moins chères à obtenir avant que le système soit construit. Chacune des décisions suivantes a un profil de coût prévisible. La granularité des services : chaque saut réseau coûte du calcul, de la sérialisation et éventuellement du transfert de données, si bien que des services à grain fin répartis dans de nombreuses zones coûtent plus cher par requête qu’un monolithe modulaire. La diffusion synchrone en éventail (fan-out) : une requête qui appelle dix services maintient onze ensembles de ressources occupés pendant toute sa durée. Le nombre d’environnements : des copies complètes de la production pour chaque équipe et chaque branche multiplient la facture ; des environnements partagés avec isolation ou des prévisualisations éphémères coûtent bien moins cher. La conservation et la réplication des données : chaque copie et chaque région supplémentaires multiplient le stockage et les transferts. Le cache et les CDN : une réponse servie par le cache coûte généralement bien moins cher qu’un nouveau calcul, et une réponse servie par le CDN évite la sortie de données depuis l’origine. Le modèle de calcul : la tarification serverless à la requête est moins chère que la capacité permanente en dessous d’un volume de bascule, et plus chère au-dessus.
Consignez les conséquences importantes sur les coûts dans les enregistrements de décision, aux côtés des autres compromis de qualité, et envisagez d’ajouter le coût aux fonctions d’aptitude qui protègent l’architecture : par exemple, une vérification mensuelle que le coût par commande n’a pas augmenté de plus de 10 % sans explication.
La dépendance au fournisseur est un compromis, pas un péché
La dépendance au fournisseur (lock-in) est le coût et la difficulté de quitter quelque chose une fois que vous en dépendez. On en parle généralement comme d’une chose à éviter à tout prix ; l’article de Gregor Hohpe publié en 2019 sur martinfowler.com, Don't get locked up into avoiding lock-in, soutient que c’est en soi un piège. Il distingue plusieurs formes de dépendance : envers le fournisseur (contrats et conditions commerciales), le produit (les API et fonctionnalités d’un produit particulier, même open source), la version, l’architecture (un style comme le serverless), la plateforme (comptes, identité et modèles de sécurité), les compétences (ce que savent vos collaborateurs), le juridique (conformité et licences) et le mental (les présupposés qui vous empêchent d’envisager d’autres options). Utiliser des logiciels open source réduit la dépendance envers le fournisseur mais laisse subsister la plupart des autres.
L’essentiel est de traiter la dépendance comme un problème d’évaluation d’option. Le coût de migration (switching cost) est ce que coûterait un changement ; multiplié par la probabilité de changer un jour, il donne le coût attendu de la dépendance. Réduire le coût de migration a lui-même un prix : abstraction supplémentaire, conceptions au plus petit dénominateur commun et fonctionnalités auxquelles on renonce. Un changement qui coûterait 50 000 et a 5 % de chances de se produire représente un coût attendu de 2500 : dépenser bien plus que cela pour l’éviter est une mauvaise affaire. La matrice de Hohpe, qui croise l’utilité unique et le coût de migration, en fait une classification rapide.
Utilité unique et coût de migration
Le coût de la portabilité et la stratégie de sortie
La portabilité n’est pas gratuite. Concevoir chaque composant pour qu’il tourne sur plusieurs clouds signifie n’utiliser que les fonctionnalités qu’ils ont tous en commun, construire et tester des couches d’abstraction qui fuient (voir masquage de l’information et abstractions qui fuient), entretenir des compétences sur plusieurs plateformes et renoncer à des services managés qui auraient économisé des efforts. Beaucoup de stratégies multicloud finissent avec les coûts de tous leurs fournisseurs et les avantages d’aucun. La portabilité est la moins chère là où des standards ouverts existent déjà : images de conteneurs OCI, manifestes Kubernetes, bases de données compatibles PostgreSQL, API de stockage objet compatibles S3, protocoles standard comme HTTP, AMQP et le protocole Kafka, et OpenTelemetry pour l’observabilité. Même les outils utilisés pour rester portable, comme Terraform ou OpenTofu, sont des dépendances à part entière.
Les praticiens ne s’accordent pas sur jusqu’où aller. Les partisans de la portabilité invoquent les hausses de prix, les pannes, les sanctions, la réglementation et les cas où quitter le cloud a été payant (voir le rapatriement depuis le cloud à la section 10.1). Les partisans de l’engagement envers un seul fournisseur invoquent la rapidité et la fiabilité obtenues en utilisant pleinement les services managés. Une position intermédiaire solide consiste à accepter délibérément la dépendance là où elle apporte une valeur claire, à garder la logique métier indépendante des API du fournisseur derrière des ports et adaptateurs aux quelques points de jonction les plus susceptibles de changer, à conserver les données dans des formats exportables, et à mettre par écrit une stratégie de sortie.
La réglementation exige de plus en plus cette dernière étape. Le règlement européen sur la résilience opérationnelle numérique (Digital Operational Resilience Act, règlement (UE) 2022/2554, applicable depuis le 17 janvier 2025 ; à ne pas confondre avec les métriques de livraison DORA) impose aux entités financières de disposer de stratégies de sortie pour les services TIC qui soutiennent des fonctions critiques ou importantes. Les règles du règlement européen sur les données (Data Act) relatives au changement de fournisseur cloud s’appliquent depuis le 12 septembre 2025 : les clients peuvent changer de fournisseur avec un préavis de deux mois au maximum, et les fournisseurs ne peuvent facturer que leurs coûts directs de changement, sortie de données comprise, jusqu’au 12 janvier 2027, et plus rien ensuite. En 2024, les plus grands fournisseurs ont aussi annoncé la gratuité du transfert de données pour les clients qui les quittent, sous conditions. Une stratégie de sortie doit désigner le remplaçant de chaque service critique, estimer le temps et le coût de la migration, montrer que les données peuvent être exportées dans un format utilisable, et être répétée au moins en partie, par exemple en restaurant une sauvegarde dans un autre environnement.
Exemple commenté
Exemple commenté : coût par commande et trois changements architecturaux
La plateforme de livraison de repas traite 1,2 million de commandes par mois. Sa facture cloud mensuelle est de 96 000 : calcul 42 000, bases de données managées 18 000, observabilité 14 000, transfert de données 12 000, autres services managés 6000 et stockage 4000. Tous les chiffres sont donnés à titre d’illustration, en livres sterling.
| Situation de départ | 96 000 / 1 200 000 commandes = 0,080 par commande. Le showback révèle que les requêtes de calcul représentent environ le double de l’usage mesuré, que la moitié du volume de journaux est de la sortie de débogage, et que les services des commandes et de tarification échangent environ 40 appels par commande entre zones de disponibilité. |
|---|---|
| Changement 1 : redimensionner, puis s’engager | Des requêtes fixées à partir de l’usage mesuré au p95 réduisent le nombre de nœuds de 25 % : le calcul passe de 42 000 à 31 500. Les 60 % stables de ce montant (18 900) sont couverts par un engagement d’un an avec environ 30 % de remise, soit 5670 d’économie. Le calcul tombe à 25 830, soit une économie de 16 170. |
| Changement 2 : journaliser moins, conserver moins longtemps | Journalisation de débogage désactivée en production, requêtes réussies échantillonnées à 10 %, conservation à chaud réduite de 90 à 14 jours avec un palier d’archivage. L’ingestion baisse d’environ 60 % : l’observabilité passe de 14 000 à 6500, soit une économie de 7500. |
| Changement 3 : cesser de payer la distance | Logique de tarification déplacée dans le processus du service des commandes pour le chemin critique (ce qui supprime la plupart des 40 appels), routage tenant compte des zones pour les appels restants, et images des restaurants servies depuis un CDN plutôt que depuis l’origine. Transfert de données de 12 000 à 6000 ; le CDN ajoute 1000. Économie nette : 5000. |
| Résultat | 96 000 moins 28 670 = 67 330 par mois, soit 0,056 par commande : 30 % de moins par commande, sans changement des fonctionnalités ni des objectifs de fiabilité. |
| Ce qui n’a pas changé | Les coûts des bases de données et du stockage n’ont pas été touchés ce trimestre, car les économies possibles y étaient faibles au regard du risque ; ils restent dans le backlog. |
Le changement structurel le plus important était architectural (supprimer une frontière bavarde et introduire un CDN), le changement de journalisation était une décision de conception sur l’observabilité, et la remise tarifaire n’a été appliquée qu’après le redimensionnement, si bien que l’entreprise ne s’est pas engagée sur du gaspillage.
Suivre le coût par commande plutôt que la facture totale montre si la croissance future préserve l’amélioration : si les commandes doublent et que le coût par commande reste proche de 0,056, l’efficacité s’est maintenue.
Questions fréquentes
Faut-il facturer à chaque équipe ses coûts cloud ?
Commencez par le showback, pour que les équipes voient leurs coûts et puissent agir, et ne passez au chargeback que lorsque la répartition est exacte et que les coûts partagés sont répartis selon des règles acceptées par tous ; facturer des chiffres inexacts crée des disputes, pas des économies.
Le multicloud est-il la meilleure protection contre la dépendance au fournisseur ?
Rarement à lui seul. Faire tourner le même système sur plusieurs clouds coûte cher et vous limite aux fonctionnalités communes. Utiliser des fournisseurs différents pour des charges de travail différentes et indépendantes, avec une stratégie de sortie testée pour les charges critiques, apporte généralement l’essentiel de la protection pour une fraction du coût.
Quand l’optimisation des coûts est-elle prématurée ?
Quand le produit n’a pas trouvé son marché et que le temps d’ingénierie est la ressource la plus rare. Même alors, l’étiquetage dès le premier jour et un coût unitaire approximatif sont peu coûteux et facilitent beaucoup l’optimisation ultérieure.
Vérifiez votre compréhension
Pourquoi le coût par commande est-il plus utile que la facture mensuelle totale ?
Il distingue l’efficacité de la croissance : une facture en hausse avec un coût par commande en baisse est saine, alors qu’une facture stable avec des commandes en baisse ne l’est pas.
Pourquoi le redimensionnement doit-il précéder l’achat de remises pour engagement ?
Un engagement fige un niveau de dépense pour un ou trois ans ; s’engager avant d’avoir éliminé le surdimensionnement transforme le gaspillage en obligation à long terme.
Quel type de charge de travail convient à la capacité spot, et pourquoi ?
Le travail sans état, interruptible et pouvant être relancé, comme les traitements par lots et les runners de CI, parce que le fournisseur peut récupérer la capacité spot avec un préavis de quelques secondes ou minutes.
Selon Hohpe, quand la dépendance au fournisseur est-elle acceptable ?
Quand elle apporte une utilité unique qui vaut le coût de migration, ou quand un changement est si improbable que le coût attendu est inférieur au coût d’éviter la dépendance.
Sources et lectures complémentaires
Une question sur cette section ? ArchitectBot, l’assistant d’étude IA du cours, répond d’abord à partir du cours.
Demander : « Notre facture cloud a augmenté de 40 % cette année, alors que les commandes ont augmenté de 15 %. Comment savoir quelles décisions d’architecture font grimper les coûts, et quelles corrections essayer en premier ? »