Réduire l'impact environnemental du numérique en tant que dev - Les ressources pour vous lancer
Notre société est responsable de beaucoup de problèmes environnementaux: changement climatique, effondrement de la biodiversité et épuisement des ressources pour en citer quelques uns. En temps que développeur, c’est difficile de voir ce qu’on peut y faire. On ne brûle pas directement du pétrole et c’est difficile de faire le lien entre nos activités et l’environnement. Pourtant l’IT est une industrie énorme avec des impacts importants. Alors on doit bien pouvoir faire quelque chose, mais quoi ?
Qu’est-ce que je peux faire en tant que développeur pour réduire l’impact environnemental du numérique ? C’est cette question que je me suis posé en début d’année. Je m’intéresse depuis des années aux sujets environnementaux et je me considère comme bien informé sur le sujet. J’ai également travaillé sur des projets d’optimisation énergétique. Malgré tout ça, quand j’ai commencé à m’intéresser au sujet, je ne savais pas par où commencer. Je ne savais pas quelles actions mettre en place, lesquelles avait le plus d’impact, et même si elles avaient un impact tout court.
Quand on s’intéresse au sujet, on trouve assez vite des ressources assez générale sur le Green IT. Beaucoup sont orientées sur la gestion du parc informatique. Et c’est logique, car comme on le verra dans un prochain article, c’est là que se trouve la majorité des impacts. Mais quand on est dev, ça nous aide pas à voir ce qu’on peut faire dans notre travail. Donc je me suis lancé à la recherche de ressources qui pourrait m’aider à comprendre ce que je peux faire en tant que dev.
Et j’en ai trouvé beaucoup, sous différentes formes: des blogs, des livres, des podcasts. Quelque soit votre manière préférée d’apprendre, il y aura quelque chose pour vous. Dans les prochains articles, je parlerais plus en détails de ce que j’ai appris sur certains sujets comme les enjeux environnementaux du numérique ou encore l’optimisation de la phase l’exploitation des logiciels. Dans cet article, je vous propose une sélection des ressources les plus pertinentes pour les dev.
Comprendre les enjeux
Vous pourriez vous lancer directement dans la réduction d’impact, mais vous risquez de faire des actions qui ont peu d’impacts ou même un impact négatif. Avant de se lancer dans des actions, il faut comprendre les enjeux. Ces ressources vous permettront d’avoir les bases pour prendre les bonnes décisions.
MOOC numérique responsable: L’institut du numérique responsable a créé un super MOOC sur le sujet. Il parle du numérique responsable, qui prend en compte les problématiques environnementales mais aussi d’autres problématiques comme l’accessibilité ou l’impact du numérique sur la société. Le MOOC dure 4h30, et si vous êtes pressé il y a une version courte de 30 minutes. Après avoir suivi le MOOC, vous comprendrez les enjeux du numérique responsable et vous aurez des pistes d’actions.
Principles of Green Software Engineering: Créé par la Green Software Foundation, ce MOOC vous permettra de saisir les impacts du numérique sur le climat et vous donnera des pistes pour les réduire. Contrairement au premier MOOC qui est généraliste, celui-là a été créé pour les développeurs. Je vous conseille aussi de vous balader sur le site de la Green Software Foundation qui contient beaucoup de ressources intéressantes.
La fresque du numérique: C’est un atelier pour comprendre en équipe et de manière ludique les enjeux environnementaux du numérique. Si un atelier est organisé près de chez vous (c’est probablement le cas), je vous conseille vivement de participer.
Réduire l’impact des logiciels
Après avoir acquis les bases, vous pouvez commencer à réduire l’impact des logiciels que vous développez. Ces livres et guides vous donneront les clés pour le faire.
Building Green Software: Ce livre par Anne Currie, Sarah Hsu et Sara Bergman est la référence sur la réduction d’impact des logiciels. Il traite des sujets variés comme l’efficacité du code, l’efficacité de la phase d’exploitation ou encore de l’IA. Beaucoup de ce que j’ai pu apprendre autre part se retrouve dans ce livre, vous gagnerez beaucoup de temps en le lisant. Si je devais vous conseiller qu’une seule ressource, ça serait celle-là. Certains chapitres sont accessibles sous licence Creative Commons.
Ecoconception web : les 115 bonnes pratiques: Ce livre donne des bonnes pratiques pour le développement web. Vous pouvez également retrouver les 115 bonnes pratiques sur GitHub.
Guide d’écoconception de services numériques des designers éthiques: Plus axé sur la partie design, ce guide donne également des bonnes pratiques pour l’écoconception web.
Podcasts
Il y a beaucoup d’excellents podcasts sur le sujet, voilà mes préférés.
Green IO par Gaël Duez: Ce podcast aborde des sujets variés. Ça va de sujets plus humains comme comment intégrer le Green IT dans une organisation à des sujets plus techniques comme comme l’utilisation de services serverless pour réduire l’impact de vos logiciels.
Environment variables: Le podcast de la Green Software Foundation par Chris Adams. Il parle surtout de logiciel.
L’Octet Vert: Un podcast en français par Tristan Nitot, fondateur de Mozilla Europe. Il parle de numérique et de climat, et il vous met de bonne humeur !
Je vous laisse avec ces lectures et podcasts à écouter et on se retrouve prochainement pour un article plus détaillé sur les enjeux environnementaux du numérique.