Un dirigeant de Salesforce appelle les codeurs à tenir compte du changement climatique lors de l’écriture de leur logiciel.
« Même quelque chose d’aussi apparemment déconnecté de l’environnement, comme la création ou l’hébergement d’un site Web et la conception de logiciels, peut avoir des conséquences climatiques majeures », a écrit la semaine dernière Suzanne DiBianca, vice-présidente exécutive de Salesforce et directrice de l’impact, dans Forbes.
Jusqu’à présent, a-t-elle expliqué, l’accent a été mis sur la réduction de la consommation d’énergie dans les centres de données et l’éloignement des réseaux électriques des combustibles fossiles. « Maintenant », a-t-elle poursuivi, « les codeurs et les concepteurs sont prêts pour une poussée similaire dans les logiciels, la preuve de travail cryptographique et la puissance de calcul de l’IA. »
Alors que de nombreux codeurs veulent que leur travail soit plus respectueux de la planète, peu savent comment le faire, a-t-elle ajouté.
DiBianca a cité une enquête Salesforce auprès de plus de 1 000 technologues aux États-Unis, au Royaume-Uni et en Australie qui a révélé que 75 % des concepteurs UX, des développeurs de logiciels et des responsables des opérations informatiques souhaitent que les logiciels causent moins de dommages environnementaux. Pourtant, la moitié ne savent pas comment atténuer les dommages environnementaux.
Cela a conduit plus d’un tiers (34%) à admettre qu’ils considèrent «rarement ou jamais» les émissions de carbone lors de la saisie d’une nouvelle ligne de code, a-t-elle révélé.
Elle a soutenu que convaincre la direction de s’engager est l’un des plus grands obstacles à la réalisation d’un changement radical dans la façon dont les entreprises créent des logiciels. Selon l’enquête Salesforce, 76 % des dirigeants ne pensent pas que le développement logiciel durable soit un « must have ».
« Sans engagement au sommet », a écrit DiBianca, « les technologues doivent s’adapter dans le vide sans les compétences, la formation ou le mandat pour faire la différence ».
À la traîne en matière de durabilité
Rendre les logiciels plus écologiques n’est pas aussi bien développé que la durabilité dans d’autres domaines de l’informatique, a observé Abhijit Sunil, analyste senior chez Forrester Research, une société nationale d’études de marché dont le siège est à Cambridge, Mass.
« Il existe de nombreuses bonnes mesures de durabilité qui ont déjà été mises en place pour l’informatique dans le centre de données et le lieu de travail, mais le développement d’applications et la durabilité des logiciels informatiques ont été très difficiles à réaliser pour de nombreuses organisations », a-t-il déclaré à TechNewsWorld.
« Beaucoup de paramètres évoluent encore et sont difficiles à mesurer », a-t-il déclaré. « Par exemple, comment mesurons-nous l’empreinte carbone des applications des grandes entreprises ? »
« Nous commençons à voir des groupes industriels élaborer des meilleures pratiques et des directives », a poursuivi Sunil. « Un exemple est la Green Software Foundation, qui a publié des lignes directrices et des meilleures pratiques, y compris des moyens de mesurer la durabilité des logiciels. »
« De nombreux clients de Forrester ont déclaré qu’ils s’étaient tournés vers la Green Software Foundation en tant qu’organisation pour la durabilité des logiciels », a-t-il ajouté.
Une autre organisation est SustainableIT.org qui a publié plus tôt cette année le tout premier ensemble de normes qui mesurent l’impact environnemental de la construction, de l’exécution et de la gestion des opérations de technologie de l’information (TI).
Les normes fournissent des mesures et des définitions pour la consommation d’énergie, les émissions, les déchets et l’approvisionnement. L’espoir est qu’ils aideront les organisations à mesurer de manière cohérente et précise l’impact environnemental de l’informatique, à fixer des objectifs et à suivre les progrès pour améliorer la durabilité des opérations technologiques.
Code plus vert avec l’IA
Une façon d’écrire du code plus écologique consiste à utiliser l’intelligence artificielle, a affirmé DiBianca.
Un autre rapport récent de Salesforce a révélé que la puissance de l’IA est sous-utilisée en matière de code vert, a-t-elle noté. Soixante pour cent des dirigeants n’utilisent pas l’automatisation ou l’IA pour rendre le cycle de développement logiciel plus économe en énergie.
Le problème avec l’IA est qu’il s’agit de l’une des formes de calcul les moins vertes qui existent, a répliqué le Dr Crispin Cowan, ancien professeur d’informatique et fondateur de startup et ingénieur actuel chez Tanium, un fabricant d’un système de gestion et de sécurité des terminaux. plate-forme, à Kirkland, Wash.
« C’est très gourmand en calcul », a-t-il déclaré à TechNewsWorld. « La recherche axée sur l’IA pourrait bien découvrir de nouvelles techniques d’économie d’énergie à l’avenir, mais pour le moment, cela va entraîner une forte augmentation de la consommation d’énergie électrique de l’informatique. »
« Il semble probable que l’IA aura un impact plus important sur la conception d’infrastructures écoénergétiques que sur l’amélioration significative de l’efficacité du code », a ajouté Mike Parkin, ingénieur technique senior chez Vulcan Cyber, fabricant d’une plate-forme de gestion des risques informatiques, dans Tel-Aviv, Israël.
« Il existe certainement des moyens de rendre le code plus efficace, mais cela doit être fait sans perdre de vue des facteurs importants tels que la sécurité et la convivialité », a-t-il déclaré à TechNewsWorld.
Optimisez les logiciels en tenant compte des émissions
DiBianca a également recommandé de concevoir un logiciel en tenant compte des émissions.
« Lors de la création d’un nouveau produit ou site Web, les concepteurs sont capables de créer des expériences utilisateur meilleures, plus rapides et plus durables », a-t-elle écrit. « Les concepteurs peuvent choisir l’option la plus durable comme choix par défaut, ce qui rend facile et souhaitable pour les utilisateurs d’agir en matière de durabilité. »
« Même de petits changements dans la taille, la couleur et les options de type d’image peuvent avoir un impact important », a-t-elle expliqué.
Parkin a ajouté que l’optimisation du code est un art, équilibrant l’efficacité, la vitesse, l’empreinte mémoire et d’autres facteurs pour atteindre les objectifs de conception.
« Il fut un temps où le code était hautement optimisé, mais à mesure que les ressources de calcul sont devenues plus robustes, l’accent mis sur la haute efficacité a diminué », a-t-il expliqué.
« Nous avons des gigaoctets pour travailler et utiliser des langages abstraits de haut niveau », a-t-il poursuivi. « Il est peu probable que nous assistions à un retour à l’époque de l’écriture en assembleur pour obtenir les meilleures performances avec des ressources limitées. »
Pour utiliser moins d’énergie, le code doit être efficace, a ajouté Cowan. « Augmentez les niveaux d’optimisation, réduisez les graphiques fantaisistes comme les ombres et les animations, [and] faites des sondages aussi rarement que possible », a-t-il recommandé.
« Un code efficace ne fera que réduire la quantité d’énergie consommée par l’informatique », a-t-il poursuivi. « Cependant, ce gain d’efficacité peut être multiplié par mille ou plus en utilisant ces cycles CPU pour trouver des moyens d’améliorer les processus métier. »
« Utiliser quelques milliwatts pour calculer ce qu’un camion peut économiser sur le temps, la distance et la consommation de carburant en changeant d’itinéraire est une énorme victoire dans la réduction des gaz à effet de serre et de l’empreinte carbone », a-t-il déclaré.
Examiner l’infrastructure matérielle pour des gains écologiques
DiBianca a affirmé qu’en équipant les technologues des bons outils et en les associant à la bonne direction, ils peuvent non seulement générer des gains d’efficacité et des économies de coûts significatifs, mais également faire baisser la courbe des émissions à la vitesse et à l’échelle dont la planète a besoin.
Parkin, cependant, soutient que si coder pour un environnement plus vert est fascinant, il manque un élément crucial dont il a besoin pour fonctionner : l’instrumentation.
« Un code efficace fonctionnera plus rapidement et utilisera moins d’énergie qu’un code bâclé, qui est le seul endroit où les codeurs peuvent avoir une influence sur leur empreinte énergétique », a-t-il déclaré, « mais si les codeurs n’ont aucune visibilité sur la façon dont les différentes versions de leur code fonctionne du point de vue de la consommation d’énergie, il n’y a pas grand-chose qu’ils puissent faire pour rendre leur code économe en énergie.
« Et la réalité est qu’il y a probablement des gains plus importants et plus faciles à réaliser dans l’infrastructure matérielle sur laquelle repose leur code que dans l’optimisation des appels de fonction individuels pour réduire leur charge d’alimentation », a-t-il poursuivi.
« Par exemple, gagner quelques pour cent en améliorant l’efficacité du refroidissement dans le centre de données est certainement moins coûteux et plus efficace que de passer des heures à optimiser le code pour un gain d’un demi pour cent par transaction », a-t-il conclu.