Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Présentation Green Code Lab - Olivier Philippot

1,485 views

Published on

  • Login to see the comments

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

×