Un groupe industriel vise à s’attaquer au développement de logiciels écoénergétiques

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

Par le biais 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.

L’un des principes du développement logiciel est le mantra de ne jamais réinventer la roue, qui encourage les développeurs de logiciels à utiliser des bibliothèques logicielles standard plutôt que de développer eux-mêmes le code. Bien que ces bibliothèques permettent de gagner un temps précieux, elles peuvent parfois être excessives 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 alternatives légères 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 issue de la joint-venture 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 du fait que l’utilisation de la charge de travail d’un processeur correspond à 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 plus 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, basées sur la tarification Azure en décembre 2021, 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 de GPU Microsoft NC6v2 Azure coûterait 91, la charge de travail utilisant 3,3 kWh d’électricité en 24 heures. À titre de comparaison, Avanade a déclaré qu’exécuter 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 de fonctionnement totaliserait 0,51 pour 24 heures d’utilisation.

Discutant du fonctionnement de la SCI, Lloyd-Jones a déclaré : L’idée est de ne pas mesurer le total [carbon footprint] du logiciel. Au lieu de cela, vous disposez d’un score pour réduire votre empreinte carbone. Cela, 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 à décider s’il faut utiliser du matériel et des mesures plus efficaces, telles que l’exécution de charges de travail à des moments où la demande sur le réseau national est moindre ou lorsqu’une plus grande proportion d’électricité est produite de manière durable. Bien que du travail soit encore nécessaire 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 pense qu’un tel suivi n’est que dans quelques années et les fournisseurs de cloud proposent des crochets 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 quel est le bon moment pour déployer le code, a-t-il déclaré. Prendre en compte les pics d’utilisation de l’électricité et le moment où il en existe davantage à partir de sources d’énergie verte peut également contribuer à améliorer l’empreinte carbone des logiciels, a-t-il ajouté.

Pour Lloyd-Jones, les pratiques d’administration informatique traditionnelles 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 du cloud computing, 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, un dimensionnement suffisamment proche optimise à la fois le coût et l’empreinte carbone.

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite