Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Auf Deutsch lesen

Section 11.8 sur 11.8 · Avancé · 25 min de lecture

Éthique, durabilité et analyse de rentabilité

Leçon vidéo

5 min · narré en anglais, avec sous-titres
Écouter seulement (audio)
Lire la transcription

Cette leçon couvre deux argumentaires que tout architecte doit savoir bien présenter : l’analyse de rentabilité du travail que vous proposez, et l’argumentaire éthique sur la façon dont il affecte les personnes et la planète.

Avant de payer une nouvelle toiture, un propriétaire avisé se demande ce qu’elle coûte, et combien elle lui fera économiser en réparations et en chauffage. Il se demande en combien de temps elle sera rentabilisée, et ce qui se passera s’il attend encore un hiver. Un bon artisan répond honnêtement. Un bon artisan refuse aussi d’installer un câblage qui pourrait provoquer un incendie, même si c’est moins cher, et propose une isolation qui réduit les factures d’énergie. Les architectes ont besoin de ces deux réflexes.

Le travail d’architecture est en concurrence pour l’argent avec tout le reste. Une analyse de rentabilité compare des options, et inclut toujours celle de ne rien faire. Ce n’est que rarement gratuit : les coûts de support augmentent, les incidents se multiplient et les changements ralentissent. Elle expose les coûts, les bénéfices et les risques de chaque option en argent, en temps et en probabilité, et en recommande une. Et elle découpe l’investissement en étapes, pour que le financement soit débloqué étape par étape à mesure que les éléments probants arrivent. Cela transforme un gros pari en un ensemble d’options plus petites.

L’argent d’aujourd’hui vaut plus que l’argent de demain. La valeur actuelle nette convertit le flux de trésorerie de chaque année en argent d’aujourd’hui, à l’aide d’un taux d’actualisation fixé par la finance, puis les additionne. Un résultat positif signifie que l’investissement rapporte plus que ce taux. Le délai de récupération est plus simple : le temps nécessaire pour que le flux de trésorerie cumulé devienne positif. Présentez les deux, avec une analyse de sensibilité des estimations qui comptent le plus.

Voici l’analyse pour la migration des commandes de la section onze point six. Six ingénieurs pendant environ cinq mois, à six cents livres par jour, plus quarante-deux mille livres de coûts de transition, représentent un investissement de quatre cent vingt mille livres. Les bénéfices : cent changements de commandes par an, chacun économisant deux jours-développeur à six cents livres, cela fait cent vingt mille livres. Supprimer quatre des six incidents du pic du vendredi, à vingt mille livres chacun, économise quatre-vingt mille livres. Les coûts de fonctionnement supplémentaires en retirent dix mille. Les flux de trésorerie nets sont donc de moins quatre cent vingt mille livres maintenant, plus cent cinquante mille la première année, pendant la montée en charge des bénéfices, puis cent quatre-vingt-dix mille pour chacune des années deux, trois et quatre. La finance fixe le taux d’actualisation à dix pour cent. La valeur actuelle nette s’élève à environ cent quarante-cinq mille neuf cents livres. Même à quinze pour cent, elle reste d’environ quatre-vingt-sept mille sept cents livres. Le flux de trésorerie cumulé devient positif au bout d’environ deux virgule quatre ans, ou deux virgule neuf ans avec l’actualisation. Mais si les bénéfices sont inférieurs de trente pour cent, la valeur actuelle nette tombe à environ moins vingt-trois mille neuf cents livres. Le dossier résiste aux variations du taux d’actualisation, mais il est sensible aux estimations des bénéfices. La recommandation est donc progressive : financer les étapes un à quatre, pour deux cent cinquante mille livres, et ne débloquer le financement du reste que si les économies mesurées confirment au moins quatre-vingts pour cent de l’estimation.

Ce graphique montre le même dossier sous forme de flux de trésorerie cumulé, non actualisé et actualisé à dix pour cent. À l’année zéro, les deux partent de moins quatre cent vingt mille livres. Au cours de l’année trois, le total non actualisé devient positif. Le total actualisé franchit tout juste zéro, à environ seize mille livres. Le délai de récupération est donc d’environ deux virgule quatre ans, ou deux virgule neuf avec l’actualisation. À l’année quatre, le total actualisé atteint environ cent quarante-six mille livres : c’est la valeur actuelle nette.

