Aller au contenu

Et si la fin du monde était causée par l'obésité du web ?

Par Olivier Philippot

Mini-conf (15 mn) :
Langue :
Français

Liens connexes

Le sujet

Le logiciel et les sites web respectent une loi toujours vérifié : l'entropie. Plus il y a de place et de ressource, plus le logiciel va l'occuper. Les impacts sont énormes : obsolescence du matériel, baisse de performance, consommation des data centers…

Pourtant des pratiques existent pour limiter ce phénomène : éco-conception, meilleure qualité, green pattern… Ces pratiques peuvent de plus être un atout économique et social pour le monde du web.

Alors pourquoi s'en priver ?

Présenté par

Transcription

(Merci à Tanguy Lohéac pour la transcription.)

Un titre un peu catastrophique à la Roland Emmerich : 2012.
Je suis un peu déçu parce que j’ai un quart d’heure pour vous parler de la fin du monde, lui il a mis 1h30.
Alors le Green Code Lab on est une association.
On travaille dans l’éco-conception des logiciels, des green patterns.
On regroupe des développeurs, aussi des experts du développement durable.
Et notre objectif c’est un peu d’analyser est-ce que les technologies ont un impact sur l’environnement. Et si elles en ont comment on peut faire pour limiter cet impact, et pas forcément aussi que sur l’environnement : sur le social.
Notre message c’est pas de dire : les technologies c’est mal c’est sale ça pollue.
C’est de dire ça a une force extraordinaire, on l’a vu sur des jeux sur le social.
Par contre ça serait dommage d’avoir des impacts plus négatifs pour faire des choses.
Donc voilà, on a rédigé un livre qui est un manuel sur l’éco-conception, pas forcément à destination que du Web mais des gens du logiciel ou des gens qui tournent autour du monde du logiciel.
Alors premier constat, c’est que la terre c’est un système fini, c’est un écosystème fini.
On pourrait penser que on a des ressources illimitées.
Globalement toutes les ressources sont finies, donc c’est vrai, à notre échelle de 60 ans ben on pense que ça sera illimité mais globalement, quand on regarde, c’est une étude très sérieuse du Global Network Footprint, qui a regardé l’empreinte de notre consommation, combien on consomme en ressources.
On est actuellement à la consommation d’un équivalent de 1,3 planètes.
C’est comme si vous aviez quelque chose de fini et vous en consommez plus.
Il est notre notion aussi, c’est le jour du dépassement.
C’est-à-dire qu’ils ont dit :
À partir de tel jour, on consomme plus dans l’année que ce qu’on a.
Et globalement la moyenne mondiale elle est en juillet.
C’est-à-dire qu’à partir de juillet on surconsomme.
Les États-Unis sont à 5, l’Europe est à 3.
Il y a des pays qui font moins mais qui approchent.
Donc voilà, on consomme trop !
Après les TIC dans tout cela ? Les technologies de l’information, on se dit c’est virtuel, c’est pas nous qui polluons.
C’est l’aviation, c’est l’agriculture.
Nous on est totalement virtuel, donc on n’a rien à se reprocher.
Autre étude : on est responsable de… Enfin toutes les technologies les Smartphones, les data Center c’est 2 % des émissions de CO2 mondiales.
2 % quand on regarde, c’est l’équivalent des transports aériens.
Voilà donc sauf que le problème c’est que le transports aériens, cette consommation elle est stabilisée.
Et nous on explose en fait, là c’est une étude qui a deux ans, je pense qu’on referait l’étude aujourd’hui, ça serait l’équivalent de 4 % d’émissions de CO2.
Donc on est sur une sorte de croissance de l’impact des technologies.
Et c’est normal parce que avant, on n’avait pas autant de Smartphones, on n’avait pas autant de matériel, il y a des Data Center qui arrivent.

