GreenIT : Mesurez l'impact environnemental d'une feature

🌳 L'impact environnemental du numérique
🔧 Mesure de Skillpool avec PowerAPI
☁️ Le cloud
🌳 L'impact environnemental du numérique

🌳 Consommation mondiale d'énergie

🌳 Rapport du Shift Project

- "un think tank qui œuvre en faveur d’une économie libérée de la contrainte carbone"
- Président Jean-Marc Jancovici
- Publication de rapports par des groupes de travail (dont des bénévoles)
🌳 Rapport du Shift Project
4% des émissions mondiales de CO2 : c'est plus que l'aviation civile
Le numérique pourrait représenter 8% d'ici 2025


🌳 Rapport du Shift Project
45% : Part de la consommation énergétique qui provient de la production

🌳 Rapport de GreenIT
Ressources abiotiques : ressources minérales et fossiles


🌳 Rapport du Shift Project

55% : part consacrée à l'utilisation
25% : Taux de croissance annuel des données échangées
🌳 Rapport du Shift Project
80% des données échangées proviennent de la vidéo

10h de film en haute définition, c’est un volume de données plus important que celui nécessaire à contenir l’intégralité des articles en anglais de l’encyclopédie en ligne Wikipédia
🌳 La méthode 3D Theodo



Device
Data
Data Center
🌳 Les outils disponibles

Permet de mesurer l'impact côté client
- Complexité de la page (nombre d'éléments)
- Poids de la page (Mo téléchargés)
- Charge serveur (nombre de requêtes)
🌳 Les outils disponibles
1-byte-model

- Data center
- Réseau
- Terminal utilisateur
🌳 Les outils disponibles


🔧 Mesure de Skillpool avec PowerAPI

🔧 Estimer l'impact d'une feature Skillpool

Import toutes les 15min du fichier CSV de staffing
Re-création de toutes les données à chaque import
🔧 La solution

🔧 PowerAPI



Estimer la consommation d'énergie sans wattmètre
Grâce aux composants hardware (CPU, mémoires)
Seulement sur les machines Linux 😢
🔧 Consommation d'un serveur
Disque dur HDD : 5 à 7 W
Disque dur SSD : 1 à 4 W
Ventilation : 0.5 à 5 W
CPU : 35 à 165 W
🔧 Comment ça marche ?
Power = Pmin + CPU load x (Pmax - Pmin)

🔧 Comment ça marche ?

Des centaines de types de tâches effectuées par le CPU : événements
HPC (Hardware Performance Counter) pour compter les événements
🔧 Comment ça marche ?

- 1 base MongoDB avec deux collections
- 1 docker pour le sensor
- 1 docker pour la formula
🔧 Les mesures

🔧 Les résultats
Durée (s) | Puissance moyenne (W) | Conso (Wh) | |
---|---|---|---|
Sans le backend | 225.5 | 0.81 | 0.05 |
Avec le backend lancé | 225.5 | 0.83 | 0.05 |
Import | 225.5 | 5.47 | 0.34 |
1 import = 0.29 Wh
96 imports par jour
10 kWh / an
🔧 Le mix énergétique français

En France
10 kWh
=
3.5 kg CO2
🔧 Que faire avec 10 kWh ?

102 heures de climatisation

















17 poulets au four
☁️ Le cloud

☁️ Le flou
"This is a challenge across the industry: neither Amazon Web Services nor Microsoft Azure provide this information to customers. We have heard concerns that range from difficulties attributing energy use to individual customers to sensitivities around proprietary information that could reveal too much about cloud providers’ operations and financial position."

☁️ Estimer la consommation dans le cloud
2.1 Wh / vCPUh

☁️ Estimer la consommation dans le cloud
vCPUh = Nombre vCPU * % CPU * 1 h
Conso d'1 import = Conso estimée x nombre vCPU x % CPU x durée d'un import = 2.1 x 2 x 0.45 x (120 / 60/ 60) = 0.06 Wh
Conso annuelle des imports = 0.06 x 96 x 365.25 = 2.2 kWh

☁️ La bonne nouvelle
En 8 ans :
- Besoin en calculs x6
- Trafic réseau x10
- Capacité de stockage x25
☁️ La bonne nouvelle
Augmentation faible de la consommation des data centers (1% de la consommation mondiale)

Conclusion
Secteur principal d'amélioration : performance
Amélioration Skillpool -> jusqu'à 95% de réduction des émissions
Pas de petite économie!
Merci !
Annexes
Mon article sur l'utilisation de PowerAPI | https://blog.theodo.com/2020/05/greenit-measure-server-energy-consumption-powerapi/ |
Rapport du Shift Project | https://theshiftproject.org/article/climat-insoutenable-usage-video/ |
Site de GreenIT | https://www.greenit.fr/ |
EcoIndex | http://www.ecoindex.fr/ |
CarbonAnalyser | https://theshiftproject.org/carbonalyser-extension-navigateur/ |
Article 1-byte-model de Romain | https://batby.hashnode.dev/mesurer-limpact-du-web-avec-le-1-byte-model-ck5yfdler00h089s13mq32gq9 |
Carte mix énergétique | https://www.electricitymap.org/map |
Article pour estimer l'impact du cloud | https://codeascraft.com/2020/04/23/cloud-jewels-estimating-kwh-in-the-cloud/ |
Article sur la conso des data centers | https://www.greenit.fr/2020/03/04/data-center-seulement-6-de-hausse-en-8-ans/ |
Chiffres sur CPU, mémoire, ventilation | https://www.kompulsa.com/much-power-computers-consume/ |
Graphique conso des data centers | https://www.iea.org/commentaries/the-carbon-footprint-of-streaming-video-fact-checking-the-headlines |
deck
By cyriellew
deck
- 166