Les architectes portent aussi des responsabilités éthiques. Le Code d’éthique de l’Association for Computing Machinery et le Code of Conduct du Chartered Institute for IT leur demandent de prendre en compte l’intérêt public, d’éviter de nuire et d’être honnêtes sur les risques. Cherchez donc délibérément les préjudices prévisibles : vie privée, sécurité, biais, inaccessibilité et sûreté. Par exemple, un algorithme d’affectation qui propose systématiquement moins de courses aux livreurs de certains quartiers. Surveillez aussi les dark patterns, comme des frais révélés seulement à la dernière étape, ou des abonnements faciles à souscrire et difficiles à résilier. Ils nécessitent souvent un soutien architectural ; les architectes peuvent donc les repérer et les contester. Et concevez pour la durabilité : réduisez à zéro en période d’inactivité, effacez les données plus tôt, et déplacez le travail flexible, comme les traitements par lots, vers les moments où l’électricité est plus propre. Comptez les réductions réelles, pas la compensation.

La section complète se termine par une liste de contrôle pour une revue d’architecture éthique et durable. Ainsi s’achève le chapitre 11. Quand vous êtes prêt, passez le test facultatif du chapitre, puis continuez avec le chapitre 12, consacré à l’architecture des systèmes intégrant l’IA. Bravo.

Ce qu’il faut savoir

Pourquoi les architectes ont besoin d’analyses de rentabilité

Le travail d’architecture est en concurrence, pour l’argent et les personnes, avec tout ce qu’une organisation veut faire d’autre. Une migration, une plateforme, un programme de résilience ou un remboursement de dette produit rarement une fonctionnalité visible par le client ; il est donc facile de le reporter au profit d’un travail qui en produit. Les architectes qui obtiennent le financement de ce travail ne sont généralement pas ceux qui ont les conceptions les plus élégantes, mais ceux qui savent exprimer leur argumentaire dans les termes que les décideurs utilisent pour comparer les investissements : ce que cela coûte, ce que cela rapporte, en combien de temps, avec quelle certitude, et ce qui se passe si on ne le fait pas. Cet argumentaire structuré est une analyse de rentabilité (business case).

C’est le versant métier de tout ce que ce cours a dit sur les compromis. Une analyse de rentabilité est un enregistrement de décision pour un investissement : contexte, options, critères, conséquences et recommandation, les conséquences étant exprimées autant que possible en argent, en temps et en risque. Elle ne remplace pas le jugement architectural, et une grande partie de ce que l’architecture protège (sécurité, apprentissage, optionalité) est difficile à chiffrer. Mais mettre des chiffres honnêtes là où c’est possible, et dire clairement là où ça ne l’est pas, donne le droit d’être entendu sur le reste.

Les organisations utilisent différents formats. Le Green Book du gouvernement britannique, publié par le HM Treasury, structure les dossiers du secteur public autour de cinq questions : le volet stratégique (pourquoi un changement est nécessaire), le volet économique (quelle option offre le meilleur rapport qualité-prix), le volet commercial (peut-on se le procurer), le volet financier (est-ce abordable) et le volet managérial (peut-on le mener à bien). La plupart des entreprises utilisent quelque chose de plus léger, mais ces mêmes questions méritent une réponse pour tout investissement d’architecture important.

Options, coûts, bénéfices et risques

Toute analyse de rentabilité devrait comparer au moins trois options : ne rien faire (la référence), faire le minimum et l’option recommandée, plus toute autre solution sérieuse. Ne rien faire est rarement gratuit. Le contrat de support du système hérité augmente, le taux d’incidents croît avec le trafic, et les changements deviennent de plus en plus lents ; cette dérive est la référence par rapport à laquelle on mesure les bénéfices des autres options, et l’omettre fait paraître chaque investissement moins intéressant qu’il ne l’est.

