Écoconception dans le code

outils et techniques d’optimisation

gouz.dev

Sylvain Gougouzian

Développeur Auvergnat Rhône Alpin

gouz
gouz

GreenTechAuvergne

gta
gta

Rappels sur l’éco-conception

Où se situe le principal consommateur de ressources?

Les terminaux

34 milliards d’équipements utilisateurs

75 millions de serveurs

equipements
equipements

source: ADEME - Mars 2023

La fabrication est le principal consommateur de ressources

Mine de lithium
Mine de lithium
Lac de décantation Atacama
Lac de décantation Atacama
Mine de lithium dans l'Allier
Mine de lithium dans l'Allier

L’utilisation ?

https://app.electricitymaps.com/map

Front

1994 : quelques kilos

2004 : 1.2 MB

2014 : 2.9 MB

2024 : 6.1MB

En moyenne 4x plus lourd en 10 ans

Pourquoi ?

Quelques outils

Extension GreenIT

Exemple GreenIT

Squoosh

Exemple Squoosh

Bundlephobia

Exemple Bundlephobia

Lighthouse

Exemple Lighthouse

Autres outils

Back

Cycle Devops

Tout au long du cycle

Cycle DevOps-0
Cycle DevOps-0
Cycle DevOps-0
Cycle DevOps-0
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps
Cycle DevOps

Dive

Régime des images Docker

Dive
Dive

Green-analysis CLI

Automatiser le contrôle de vos pages

Green-analysis CLI
Green-analysis CLI

Mesurer et comprendre l’impact

Mesurer : Scaphandre ou Kepler

Métriques intéressantes mais compliquées à mettre en oeuvre et à instrumenter complètement

scaphandre
scaphandre
kepler
kepler

ou les outils des Cloud Provider… 😉

Dataviz : côté infra

https://dataviz.boavizta.org/

Calculer son impact (co2, énergie, ressources)

Selon plusieurs cibles (cloud, onprem, terminaux)

datavista
datavista

Ecologits : pour l’IA

https://huggingface.co/spaces/genai-impact/ecologits-calculator

ecologits
ecologits

Estimation NodeJS

🌱 Node Carbon: A Node Package for Measuring Carbon Footprints 🌐

Atelier

Optimisation d’un site

Conclusion

115 bonnes pratiques

https://github.com/cnumr/best-practices

Le numérique c’est bien

L’éco-conception, ce n’est pas

L’éco-conception, c’est

Merci