Le développement durable est essentiel
Le développement durable revêt une importance capitale : non seulement parce que nous souhaitons être une entreprise citoyenne, mais aussi parce que nos clients tiennent eux aussi à travailler avec des partenaires engagés en faveur du développement durable. Nous voulons tous, ensemble, empêcher la dégradation de notre planète. Et chez GumGum Engineering, nous prenons cela très au sérieux.
Nous publierons une série d'articles de blog décrivant les initiatives mises en place par le département d'ingénierie de GumGum afin d'améliorer les efforts en matière de développement durable dans divers domaines de l'ingénierie.
La nécessité de disposer d'indicateurs clés de performance (KPI) autres que les émissions de carbone
En somme, adopter une démarche durable revient à réduire les émissions de carbone. Même si cela nous semble tout à fait évident, cela peut s’avérer un peu délicat lorsque votre entreprise connaît une croissance rapide. Si votre entreprise se développe et que votre trafic augmente, vous allez naturellement utiliser davantage de serveurs et, par conséquent, émettre davantage de carbone dans l’environnement.
Voici un graphique illustrant l'évolution de notre capacité de calcul dans l'une des régions AWS au cours des 15 derniers mois :

Pour continuer à se développer tout en s'efforçant de limiter les émissions de carbone, il faut trouver un équilibre. C'est pourquoi il est important de définir quelques indicateurs qui vous permettent de constater clairement que, quelle que soit votre croissance, vos émissions de carbone diminuent effectivement.
Voici quelques indicateurs clés de performance (KPI) qui peuvent vous aider à vous lancer :
Indicateurs clés de performance (KPI) pour une plateforme côté offre (SSP)
Nous disposons d'une plateforme côté offre assez importante et recevons chaque jour des milliards d'impressions et de demandes d'enchères. Des centaines de serveurs répartis dans le monde entier traitent ces demandes. Nous les appelons « demandes d'inventaire ».
Ces demandes d'inventaire ont un impact sur les trois principaux facteurs à l'origine des émissions de carbone présents dans l'infrastructure de chaque entreprise :
- Calcul
- Stockage
- Transfert de données
La demande d'inventaire doit être traitée, ce qui implique une utilisation des ressources de calcul (CPU). Ces demandes sont transmises à nos services Kafka et S3, ainsi qu'à nos partenaires de gestion de l'offre et de la demande, ce qui entraîne un volume assez important de transferts de données à l'intérieur et à l'extérieur du cloud. De plus, ces demandes d'inventaire sont enregistrées dans S3 à des fins d'analyse et de reporting, ce qui entraîne une consommation d'espace de stockage.
Par conséquent, l'un des moyens de réduire les émissions de carbone tout en poursuivant notre croissance consiste à diminuer les ressources de calcul, de stockage et de transfert de données nécessaires pour chaque requête d'inventaire. Cela nous amène à trois indicateurs clés de performance (KPI) :



Même si ces indicateurs clés de performance constituent un bon point de départ, ils ne sont toutefois que des indicateurs indirects des émissions de carbone. Dans ce contexte, l'indicateur idéal serait le rapport entre les émissions de carbone et le nombre de demandes d'inventaire.
Pourquoi cet indicateur de substitution est-il suffisant – du moins à court terme ?
Le principal problème lié à la mesure des émissions de carbone réside dans le fait que ces données ne sont tout simplement pas disponibles. L’outil AWS Carbon Footprint dispose de données datant de six mois. Nous ne pensons pas qu’il soit envisageable d’attendre qu’AWS améliore ses données. Il existe de nombreux outils, notamment dans le domaine de l’open source, tels que Cloud Carbon Footprint de ThoughtWorks. Mais bien qu’il permette de mesurer assez bien les émissions de carbone liées au calcul, nous ne pensons pas qu’il soit capable de mesurer avec précision nos transferts de données. Pour la même raison, nous ne souhaitons pas que des chiffres d’émissions de carbone soient attribués aux types d’instances AWS.
L'un des principaux problèmes réside dans le fait que les émissions de carbone varient en fonction de la région AWS et de la disponibilité des sources d'énergie renouvelables. AWS s'efforce en permanence de réduire ses émissions de carbone ; par conséquent, toute formule empirique utilisée pour estimer ces chiffres ne sera pas précise.
C’est pourquoi un indicateur indirect s’avère bien plus pertinent. Il est facile à mesurer – actuellement via CloudWatch – et fournit des informations précises quant à la tendance. Cela signifie que si nous utilisons simplement moins de ressources de calcul, nous pourrons affirmer que nous avons réduit nos émissions de carbone. Nous sommes bien sûr conscients qu’il peut y avoir quelques cas particuliers. Par exemple, si certaines charges de travail passent des processeurs Graviton à des processeurs Intel, il est théoriquement possible d’augmenter l’empreinte carbone tout en réduisant l’utilisation des processeurs. Mais nous pensons que cela arrivera rarement dans notre environnement, car nous sommes une équipe d’ingénieurs très soucieuse des coûts.
Conclusion
Lorsque l'on définit des indicateurs clairs et mesurables comme ceux-ci, il devient très facile d'évaluer les performances des différentes équipes en matière de réduction des émissions de carbone. Il suffit de promouvoir ces trois indicateurs simples auprès des équipes d'ingénieurs et même de fixer des objectifs pour chacune d'entre elles. Comme on dit : « Keep it Simple Stupid ! »
{{cta-1}}