Les coûts et les bénéfices devraient être listés par catégorie, pour qu’aucun ne soit oublié ni compté deux fois. Les risques ont explicitement leur place dans l’analyse : à la fois les risques que l’investissement réduit, que l’on peut valoriser comme des pertes attendues évitées (probabilité multipliée par impact), et les risques de l’investissement lui-même, comme un dépassement ou des perturbations pendant la migration. Le coût du retard (cost of delay) de Don Reinertsen, tiré de The Principles of Product Development Flow (2009), offre un éclairage supplémentaire utile : la valeur perdue chaque semaine où un travail n’est pas livré. Diviser le coût du retard par la durée (weighted shortest job first) donne une manière défendable d’ordonner des travaux concurrents.

Enfin, structurez l’investissement en une série d’étapes avec des points de décision plutôt qu’en un seul gros engagement. La migration incrémentale de la section 11.6 en est un bon exemple : chaque étape livre quelque chose et produit des éléments probants ; le financement peut donc être débloqué étape par étape, et le programme arrêté si les bénéfices n’apparaissent pas. Des jalons de ce type transforment un pari risqué en un ensemble d’options plus petites ; c’est la réflexion sur la réversibilité de la section 1.6 appliquée à l’argent.

Ce que contient une analyse de rentabilité d’architecture

CatégorieÉléments typiquesComment estimer
Coûts ponctuelsTemps d’ingénierie, architecture de transition, migration des données, licences, formation, fonctionnement en parallèle, mise hors serviceTaille de l’équipe multipliée par la durée et le coût journalier complet ; devis des fournisseurs
Coûts récurrentsInfrastructure, licences et abonnements, support, astreinte, nouvelles compétences à conserverFactures actuelles et modèles de capacité ; tarifs des fournisseurs au volume prévu
Gains d’efficacitéMoins d’effort par changement, délai de mise en œuvre plus court, moins de travail manuel et moins de transferts entre équipesVolume de changements multiplié par le temps gagné par changement, d’après les données de livraison
Réduction des risquesIncidents moins nombreux ou plus courts, failles de sécurité évitées, sanctions réglementaires évitéesPerte attendue : fréquence multipliée par impact, avant et après
Revenus et optionsFonctionnalités rendues possibles, marchés qui s’ouvrent, expérimentations plus rapidesCoût du retard des opportunités rendues possibles ; souvent présenté à part, comme potentiel de gain
Coûts évitésMises à niveau de fin de support, renouvellement du matériel, hausses des frais de licence qui ne s’appliquent plusContrats et feuilles de route des fournisseurs

Valeur actuelle nette et délai de récupération

L’argent d’aujourd’hui vaut plus que l’argent de demain : il peut être investi, et l’argent futur est moins certain. Pour comparer des flux de trésorerie qui arrivent à des années différentes, les équipes financières convertissent chacun en sa valeur d’aujourd’hui, à l’aide d’un taux d’actualisation qui reflète le coût du capital de l’organisation et le risque de l’investissement. Le taux est normalement fixé par la direction financière, et les architectes devraient l’utiliser plutôt que d’en choisir un eux-mêmes.

La valeur actuelle nette d’un investissement est la somme de tous ses flux de trésorerie, chacun actualisé à aujourd’hui : VAN = Σ Ct ÷ (1 + r)t, sommée sur les années t = 0 à n, où Ct est le flux de trésorerie net de l’année t (négatif pour les coûts) et r le taux d’actualisation annuel. Le flux de l’année 0 est l’investissement initial et n’est pas actualisé. Une VAN positive signifie que l’investissement rapporte plus que le taux d’actualisation ; pour choisir entre des options de risque comparable, celle qui a la VAN la plus élevée crée le plus de valeur.

Le délai de récupération est plus simple : combien de temps faut-il pour que le flux de trésorerie cumulé devienne positif ? Les dirigeants l’apprécient parce qu’il est facile à comprendre et qu’il rend compte du risque de manière sommaire (plus l’argent revient tôt, moins il y a de choses qui peuvent mal tourner), mais il ignore tout ce qui se passe après le point de récupération. Le délai de récupération actualisé fait le même calcul avec des flux de trésorerie actualisés. Présentez à la fois la VAN et le délai de récupération, et montrez leur sensibilité aux estimations qui comptent le plus.

