Connect with us

Technologie

Un groupe industriel vise à s’attaquer au développement de logiciels économes en énergie

Published

on


Microsoft, Accenture, Thoughtworks et NTT Data sont parmi les membres fondateurs d’une nouvelle initiative de l’industrie visant à faire progresser le développement de la durabilité dans les logiciels.

Par l’intermédiaire de la Green Software Foundation, les entreprises ont publié une spécification initiale appelée Software Carbon Intensity (SCI) pour mesurer l’empreinte carbone des logiciels. L’objectif global de SCI est d’offrir une méthode de notation d’un système logiciel en fonction de ses émissions de carbone.

Parmi les principes du développement logiciel, il y a le mantra de « ne jamais réinventer la roue », qui encourage les développeurs de logiciels à utiliser des bibliothèques logicielles prêtes à l’emploi plutôt que de développer du code eux-mêmes. Bien que ces bibliothèques soient de précieux gain de temps, elles peuvent parfois être exagérées ou offrir beaucoup plus de fonctionnalités que ce dont le développeur a réellement besoin. Ils peuvent ne pas être aussi efficaces que quelque chose développé à partir de zéro pour résoudre un problème très spécifique, ils peuvent être plus gourmands en énergie et avoir une empreinte carbone plus importante que les bibliothèques logicielles légères alternatives qui offrent moins de fonctionnalités.

« Les développeurs sont devenus paresseux », a déclaré Chris Lloyd-Jones, responsable des technologies ouvertes chez Avanade, l’entreprise de services formée à partir de la coentreprise entre Microsoft et Accenture.

À un niveau élevé, a déclaré Lloyd-Jones, la spécification est fondamentalement basée sur un ensemble de principes de base, tels que la mesure que l’utilisation de la charge de travail d’un processeur est corrélée à peu près à la quantité d’électricité utilisée par un morceau de code. Une autre mesure simple est le coût de l’infrastructure en tant que service (IaaS) basée sur le cloud. Une application coûtera plus cher à exécuter si elle nécessite davantage de ressources basées sur le cloud, telles qu’une utilisation plus élevée du processeur et l’utilisation d’unités de traitement graphique (GPU).

En fait, les données d’Avanade montrent qu’il existe une corrélation directe entre le coût d’exécution de la même charge de travail sur différentes instances Microsoft Azure et son empreinte carbone. Par exemple, l’exécution d’une charge de travail pendant 24 heures sur l’instance GPU Azure NC6v2 de Microsoft coûterait 91 €, la charge de travail utilisant 3,3 kWh d’électricité en 24 heures. À titre de comparaison, Avanade a déclaré que l’exécution de la même charge de travail pendant 24 heures sur Azure Function n’utiliserait que 0,8 kWh d’électricité et que son coût d’exploitation s’élèverait à 0,51 € pour 24 heures d’utilisation.

Discutant de la façon dont SCI fonctionnerait, Lloyd-Jones a déclaré: « L’idée est que vous ne mesurez pas le total [carbon footprint] du logiciel. Au lieu de cela, vous avez un score pour réduire votre empreinte carbone. » Ceci, a-t-il dit, permet aux développeurs de logiciels de trouver des moyens de rendre leur code plus économe en énergie en prenant des mesures pour réduire l’empreinte carbone du logiciel qu’ils développent.

Un autre aspect de la spécification est d’aider les organisations à prendre des décisions sur l’utilisation de matériel et de mesures plus efficaces, telles que l’exécution de charges de travail à des moments où il y a moins de demande sur le réseau national, ou lorsqu’une plus grande proportion d’électricité est produite de manière durable. Bien que des travaux soient encore nécessaires pour permettre aux opérateurs de centres de données de fournir une mesure en temps réel de la production d’énergie durable, Lloyd-Jones estime qu’un tel suivi n’est que dans quelques années et que les fournisseurs de cloud offrent des avantages pour aider les développeurs à suivre la consommation d’énergie.

« Microsoft dispose d’un calculateur de durabilité, qui peut interroger l’état actuel d’Azure pour comprendre quand est le bon moment pour déployer du code », a-t-il déclaré. La prise en compte de la consommation d’électricité de pointe et lorsque davantage de sources d’énergie vertes peut également aider à améliorer l’empreinte carbone des logiciels, a-t-il ajouté.

Pour Lloyd-Jones, les pratiques traditionnelles d’administration informatique sont parmi les plus grands défis à surmonter dans le développement de logiciels qui prennent en compte l’empreinte carbone du code déployé. Par exemple, même à l’ère de l’informatique axée sur le cloud, de nombreux services informatiques achètent généralement plus de ressources cloud qu’ils n’en ont réellement besoin. Dans le cloud, a-t-il déclaré, « le coût est égal à l’empreinte carbone, assez proche – un dimensionnement correct optimise à la fois le coût et l’empreinte carbone ».

Click to comment

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Tendance