Présentation Green Code Lab - Olivier Philippot

1,085 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,085
On SlideShare
0
From Embeds
0
Number of Embeds
123
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Présentation Green Code Lab - Olivier Philippot

  1. 1. Eco-conception des logiciels et sites web? Groupe d’étude et d’accompagnement sur l’éco-conception des logiciels
  2. 2. © Green Code Lab - 2013 – Licence CC BY:SA  Association créée en mai 2011  Rassemble  Experts du développement durable et du green IT  Développeurs  Experts et auteurs de livres sur le logiciel  A pour objectif de :  Identifier les bonnes pratiques d’éco- conception  Lancer des projets d’études  Sensibiliser les utilisateurs et les développeurs  Promouvoir les actions dans le domaine Présentation du Green Code Lab
  3. 3. © Green Code Lab - 2013 – Licence CC BY:SA Constats sur les TICs Intensité en ressource d’une puce électronique 16.000:1 MIPS … 54:1 pour une voiture 75 Mt DEEE en 2014 ... 24 kg / français / an - 5 kg collectés TIC responsable de 2% des émissions de C0² mondiale … comme les transports aériens
  4. 4. © Green Code Lab - 2013 – Licence CC BY:SA  Perception du logiciel :  Non générateur de de déchet  Pas « consommateur » de ressources et de l’électricité.  Source de développement humain et de productivité.  Acteurs du développement ne payant pas la facture électrique dans la phase d’usage.  Pas de label du logiciel « Green »  D’autre priorité de choix  Périmètre, budget direct, planning, évolutivité… Contexte
  5. 5. © Green Code Lab - 2013 – Licence CC BY:SA  Pourtant …  Logiciel premier facteur de l’obsolescence des matériels  Consommation par le logiciel de l’énergie dans un contexte où l’énergie sera plus rare et plus chère  Apport d’autres bénéfices : performance, autonomie sur des systèmes contraints.  Revalorisation et responsabilisation du travail du développeur  Prmet d’éviter certaines surprises en mise en production Contexte
  6. 6. Etape 0 de l’éco-conception : Apprendre
  7. 7. © Green Code Lab - 2013 – Licence CC BY:SA  Livre « Green Pattern »  Livre "Eco-conception web »  Site internet du Green Code Lab : Des publications / ressources 725/09/2013
  8. 8. © Green Code Lab - 2013 – Licence CC BY:SA  1 er colloque d’éco-conception logiciels – octobre 2012  Des concours de développement Green  USI en 2010  D2SI/Green Code Lab en 2012  Green Code Lab Challenge le 27 novembre 2013 Des évènements 825/09/2013
  9. 9. © Green Code Lab - 2013 – Licence CC BY:SA  Projet Code Vert  Mise en place d’un référentiel JAVA et WEB  Outil de détection de « dirty » pattern  Reflexion de normalisation  AFNOR / ISO  Green Software Engineering  Mesure du web Des travaux de R&D en cours
  10. 10. © Green Code Lab - 2013 – Licence CC BY:SA  Exemple : Remplacer la sérialisation Java générique par Externalizable Résultats Code Vert 1025/09/2013 10%17% 60 mn10%
  11. 11. Etape 1 de l’éco-conception : Mesurer
  12. 12. © Green Code Lab - 2013 – Licence CC BY:SA  Pas d’étude de la consommation d’énergie des sites web  Modélisation complexe  Nombreux paramètres (Matériel, OS, Navigateur…)  Quelles sont les tendances ?  Pourtant l’effet d’échelle est énorme sur la consommation  10 à 20 W pendant quelques secondes * nombres d’internautes La problématique
  13. 13. © Green Code Lab - 2013 – Licence CC BY:SA Web Energy Archive Informations plateforme Modélisation énergétique
  14. 14. © Green Code Lab - 2013 – Licence CC BY:SA Exemple d’outil d’éco-conception 1425/09/2013 Plugin IDE Moteur d’analyse Plugin IDE Mode Saas Mode Saas interne Code Source Moteur d’éco- conception
  15. 15. Etape 2 de l’éco-conception : Appliquer
  16. 16. © Green Code Lab - 2013 – Licence CC BY:SA  Bonne pratique de programmation pour réduire les impacts sociaux et environnementaux  Eviter l’obsolescence  Réduire la consommation  Limiter les exclusions  Green Patterns vont dans le sens de la performance  Mais pas tout le temps Qu’est-ce qu’un Green Pattern ?
  17. 17. © Green Code Lab - 2013 – Licence CC BY:SA  Facebook  Hip Hop for PHP  passage d'une technologie PHP vers C++ côté serveur  Nombre de serveur divisé par 2  Linked In  Changement d’architecture  Réduction de 30 à 3 serveurs Des retours d’expériences des « grands »
  18. 18. © Green Code Lab - 2013 – Licence CC BY:SA  Banque cantonale de Fribourg  Mise en place d’un référentiel WEB  Audits de sites web  Nombreuses améliorations identifiées Des retours d’expériences des « plus petits » Des actions simples à la porté de tous les acteurs Un ROI probant
  19. 19. © Green Code Lab - 2013 – Licence CC BY:SA  Prendre en compte le contexte  Fermeture d’une fenêtre Plus de traitement  Eviter le gaspillage Exemple d’un pattern sur la prise en compte du contexte
  20. 20. Etape 3 de l’éco-conception : Re-Mesurer
  21. 21. Etape 4 (ou 2 bis!) de l’éco- conception : Se focaliser sur le contenu
  22. 22. © Green Code Lab - 2013 – Licence CC BY:SA  A-t-on besoin de tout cela ? L’importance de l’expression de besoin
  23. 23. © Green Code Lab - 2013 – Licence CC BY:SA Version 1 : Images un peu lourdes
  24. 24. © Green Code Lab - 2013 – Licence CC BY:SA Version 2 : Site optimisé Réduction de la taille des images Compression avec Yahoo SmushIT Minification du CSS Passade de Drupal à une page statique Même rendu 30% de gain sur l’énergie 35% de gain sur la mémoire
  25. 25. © Green Code Lab - 2013 – Licence CC BY:SA Analyse d’une page lourde 1 000 000 pages par jour Soit pour la partie client sur 1 an 200 MWh Ou 30 teq CO² Estimation de la partie serveur 20 MWh sur 1 an
  26. 26. © Green Code Lab - 2013 – Licence CC BY:SA Top 10 des sites les plus visités
  27. 27. © Green Code Lab - 2013 – Licence CC BY:SA  Sur 400 sites : Constat sur les sites mesurés par WEA
  28. 28. Etape 5 de l’éco-conception : Re-Mesurer
  29. 29. Etape 6 de l’éco-conception : Réduire le nombre de machine
  30. 30. © Green Code Lab - 2013 – Licence CC BY:SA Info@greencodelab.fr http://greencodelab.fr @GreenCodeLab http://www.facebook.com/pages/Green-Code- Lab/183236381730315 Contacts

×