Exemple commenté

Exemple commenté : l’analyse de rentabilité de la migration strangler fig du module de commandes

L’architecte de la plateforme de livraison de repas construit l’analyse de rentabilité de la migration du module de commandes décrite à la section 11.6. La finance fixe le taux d’actualisation à 10 %. Les bénéfices sont estimés à partir des données de livraison et d’incidents ; les revenus des nouvelles fonctionnalités sont laissés de côté et mentionnés seulement comme potentiel de gain.

Investissement (année 0)Six ingénieurs pendant environ cinq mois (environ 630 jours-ingénieur au même coût journalier complet de £600, soit £378 000), plus l’infrastructure de transition et le fonctionnement en parallèle (£42 000) : £420 000.
Bénéfice annuel lié à des changements plus rapides (années 2 à 4)Environ 100 changements liés aux commandes par an, chacun économisant 2 jours-développeur de coordination, d’attente de mise en production et de reprise, à un coût journalier complet de £600 : 100 × 2 × £600 = £120 000.
Bénéfice annuel lié à la baisse des incidents de picSix incidents par an lors du pic du vendredi, chacun coûtant environ £20 000 en remboursements, bons d’achat et commandes perdues ; la migration devrait en supprimer les deux tiers : 4 × £20 000 = £80 000.
Surcoût net de fonctionnementNouveau service et courtier, moins la capacité libérée dans le monolithe : −£10 000 par an.
Flux de trésorerie netsAnnée 0 : −£420 000. Année 1 (montée en charge des bénéfices pendant la migration) : +£150 000. Années 2, 3 et 4 : +£190 000 chacune.
Flux de trésorerie actualisés−420,000 + 150,000 ÷ 1.1 + 190,000 ÷ 1.1² + 190,000 ÷ 1.1³ + 190,000 ÷ 1.1⁴ = −420,000 + 136,364 + 157,025 + 142,750 + 129,773.
Valeur actuelle netteVAN ≈ +£145 900 sur quatre ans. Avec un taux d’actualisation de 15 %, elle serait encore d’environ +£87 700.
Délai de récupérationFlux de trésorerie cumulé non actualisé : −420 000 ; −270 000 ; −80 000 ; +110 000. Délai de récupération = 2 + 80 000 ÷ 190 000 ≈ 2,4 ans. Avec les flux actualisés, le total cumulé devient positif en année 3 : 2 + 126 612 ÷ 142 750 ≈ 2,9 ans.
SensibilitéSi les bénéfices sont inférieurs de 30 % aux estimations, la VAN tombe à environ −£23 900. Le dossier résiste aux variations du taux d’actualisation, mais il est sensible aux estimations des bénéfices.
RecommandationApprouver les étapes 1 à 4 de la migration (£250 000), mesurer le délai de mise en œuvre des changements et les incidents liés aux commandes, et ne débloquer le financement des étapes 5 et 6 que si les économies mesurées confirment au moins 80 % de l’estimation.

Le calcul est simple ; sa valeur tient à l’explicitation des hypothèses, pour que la finance puisse les contester et que l’équipe puisse les mesurer.

L’analyse de sensibilité montre où porter l’effort : valider tôt le temps de développement économisé compte bien plus qu’affiner le taux d’actualisation.

Le financement par étapes transforme un gros pari unique en une suite d’options, chacune débloquée sur la base d’éléments probants.

Le délai de récupération en un coup d’œil

Trésorerie cumulée, non actualisée et actualisée, d’un investissement d’architecture sur quatre ansTrésorerie cumuléenon actualiséeactualisée à 10 %+£300k£0−£400k−420k−420kAnnée 0−270k−284kAnnée 1−80k−127kAnnée 2+110k+16kAnnée 3+300k+146kAnnée 4récup. : 2,4 ansrécup. actualisée : 2,9 ans
Les flux de trésorerie cumulés deviennent positifs au cours de l’année 3 ; l’actualisation retarde la récupération et réduit la valeur finale à une VAN d’environ £146 000.
def npv(rate, cash_flows):
    """cash_flows[0] is year 0 (the investment, usually negative)."""
    return sum(c / (1 + rate) ** t for t, c in enumerate(cash_flows))

