L'environnement est au cœur des préoccupations. Comment peut-on agir positivement sur la consommation d'énergie générées par nos développement lorsque l'on est développeur ou architecte? Quels sont les outils à notre disposition, les bonnes pratiques et les pièges à éviter? Comment mesurer notre impact? L'objectif de cette session est de vous permettre de prendre conscience qu'il est possible d'agir réellement sur l'impact de notre activité au quotidien, en prenant connaissance d'outils et de services dont vous disposez déjà! Si en sortant de cette session vous intégrez certains de ces réflexe au quotidien, vous aurez déjà gagné en plus d'avoir passé un bon moment :-)
2. Le belge et le français
Philippe Didiergeorges
CTO, Cloud Solution Architect
Microsoft MVP – MTG Strasbourg
Azure – C# - TypeScript
Denis Voituron
Principal Software Engineer
Microsoft MVP Reconnect
.NET – C# - Blazor
Le cloud Le code
3. Développement écologique de logiciels
Minimiser
l'impact environnemental
des logiciels et
des technologies de l'information
https://principles.green
4. Principes du génie logiciel écologique
1. Minimisez l’empreinte carbone.
2. Economisez l’électricité.
3. Prenez en compte l’intensité en CO2.
4. Valorisez l’impact CO2 global.
5. Proportionnalité énergétique.
6. Mise en réseau.
7. Formuler au mieux la demande.
8. Mesure et optimisation.
https://principles.green
6. Consommation PC
CPU Intel Low End CPU Core i3 55W – 150W Intel Top End CPU Core i7-E
GPU Low End GPU (<125$) 25W – 350W Top End GPU (>400$)
Screen LG19” 19M38A 768p 23W – 140W LG24” 24MD4KL 4K
https://www.buildcomputers.net/power-consumption-of-pc-components.html
7. " Les migrations vers les cloud publics
peuvent réduire les émissions de CO2 de
The Green Behind the Cloud – Accenture 2020
== 22 millions de 🚗 en -
59 millions de T/an "
16. Mesurer son impact
Microsoft Sustainability Calculator
Outil gratuit de mesure
et analyse pour Azure
Basé sur une méthode de calcul de Stanford 2018
Mesure l’impact
Guide dans le choix des services
Guide dans le choix des datacenters
https://aka.ms/SustainabilityCalculator
17. Règle #1: Connaitre ses utilisateurs
Adapter l’infrastructure avec la charge utilisateur
Challenger les flux de travail et les SLAs
Promouvoir l’asynchrone
Placer l’infrastructure au plus près des utilisateurs
Nettoyer les déchets
Optimiser en continu le code le plus consommateur
Déployer les design patterns et services cloud native
https://devblogs.microsoft.com/sustaina
ble-software
18. Règle #2: Soigner ses données
Le bon service pour le bon usage
Une bonne modélisation des données pour des requêtes
optimales
Mettre en place du cache à tous les niveaux
Supprimer les données inutiles
Minimiser les transferts de données sur le réseau
Optimiser les sauvegardes
19. Règle #3: Challenger en continu
Auditer et mesurer en continu l’usage
Utiliser le minimum de hardware pour vos besoin
Optimiser votre processus DevOps
Golden rule: Keep It Simple (and Lean) Stupid !
20. Les recettes qui marchent
Storage (tables, queues, blob, cdn, static hosting…)
FAAS: Azure Functions, AWS Lambda, GCP functions…
Services managés auto-scalés et serverless
Cache
Utilisation de ressource libres pour des traitements de fond