Mesure
Il s’agit d’une traduction fournie par la communauté. Le support est limité et pourrait ne pas correspondre à la toute dernière version en anglais.
Ce que vous ne pouvez pas mesurer, vous ne pouvez pas l’améliorer.
Introduction
Le protocole relatif aux gaz à effet de serre (GES) est la méthode la plus couramment utilisée par les organisations pour mesurer leurs émissions totales de carbone. Comprendre la portée des GES et la façon de mesurer votre logiciel par rapport aux normes de l’industrie vous aidera à voir dans quelle mesure vous appliquez les principes du logiciel durable et où vous devez vous améliorer.
Pour compléter le protocole GES, vous pouvez également utiliser la spécification Intensité Carbone du Logiciel (Software Carbon Intensity - SCI). Bien que le protocole GES soient une mesure plus générique qui convient à tous les types d’organisations, le SCI vise spécifiquement à mesurer un taux d’émissions des logiciels et il est conçu pour encourager l’élimination de ces émissions.
Le GES est un protocole pour mesurer les émissions totales, le SCI est un outil pour permettre l’élimination des émissions genérées par un logiciel.
Nous examinerons chacune des méthodes de mesure et expliquerons comment calculer dans les deux cas.
Le protocole GES
Le protocole Gaz à Effet de Serre est la norme de comptabilisation des gaz à effet de serre la plus utilisée et la plus reconnue à l’échelle internationale. 92% des entreprises du classement Fortune 500 utilisent le protocole GES pour calculer et divulguer leurs émissions de carbone.
Le protocole GES divise les émissions en trois catégories (scopes):
- Scope 1: Les émissions directes provenant des opérations détenues ou contrôlées par l’entreprise, comme la combustion de carburant sur place ou le parc de véhicules.
- Scope 2: Les émissions indirectes produites par l’énergie consommée, comme le chauffage et l’électricité.
- Scope 3: Les autres émissions indirectes provenant de toutes les autres activités auxquelles vous participez. Y compris toutes les émissions de la chaîne d’approvisionnement d’une entreprise; les voyages d’affaires pour les employés et l’électricité que les clients peuvent consommer lorsqu’ils utilisent votre produit.
Le scope 3, parfois appelée émissions de la chaîne de valeur, est la source d’émissions la plus importante et la plus complexe à calculer pour de nombreuses organisations. Celui-ci englobe l’ensemble des activités nécessaires à la création d’un produit ou d’un service, de la conception à la distribution. Dans le cas d’un ordinateur portable, par exemple, chaque matière première utilisée dans sa production émet du carbone lors de son extraction et de son traitement. Les émissions de la chaîne de valeur comprennent également les émissions provenant de l’utilisation de l’ordinateur portable, c’est-à-dire les émissions provenant de l’énergie utilisée pour alimenter l’ordinateur portable après sa vente à un client.
Grâce à cette approche, il est possible de résumer toutes les émissions de GES de chaque organisation et de chaque personne dans le monde et d’atteindre un total mondial.
Dans quel scope ou champ d'application se classe mon application?
Nous avons déjà vu comment le protocole GES nous demande de répartir les émissions du logiciel selon les scopes 1 à 3. Mais comment cela fonctionne-t-il lorsqu’il s’agit de logiciels?
La plupart des organisations ont de nombreuses applications fonctionnant avec différentes architectures et dans différents environnements. À ce titre, la portée de vos émissions, tant en terme d’énergie générée que de carbone incorporé, dépend de votre propre scénario.
- Pour les applications du cloud exécutées sur des serveurs que vous possédez, la consommation d’énergie de votre logiciel entre dans le scope 2, et le carbone incorporé de tous vos serveurs entre dans le scope 3.
- Pour les applications du cloud exécutées sur un cloud public, la consommation d’énergie de votre application et le carbone incorporé entrent dans le scope 3.
- Dans les scénarii où vous exécutez une application dans un cloud hybride privé/public, une partie de ses émissions relèvera du scope 2 et une autre du scope 3.
- De même, pour votre application utilisée directement par le client, la consommation d’énergie fait partie du scope 3 de votre organisation, puisque votre client achètera l’énergie nécessaire pour alimenter son appareil.
Pour un logiciel, peu importe qu’il soit exécuté sur une infrastructure que vous possédez, louez ou que les consommateurs possèdent, il y a trois paramètres à prendre en compte pour la répartition des émissions:
- Combien d’énergie il consomme?
- Quelle est la teneur en carbone de l'électricité?
- Quelle est la quantité de matériel dont il a besoin pour fonctionner?
Est-il possible de calculer le total des émissions de carbone d'un logiciel?
Pour calculer le total des émissions de carbone d'un logiciel, vous devez avoir accès à des données détaillées concernant la consommation d’énergie, l’intensité carbone et le matériel sur lequel tourne votre logiciel. Il est difficile de recueillir ces données, même dans le cas des logiciels propres à une entreprise, en suivant l'utilisation avec la télémétrie ou les logs.
Les mainteneurs de logiciels open source n’ont pas la même visibilité sur comment et où leurs logiciels sont utilisés, combien d’énergie est consommée et sur quel type de matériel.
Les projets open source ont généralement plusieurs contributeurs issus de diverses organisations. Par conséquent, il n’est pas clair de savoir qui devrait être responsable du calcul des émissions et qui est redevable pour leur élimination. Si l’on considère également que les logiciels libres constituent 90% d’un catalogue typique des entreprises, il est clair qu’il y aura une grande quantité d’émissions de carbone qui ne seront pas prises en compte.
Les chiffres racontent-ils toute l’histoire?
Un chiffre n’est qu’une mesure qui décrit l’état de quelque chose. Pour prendre les bonnes décisions, il faut examiner de nombreuses mesures.
Imaginez un scénario où vous êtes le leader d’une organisation et chargé de réduire les émissions de votre logiciel. Vous mesurez les émissions au premier trimestre et vous obtenez un total de 34 tonnes. Après avoir fait quelques investissements dans des projets qui éliminent les émissions, vous constatez que pour le deuxième trimestre, les émissions sont passées à 45 tonnes. Cela signifie-t-il que vos efforts ont été vains?
Pas nécessairement. Nous savons que les chiffres ne disent pas tout et nous devons examiner d’autres paramètres pour déterminer si un projet de réduction des émissions a été couronné de succès. Par exemple, si vous mesuriez l’intensité carbone ainsi que le total de carbone, vous pourriez avoir une perspective différente. Dans le même projet, si l’intensité carbone était de 3,3 g CO2eq/utilisateur au premier trimestre et de 2,9 g CO2eq/utilisateur au deuxième trimestre, vous pourriez considérer le projet comme un succès et continuer à investir davantage.
Bien que les chiffres vous aient appris que les émissions de carbone de votre organisation avaient augmenté dans l’ensemble, l’intensité a donné une vision plus complète qui vous aidera à prendre une décision plus éclairée sur la façon de procéder.
Spécification de l’intensité carbone du logiciel
La spécification de l’intensité carbone du logiciel (SCI en Anglais pour "Software Carbone Intensity") est une méthodologie élaborée par le groupe de travail sur les normes de la Green Software Foundation, conçue pour évaluer une application logicielle dans une vision de durabilité et pour encourager l’action visant à éliminer les émissions.
Ce n’est pas un remplacement du protocole GES, mais une mesure supplémentaire qui aide les équipes logicielles à comprendre comment leur logiciel se comporte en termes d’émissions de carbone afin qu’elles puissent prendre des décisions plus éclairées. Bien que le protocole GES calcule les émissions totales, le SCI consiste à calculer le taux d’émissions. Si on fait le rapprochement avec l’automobile, le SCI ressemble davantage à une mesure de kilomètres par litre et le protocole GES ressemble davantage à l’empreinte carbone totale d’un constructeur automobile et de toutes les voitures qu’il produit chaque année.
Au lieu de catégoriser les émissions de carbone des logiciels dans les scopes 1 à 3, il les catégorise dans des émissions opérationnelles (émissions de carbone provenant de l’exécution du logiciel) et des émissions induites (émissions de carbone provenant des ressources physiques requises pour exécuter le logiciel). C’est aussi un taux plutôt qu’un total, ce qui est plus inclusif des logiciels open-source.
Une chose importante à noter est qu’il n’est pas possible de réduire votre score SCI en achetant des compensations sous forme de neutralisations, d'indemnisations, ou en compensant l’électricité sous forme de crédits d’énergie renouvelable. Cela signifie qu’une organisation qui ne fait aucun effort pour réduire ses émissions mais dépense simplement de l’argent pour des crédits de carbone ne peut pas atteindre un bon score SCI.
Les compensations sont une composante essentielle de toute stratégie climatique; cependant, les compensations ne sont pas des éliminations et ne sont donc pas incluses dans la mesure SCI.
Si vous rendez votre application plus efficace d'un point de vue énergétique, plus efficace dans l'utilisation du matériel, ou consciente du carbone émis, votre score SCI diminuera. La seule façon de réduire votre score SCI est d’investir du temps ou des ressources dans l’un de ces trois principes. Ainsi, l’adoption du SCI comme mesure pour votre application logicielle avec le protocole GES stimulera l’investissement dans l’un des trois piliers du logiciel durable.
L'équation du SCI
Le SCI est une méthode de notation de toute application logicielle, non limitée au cloud ou aux applications des utilisateurs finaux, mais à tous types d’applications intermédiaires. Il fournit un langage commun pour décrire comment les logiciels se comportent en terme d'émissions carbone et comment un changement proposé pourrait éliminer certaines d’entre elles.
L’équation pour calculer un score SCI est simple, ce qui signifie qu’elle peut être appliquée dans un certain nombre de scénarii différents.
SCI = ((E *I) + M) per R
E
= Énergie consommée par un système logiciel
I
= Émissions marginales de carbone basées sur la localisationM
= Émissions incorporées d'un système logiciel.
R
= Unité fonctionnelle (par ex. carbone par utilisateur supplémentaire, appel d'une API, ML job, etc.)
Ceci peut se résumer en:
SCI = C par R
(Carbone par R
)
R
est la caractéristique fondamentale du SCI et la transforme en taux plutôt qu’en total. C’est ce que nous appelons une unité fonctionnelle.
Comment calculer votre score SCI
Suivez ces quatre étapes pour calculer votre score SCI.
- Décidez ce qu’il faut inclure
Quels composants logiciels inclure ou exclure dans le score SCI signifie définir le périmètre de votre logiciel; où il commence et où il se termine.
Pour chaque composant logiciel que vous incluez, vous devrez mesurer son impact. Pour chaque composant majeur que vous excluez, vous devez expliquer pourquoi.
À l’heure actuelle, la spécification SCI ne comporte aucune exigence quant à ce qu’il faut inclure ou non. Cependant, vous devez inclure toutes les infrastructures et tous les systèmes qui contribuent de manière significative au fonctionnement du logiciel.
Votre score SCI pourrait diminuer parce que vous avez resserré le périmètre de votre logiciel et exclu plus de composants logiciels. Inversement, votre score SCI peut augmenter parce que vous incluez des composants logiciels que vous aviez précédemment exclus. Par conséquent, lorsque vous déclarez votre score SCI, en particulier toute amélioration du score, il est essentiel de divulguer le périmètre de votre logiciel.
- Choisissez votre unité fonctionnelle
Comme nous l’avons vu, le SCI est un taux plutôt qu’un total et mesure l’intensité des émissions selon l’unité fonctionnelle choisie. La spécification ne prescrit pas actuellement l’unité fonctionnelle et vous êtes libre de choisir celle qui décrit le mieux la façon dont votre application évolue. Par exemple, si votre application évolue en fonction du nombre d’utilisateurs, choisissez les utilisateurs comme unité fonctionnelle.
Les itérations futures du SCI pourraient prescrire des unités fonctionnelles spécifiques pour différents types d’applications afin de faciliter la comparabilité. Par exemple, nous pourrions demander aux applications de streaming de choisir les minutes comme unité fonctionnelle afin de normaliser la mesure pour toutes les applications de streaming.
- Décidez comment mesurer vos émissions
Vous avez maintenant une liste des composants logiciels que vous souhaitez mesurer et de l’unité fonctionnelle que vous utiliserez pour les mesurer. L’étape suivante consiste à déterminer comment quantifier les émissions de chaque composant logiciel.
Il existe deux méthodes de quantification: la mesure et le calcul.
- La mesure consiste a utiliser des compteurs. Par exemple, mesurez la consommation d’énergie de votre composant logiciel en utilisant un périphérique matériel dans la prise murale. Si vous pouvez compter directement vos unités, vous devriez utiliser l’approche de mesure.
- Le calcul implique un comptage indirect, souvent à l’aide d’un quelconque modèle. Par exemple, si vous ne pouvez pas mesurer directement la consommation d’énergie de votre application mais disposez d’un modèle qui estime la consommation d’énergie en fonction de l’utilisation du processeur, cela est considéré comme un calcul plutôt qu’une mesure.
Ces ressources peuvent vous aider à décider des méthodes de mesure et de calcul:
- Consultez le projet Software Carbon Intensity Guide. Ce projet est chargé de fournir des conseils sur la façon de quantifier les émissions de différents composants logiciels.
- Quantifier
Maintenant, vous êtes prêt à passer à l'action. En utilisant la méthodologie décrite dans les étapes précédentes, commencez à quantifier le score SCI pour chaque composant logiciel dans votre périmètre. Le score SCI total de votre application logicielle est la combinaison du score des différents composants.
Vous pouvez calculer plusieurs scores SCI pour la même application. Le score SCI est une information utile pour comprendre comment votre application se comporte par rapport aux émissions de carbone dans différents scénarii. Par exemple, une application de diffusion en continu pourrait choisir le carbone émis par minute comme mesure, ou calculer le carbone par utilisateur par jour. La mesure du carbone par € de revenu pourrait donner une autre dimension utile.
Synthèse
- Le protocole GES sert à mesurer les émissions totales de carbone d’une organisation, il est utilisé par des organisations du monde entier.
- Le protocole GES place les émissions de carbone dans trois catégories/scopes. Le scope 3, aussi connu sous le nom d’émissions de la chaîne de valeur, fait référence aux émissions des organisations qui approvisionnent les autres organisations dans une chaîne. De cette façon, les scopes 1 et 2 d’une organisation se résument au scope 3 d’une autre organisation.
- Le calcul des émissions générées par le logiciel à l’aide du protocole GES est possible, mais peut être difficile pour les logiciels libres.
- Le SCI est une mesure conçue spécifiquement pour calculer les émissions du logiciel, est un taux plutôt qu’un total.
- L’unité fonctionnelle de mesure n’est imposée dans le SCI et vous devez choisir quelque chose qui reflète votre application.