flows = [-420_000, 150_000, 190_000, 190_000, 190_000]
print(round(npv(0.10, flows)))        # 145911
print(round(npv(0.15, flows)))        # 87663

pessimistic = [flows[0]] + [c * 0.7 for c in flows[1:]]
print(round(npv(0.10, pessimistic)))  # -23862
Le même calcul en quelques lignes, pratique pour tester différentes hypothèses.

La dette technique en argent et en temps

La section 1.7 a présenté la dette technique comme un principal (le coût de correction d’un problème) et des intérêts (le surcoût payé à chaque changement tant qu’il subsiste), et a estimé les intérêts d’un module enchevêtré. Une analyse de rentabilité a besoin des mêmes grandeurs sous une forme que la finance reconnaît. Les intérêts deviennent un coût annuel ; le principal devient l’investissement ; et rembourser la dette devient un investissement dont le rendement est constitué des intérêts qu’on ne paie plus, plus toute réduction des risques et toute opportunité rendue possible.

Plusieurs types d’éléments probants peuvent être convertis. Temps de développement : les jours supplémentaires par changement, tirés de comparaisons avec des changements similaires ailleurs ou des estimations des développeurs, multipliés par le volume de changements et un coût journalier complet. Retard : l’allongement des délais multiplié par le coût du retard du travail concerné. Incidents : le nombre et la durée des incidents imputables à la dette, multipliés par leur coût. Risque : la probabilité et l’impact des défaillances que la dette rend plus probables, comme une faille de sécurité via un composant qui n’est plus pris en charge. Opportunité : les initiatives métier que la dette bloque purement et simplement.

Méfiez-vous des chiffres de dette produits par les outils d’analyse statique, qui indiquent généralement un effort de remédiation estimé (le temps qu’il faudrait pour corriger chaque problème signalé). C’est une estimation du principal, pas des intérêts, et cela ne dit rien de la fréquence à laquelle le code est modifié, ni même s’il l’est. La dette dans du code rarement touché coûte peu ; les hotspots de la section 1.7 sont là où les intérêts sont réellement payés, et là où le remboursement rapporte le plus. Présenter la dette comme un portefeuille de petits investissements, chacun avec un rendement et un délai de récupération estimés, est généralement bien plus convaincant qu’un chiffre global unique de la dette totale.

Éthique : ce que demandent les codes professionnels

Les décisions architecturales façonnent ce que les systèmes font aux personnes qui les utilisent et à celles qu’ils touchent sans leur consentement ; les architectes portent donc des responsabilités éthiques aussi bien que techniques. Deux codes professionnels sont particulièrement pertinents. Le Code d’éthique et de conduite professionnelle de l’ACM (ACM Code of Ethics and Professional Conduct), mis à jour par l’Association for Computing Machinery en 2018, s’ouvre sur des principes généraux : contribuer à la société et au bien-être humain, en reconnaissant que toutes les personnes sont parties prenantes de l’informatique ; éviter de nuire ; être honnête et digne de confiance ; être équitable et agir pour ne pas discriminer ; respecter le travail nécessaire pour produire des idées nouvelles ; respecter la vie privée ; et honorer la confidentialité. Ses responsabilités professionnelles comprennent le fait de fournir des évaluations complètes et approfondies des systèmes informatiques et de leurs impacts, y compris l’analyse des risques possibles, et de concevoir des systèmes dont la sécurité est robuste et utilisable ; ses principes de leadership demandent une attention particulière pour les systèmes qui s’intègrent à l’infrastructure de la société.

Le BCS Code of Conduct, de BCS, The Chartered Institute for IT au Royaume-Uni, s’organise autour de quatre devoirs : envers l’intérêt public (y compris la santé publique, la vie privée, la sécurité, le bien-être, l’environnement et l’égalité d’accès), envers la compétence et l’intégrité professionnelles, envers l’autorité compétente (l’employeur ou le client) et envers la profession. Le Software Engineering Code of Ethics commun à l’ACM et à l’IEEE Computer Society (1999) ajoute huit principes, à commencer par l’intérêt public, qui prime sur les intérêts du client et de l’employeur.