Donc c’est un domaine qui croît et qui impacte.
Alors, est-ce que c’est vraiment un problème ?
Et pourquoi c’est un problème ?
Quand on regarde pourquoi l’informatique pollue c’est la notion de sac à dos écologique.
Un sac à dos écologique c’est-à-dire que pour faire voilà, une table, pour faire 1 kg de table vous avez besoin de…
Pour faire 1 kg de table vous avez besoin de plus de matière, des minerais de l’eau de l’énergie.
Et ce sac à dos écologique, quand on le regarde sur une voiture, pour 1 t de voiture, il faut 60 t de matières diverses.
Pour 3 kg de portable il faut 10 t de matières.
Donc voilà, proportionnellement on est sur des technologies et les matières qui utilisent beaucoup plus de ressources.
Et si on prenait juste la puce électronique c’est 1 sur 16 000.
Donc c’est énorme !
Donc tout ça fait que avec cette croissance des technologies il y a un impact énorme.
Pourquoi aussi… La loi de Moore je sais pas si vous connaissez ?
Moi je viens plutôt de l’électronique donc on…
La loi de Moore, c’est Gordon Moore, un ingénieur d’Intel qui a regardé dans les années 60 la croissance des puces électroniques.
Il a dit : tous les 18 mois il y a quelque chose qui double.
Et on a vérifié cette loi.
Là c’est le nombre de transistors dans un processeur, ça double tous les 18 mois.
Donc, c’est exponentiel.
Et on a toujours plus de ressources.
Voilà, les PC d’il y a 10 ans étaient moins puissants.
Les PC dans 10 ans, normalement, si on suit la loi de Gordon Moore, ils vont continuer à croître.
Notre problème c’est que voilà vu qu’on a toujours plus de puissance, on n’optimise pas, dans le monde du logiciel.
Pourquoi optimiser nos logiciels puisque dans 18 mois on aura toujours plus de puissance ?
Et globalement, le logiciel il suit une obésité, et le Web c’est pareil. Ce qu’on appelle l’Obésiciel.
Vous pouvez le voir sur Windows hein.
Entre le Windows il y a 10 ans et Windows maintenant, on a multiplié les ressources par 100.
Est-ce qu’il y a plus d’utilisations ?
Est-ce qu’on a plus d’usages ?
Pas plus.
Word il y a 10 ans faisait pareil.
Voilà, j’ai pas plus d’usage mais j’ai eu une croissance.
Autre loi : donc c’est une loi de Wirth
Donc c’est pareil : c’est le logiciel ralentit plus vite que le matériel accélère.
Vous pouvez prendre tous les projets, n’importe quel domaine, ça suit ces lois.
Après il y a eu la solution magique !
C’est vrai que maintenant avec le Web, et surtout le cloud,
Tout ce matériel qui est polluant, on va pas le laisser dans nos sociétés, on va miniaturiser, on va envoyer ça dans le Web.
Sauf que, si vous vous rappelez Lavoisier "Rien ne se perd rien ne se crée".
Le problème il est pas résolu.
C’est-à-dire que les puissances qu’il y avait dans les serveurs dans les sociétés, elles sont externalisés et elles sont quelque part dans le Web.
Si on regarde un exemple : Facebook.
Bon, sur le nombre des serveurs ça peut-être évolué.
C’est l’équivalent de 9 MW.
C’est la consommation d’un TGV 24 heures sur 24.
Voilà, derrière il y a quand même un impact. C’est pas du virtuel.
C’est quelque chose de vraiment réel.
Avec un impact sur l’environnement, sur le social.
Et on peut dire : d’accord c’est mutualisé pour des millions d’utilisateurs, mais globalement c’est la petite goutte qui fait le fleuve.
Donc, on prend Facebook, on prend tous les services Web, derrière il y a des choses qui sont très matérielles et on est pas dans un monde virtuel !
Autre constat :
Une recherche Google. Donc là c’est une recherche « ADEM3 ».
C’est l’équivalent de 10 g équivalents CO2.
Donc c’est une ampoule allumée pendant 1h, quand vous faites une recherche.
Ou l’extraction de ressources non renouvelables donc en fer :
6 g. Donc c’est l’équivalent d’une pièce de un euro.
Donc on extrait des ressources à chaque fois qu’on recherche.
Alors le Web dans tout ça ?
Là c’est un projet, je sais pas si vous connaissez ?
C’est HTTP Archive qui archive la performance des sites Web.
L’échelle c’est un an.
Et donc sur la totalité des sites archivés, ben on voit qu’on a une explosion de la taille des requêtes, de la taille des pages.
Donc cette obésité on l’a aussi sur les sites Web.
Là je vais revenir sur les bonnes pratiques.
Parce que c’est pas… Le constat il paraît dramatique mais en même temps les solutions sont très simples.
Très simples ?
Revenir sur les besoins.
On parlait sur l’ergonomie.
Mais le besoin c’est, on va dire, on peut diminuer de 80 % l’impact de nos sites et des serveurs si on repense aux besoins.
Google, ou Bing, il y a une vraie étude qui a été faite sur ça de dire :
Plutôt que de fournir et d’aller chercher des millions de résultats en un clic, pourquoi pas juste fournir 20 résultats ?
Ou la première page ?
La loi de Pareto : 80 % des utilisateurs de toute façon ne vont pas sur la deuxième page.
Donc on diminuerait côté serveur, et Microsoft a fait l’étude, de 80 % l’énergie consommée.
Donc voilà, revenir sur le besoin, re-réfléchir aux besoins permet de faire quelque chose plus les pieds sur terre.
On a des logiciels aussi, et des sites Web, qui sont pas forcément intelligents.
Alors là, c’est pas de la science-fiction.
On arrive à mesurer la consommation d’un site, la côté client.
Là c’est ma plate-forme : 22 W.
Je charge mon site. Je minimise la fenêtre.
Et en fait je reviens plus à 22 W je reviens à 23 W.
Pourquoi ? Ben parce que derrière, on a des scripts qui continuent à tourner, des publicités.
Donc là c’est hyper simple !
C’est-à-dire que ben je prends le contexte :
Si l’utilisateur minimise sa fenêtre, j’arrête tous mes scripts.
Donc, je sais pas, on peut faire le sondage : qui fait ça ?
Une personne.
Elle a gagné le bouquin. Je pense. [Rire]
Donc voilà. Mais on se dit c’est qu’un watt, c'est que quelques méga, mais si on multiplie sur les applications, sur les onglets, globalement c’est ce qui fait que cette obésité on la ressent.
Faut gratter un peu partout !
Après, qui paye ?
On s’est pas synchronisé mais Angry Bird :
Il y a une étude américaine qui a regardé l’énergie consommée par toutes les méthodes.
Globalement qu’est-ce qui consomme ?
C’est 75 % de l’énergie consommée par Angry Bird c’est pour la géolocalisation, pour la publicité, pour la récupération d’informations.
Après, c’est aussi, je vais pas rentrer, c’est les IO.
Voilà, c’est toute cette partie.
Mais si vraiment on regarde la partie utile d’Angry Bird, c’est que 25 % de l’énergie.
Le reste c’est on va dire, du surplus par rapport aux besoins.
Voilà donc on peut réfléchir aussi sur ça.
Qui paye ? C’est globalement tout le monde.
Et surtout l’utilisateur hein.
Si ces gratuits vous êtes dans le produit !
Donc là c’est ça. C’est vous qui payez sur l’énergie.
Pour aller rapidement et conclure.
Le constat comme je disais est un peu catastrophique.
Mais quand on travaille avec des développeurs, que ce soit les techno PHP ou des techno Java ou des techno C++, on voit des pratiques qu’on avait oubliées.
Moi je viens du monde de l’embarqué, en fait.
Donc il y a 15 ans, je programmais sur des petites choses.
On apprenait à optimiser.
Là, vu qu’on a cette explosion de puissance il y a plus besoin d’optimiser.
Par contre il faut juguler un peu cette explosion.
On va dire, c’est la poule ou l’œuf :
Est-ce que c’est le matériel ou le logiciel qu’il faut stopper ?
Chacun doit faire son travail pour arrêter ça.
Et si je reviens sur la loi de Gordon Moore.
Gordon Moore il est revenu il y a cinq ans sur ce constat.
Il a dit : attention ! Moi dans les années 60 ce que j’ai vu sur l’explosion du matériel c’était pas une loi physique. C’était juste un constat.
Et pour moi, ma loi c’est une prophétie auto-réalisatrice.
C’est-à-dire que l’industrie du matériel met les efforts pour toujours plus de puissance.
Donc, on met le marketing, on met la R&D pour avoir toujours plus de puissance.
Et globalement, nous développeurs, n’arrive plus à suivre cette puissance.
Enfin, qui développe sur des cœurs parallèles ?
Donc globalement, on a des cœurs parallèles mais qui consomment presque autant qu’un simple cœur.
Voilà. Pensez à l’obsolescence hein !
Pas simplement l’énergie.
Dans l’association on a des gens qui sont très radicales.
C’est-à-dire qu’ils prennent des PC reconditionnés, des PC qui ont 10 ans et ils essayent d’aller sur un site Web :
Comme réserver un billet sur voyages-sncf.
Ils peuvent plus en fait.
Ils peuvent plus parce qu’il faut réinstaller ça, ça, ça.
Ça tourne plus.
Donc alors ils se retournent vers d’autres sites.
Alors il y a un autre site qui est Capitaine Train.
Voilà, ils arrivent à réserver comme ça.
Mais c’est vraiment une lutte de tous les jours pour essayer d’éviter cette obsolescence.
Et on parle beaucoup d’obsolescence programmée avec un complot des fabricants qui mettent des petits compteurs.
Globalement l’obsolescence, c’est plutôt les développeur...Enfin je jette pas la pierre hein, moi aussi j’ai du mal à éviter cette obsolescence, mais qui l'a programmons aussi.
Donc voilà.
[Applaudissements]
Trois actions :
Donc Green Pattern je vous invite.
Ça permet de réfléchir un peu.
Ça casse pas des briques hein.
Mais on a posé le domaine un peu.
Et on invite les gens. On veut faire une V2.
Sur Green Pattern. Une V2, on va dire, avec plus de consensus.
On a validé en fait un livre sur un référentiel.
Donc pareil je pense que les auteurs seront OK pour faire une V2.
C’est déjà une base.
Et un autre projet qui est financé par l’ADEM :
Je fais un peu de teasing. Il va sortir dans quatre mois. On le développe.
C’est à la manière de http Archive : Web Energy Archive.
On va archiver l’énergie de vos sites Web.
Donc ben je vous invite, quand ce sera mis à mettre votre site Web.
Et puis vous pourrez vous positionner.
Et là on a des trucs un peu voilà.
C’est tous les sites, et on voit qu’on a des différences entre sites Web.
Et c’est intéressant. Ça permet de… Voilà. D’évoluer.
Merci.

[Applaudissements]