Pour les architectes, ces codes se traduisent par des obligations concrètes. Analysez les effets prévisibles d’une conception, et pas seulement sa justesse fonctionnelle. Informez honnêtement les décideurs des risques, y compris ceux qu’ils préféreraient ne pas entendre. Refusez de concevoir des systèmes destinés à tromper ou à nuire, et faites remonter le problème si on vous le demande. Consignez dans l’enregistrement de décision les désaccords fondés sur des motifs éthiques. Et sachez vers qui vous tourner si la remontée interne échoue : au Royaume-Uni, par exemple, le Public Interest Disclosure Act 1998 protège les travailleurs qui signalent certains types d’actes répréhensibles.

Préjudices prévisibles et réponses architecturales

PréjudiceExemple de la livraison de repasRéponses architecturales
Vie privéeLes adresses personnelles et l’historique des commandes des clients sont conservés indéfiniment et largement partagés avec l’analytiqueMinimisation des données, durées de conservation limitées, accès fondé sur la finalité, pseudonymisation ; voir le chapitre 8 sur la protection de la vie privée dès la conception
SécuritéLes pièces d’identité des livreurs dans un bucket accessible depuis InternetModélisation des menaces, moindre privilège, chiffrement, gestion des secrets, contrôles de la chaîne d’approvisionnement
Biais et résultats inéquitablesUn algorithme d’affectation qui propose systématiquement moins de courses aux livreurs de certains quartiers ou dotés de véhicules plus anciensCritères d’équité dans les exigences, suivi des résultats par groupe, explicabilité, examen humain des décisions contestées
AccessibilitéUne étape de paiement impossible à terminer avec un lecteur d’écranLe niveau AA des WCAG 2.2 comme contrainte, des composants accessibles dans le design system, des tests automatisés et manuels
Sûreté (safety)Des incitations qui récompensent la vitesse des livreurs, ou des informations sur les allergènes affichées de façon incohérenteExigences de sûreté et analyse des dangers, plafonds sur les incitations, une source de vérité unique pour les allergènes
ManipulationDes frais de service cachés, affichés seulement à la dernière étape ; des abonnements faciles à souscrire et difficiles à résilierUne tarification transparente dans le contrat d’API, des parcours d’inscription et de résiliation symétriques, une revue de la conception persuasive

Dark patterns et autres préjudices prévisibles

Le tableau recense les préjudices le plus souvent à la portée d’un architecte. Plusieurs sont traités en profondeur ailleurs : la vie privée et la sécurité au chapitre 8, l’accessibilité en tant que qualité à la section 2.7, et les biais des systèmes d’apprentissage automatique au chapitre 12. L’accessibilité est de plus en plus une contrainte juridique autant qu’éthique ; dans l’UE, l’acte européen sur l’accessibilité s’applique depuis le 28 juin 2025 à de nombreux services aux consommateurs, dont le commerce électronique.

La conception manipulatrice mérite une mention particulière, car elle est souvent demandée délibérément. Harry Brignull a créé le terme dark pattern (interface truquée) en 2010 pour désigner des interfaces conçues pour amener les gens par la ruse à des choix qu’ils n’auraient pas faits autrement ; il préfère aujourd’hui parler de deceptive patterns (patrons trompeurs). Parmi les exemples familiers : la tarification au goutte-à-goutte (drip pricing, des frais révélés seulement à la fin), le confirmshaming (rendre l’option du refus honteuse), la fausse urgence et la fausse rareté, les cases de consentement précochées et les abonnements faciles à souscrire et difficiles à résilier. Les autorités ont réagi : le règlement européen sur les services numériques (Digital Services Act, 2022) interdit aux fournisseurs de plateformes en ligne de concevoir leurs interfaces en ligne de façon à tromper ou à manipuler les destinataires de leur service, et la Federal Trade Commission américaine a publié en 2022 un rapport de ses services sur les dark patterns. Beaucoup de ces patrons nécessitent un soutien architectural (une API de tarification qui masque les frais jusqu’à l’étape de paiement, un parcours de résiliation acheminé par un service de rétention) ; les architectes sont donc bien placés pour les repérer et les contester.

La manière la plus simple de rendre les préjudices visibles est de les chercher délibérément, aux mêmes moments que les risques techniques. Ajoutez une question sur les préjudices à la modélisation des menaces et aux revues de conception : qui pourrait être lésé par ce système quand il fonctionne comme prévu, quand il tombe en panne, ou quand il est détourné ? Des pratiques comme le consequence scanning, développé par le think tank britannique Doteveryone, donnent aux équipes un format court et structuré pour cette conversation pendant la planification.

Durabilité : le logiciel vert

Le logiciel ne brûle pas de carburant, mais l’électricité et le matériel qu’il utilise, si, et les décisions architecturales figent une grande partie de cette empreinte pour des années. La Green Software Foundation, lancée en 2021 sous l’égide de la Linux Foundation, publie six domaines fondamentaux de la pratique du logiciel vert : l’efficacité carbone (émettre le moins de carbone possible), l’efficacité énergétique (consommer le moins d’énergie possible), la conscience carbone (faire plus quand l’électricité est plus propre et moins quand elle est plus sale), l’efficacité matérielle (utiliser le moins de carbone incorporé possible), la mesure, et les engagements climatiques (comprendre exactement comment une réduction est obtenue).

L’informatique consciente du carbone (carbon-aware computing) exploite le fait que l’intensité carbone de l’électricité varie selon l’heure et la région, en fonction de la part de l’éolien, du solaire, du gaz et des autres sources. Le déplacement de la demande (demand shifting) déplace le travail flexible, comme les traitements par lots, l’entraînement de modèles, les sauvegardes et la génération de rapports, vers des moments ou des régions où l’électricité est plus propre ; le modelage de la demande (demand shaping) réduit ce que fait le logiciel quand elle est plus sale, par exemple en servant des médias de plus basse résolution ou en différant les recalculs non urgents. Les services de données sur le réseau électrique, comme la Carbon Intensity API pour la Grande-Bretagne, et des outils open source comme le Carbon Aware SDK de la fondation fournissent les signaux. À titre d’illustration simple, un traitement par lots nocturne qui consomme 400 kWh émet environ 120 kg CO2e à un niveau illustratif de 300 g par kWh en début de soirée, mais environ 48 kg s’il est déplacé à une nuit venteuse à 120 g par kWh.

Le carbone incorporé (embodied carbon), c’est-à-dire les émissions liées à la fabrication et à l’élimination du matériel, est la raison pour laquelle l’efficacité matérielle compte : une utilisation plus élevée d’un nombre réduit de machines, la réduction à zéro en période d’inactivité et l’allongement de la durée de vie des appareils (y compris les téléphones des clients, en n’exigeant pas de nouveau matériel à chaque version) le réduisent tous. La spécification Software Carbon Intensity de la fondation, publiée sous la référence ISO/IEC 21031:2024 et présentée à la section 2.7, combine les émissions opérationnelles et incorporées par unité fonctionnelle, par exemple par commande livrée, et exclut la compensation carbone pour que seules les réductions réelles améliorent le score.

Parmi les leviers architecturaux : le dimensionnement au plus juste et l’autoscaling, la suppression des environnements inactifs, la limitation de la conservation des données (les données stockées ont un coût en énergie et en matériel), des formats de données efficaces et la mise en cache, le choix de régions dont le réseau électrique est plus propre lorsque la latence et la résidence des données le permettent, et la remise en question de la nécessité d’un appel à un grand modèle pour chaque fonctionnalité. Méfiez-vous de l’effet rebond, la forme moderne de l’observation faite en 1865 par William Stanley Jevons à propos du charbon : une efficacité qui rend quelque chose moins cher peut en augmenter l’usage total ; mesurez donc les émissions totales autant que l’intensité.

Liste de contrôle : une revue d’architecture éthique et durable

À utiliser en complément des méthodes de revue technique des sections 11.1 et 11.2. Chaque point devrait produire soit une décision consignée, soit une action avec un responsable.

  • Nommer les personnes concernéesListez les personnes concernées par le système, y compris celles qui ne l’utilisent jamais directement (livreurs, voisins, personnes dont les données sont traitées), ainsi que leurs intérêts.
  • Se demander comment il pourrait nuirePour le fonctionnement prévu, la panne et le détournement, demandez-vous qui pourrait être lésé et comment ; consignez les réponses avec le modèle de menaces.
  • Minimiser les données à caractère personnelVérifiez que chaque donnée à caractère personnel a une finalité, une durée de conservation et une règle d’accès, et que le système peut honorer l’effacement.
  • Vérifier l’équité des décisions automatiséesIdentifiez les décisions prises ou classées par des algorithmes, définissez des critères d’équité et prévoyez comment les résultats seront suivis par groupe et pourront être contestés.
  • Confirmer l’accessibilitéTraitez le niveau AA des WCAG 2.2 (ou la norme légale applicable) comme une contrainte et confirmez comment il sera testé.
  • Rechercher la conception manipulatriceExaminez les parcours de tarification, de consentement, d’inscription et de résiliation à la recherche de coûts cachés, de cases précochées, de fausse urgence et d’asymétrie.
  • Examiner les implications pour la sûretéIdentifiez toute conséquence physique ou sanitaire, par exemple liée aux allergènes, aux incitations ou à l’usage des véhicules, et les contrôles qui l’encadrent.
  • Estimer l’empreinte carboneEstimez l’énergie, l’intensité carbone du réseau électrique et les émissions incorporées par unité fonctionnelle (SCI), et identifiez les principaux contributeurs.
  • Utiliser les options conscientes du carboneIdentifiez le travail qui peut être déplacé dans le temps ou vers une autre région, la capacité inactive qui peut être supprimée et les données qui peuvent être effacées plus tôt.
  • Rendre l’analyse de rentabilité honnêteIncluez les coûts de fonctionnement, la référence « ne rien faire » et une analyse de sensibilité ; séparez les bénéfices mesurés du potentiel de gain espéré.
  • Consigner les désaccords et les remontéesConsignez les objections éthiques dans l’enregistrement de décision et connaissez la voie à suivre pour faire remonter les préoccupations non résolues.
  • Prévoir la mesureChoisissez des indicateurs (signalements de préjudices, défauts d’accessibilité, SCI, coût par commande) et une date pour les comparer aux attentes ci-dessus.

Vérifiez votre compréhension

Pourquoi une analyse de rentabilité doit-elle inclure une option « ne rien faire » ?

Parce que ne rien faire a ses propres coûts et risques croissants, qui forment la référence par rapport à laquelle on mesure les bénéfices de toutes les autres options.

Pourquoi un architecte devrait-il utiliser le taux d’actualisation fixé par la finance plutôt que d’en choisir un ?

Parce qu’il reflète le coût du capital et la politique de risque de l’organisation, et qu’utiliser le même taux rend les investissements d’architecture comparables à tous les autres investissements en concurrence pour l’argent.

Qu’est-ce que le carbone incorporé ? Citez un moyen architectural de le réduire.

Les émissions liées à la fabrication, au transport et à l’élimination du matériel ; il diminue avec une utilisation plus élevée d’un nombre réduit de machines, la réduction à zéro en période d’inactivité ou l’allongement de la durée de vie des appareils.

Quelle est la différence entre le déplacement de la demande et le modelage de la demande ?

Le déplacement de la demande déplace le travail flexible vers des moments ou des régions où l’électricité est plus propre ; le modelage de la demande change la quantité de travail que fait le logiciel selon la propreté de l’électricité.

Fin du chapitre 11Passer le test du chapitreFacultatif : 20 questions à choix multiples et 2 réponses rédigées, dans l’application.Accéder au test →

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 : « Comment construire une analyse de rentabilité pour convaincre notre directeur financier de financer le remboursement de la dette technique de notre étape de paiement ? »