Eco-conception des logiciels et sites
web?
Groupe d’étude et d’accompagnement
sur l’éco-conception des logiciels
© Green Code Lab - 2013 – Licence CC BY:SA
 Association créée en mai 2011
 Rassemble
 Experts du développement durable ...
© Green Code Lab - 2013 – Licence CC BY:SA
Constats sur les TICs
Intensité en ressource d’une puce électronique
16.000:1 M...
© Green Code Lab - 2013 – Licence CC BY:SA
 Perception du logiciel :
 Non générateur de de déchet
 Pas « consommateur »...
© Green Code Lab - 2013 – Licence CC BY:SA
 Pourtant …
 Logiciel premier facteur de l’obsolescence des matériels
 Conso...
Etape 0 de l’éco-conception :
Apprendre
© Green Code Lab - 2013 – Licence CC BY:SA
 Livre « Green Pattern »
 Livre "Eco-conception web »
 Site internet du Gree...
© Green Code Lab - 2013 – Licence CC BY:SA
 1 er colloque d’éco-conception logiciels – octobre 2012
 Des concours de dév...
© 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éte...
© Green Code Lab - 2013 – Licence CC BY:SA
 Exemple : Remplacer la sérialisation Java générique par Externalizable
Résult...
Etape 1 de l’éco-conception :
Mesurer
© Green Code Lab - 2013 – Licence CC BY:SA
 Pas d’étude de la consommation d’énergie des sites web
 Modélisation complex...
© Green Code Lab - 2013 – Licence CC BY:SA
Web Energy Archive
Informations
plateforme
Modélisation
énergétique
© Green Code Lab - 2013 – Licence CC BY:SA
Exemple d’outil d’éco-conception
1425/09/2013
Plugin IDE
Moteur d’analyse
Plugi...
Etape 2 de l’éco-conception :
Appliquer
© Green Code Lab - 2013 – Licence CC BY:SA
 Bonne pratique de programmation pour réduire les impacts
sociaux et environne...
© Green Code Lab - 2013 – Licence CC BY:SA
 Facebook
 Hip Hop for PHP
 passage d'une technologie PHP vers C++ côté serv...
© Green Code Lab - 2013 – Licence CC BY:SA
 Banque cantonale de Fribourg
 Mise en place d’un référentiel WEB
 Audits de...
© Green Code Lab - 2013 – Licence CC BY:SA
 Prendre en compte le contexte
 Fermeture d’une fenêtre Plus de traitement
...
Etape 3 de l’éco-conception :
Re-Mesurer
Etape 4 (ou 2 bis!) de l’éco-
conception :
Se focaliser sur le
contenu
© Green Code Lab - 2013 – Licence CC BY:SA
 A-t-on besoin de tout cela ?
L’importance de l’expression de
besoin
© Green Code Lab - 2013 – Licence CC BY:SA
Version 1 : Images un peu lourdes
© Green Code Lab - 2013 – Licence CC BY:SA
Version 2 : Site optimisé
Réduction de la taille des images
Compression avec Ya...
© Green Code Lab - 2013 – Licence CC BY:SA
Analyse d’une page lourde
1 000 000 pages par jour
Soit pour la partie client s...
© Green Code Lab - 2013 – Licence CC BY:SA
Top 10 des sites les plus visités
© Green Code Lab - 2013 – Licence CC BY:SA
 Sur 400 sites :
Constat sur les sites mesurés par WEA
Etape 5 de l’éco-conception :
Re-Mesurer
Etape 6 de l’éco-conception :
Réduire le nombre de
machine
© Green Code Lab - 2013 – Licence CC BY:SA
Info@greencodelab.fr
http://greencodelab.fr
@GreenCodeLab
http://www.facebook.c...
Prochain SlideShare
Chargement dans…5
×

Présentation Green Code Lab - Olivier Philippot

976 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
976
Sur SlideShare
0
Issues des intégrations
0
Intégrations
96
Actions
Partages
0
Téléchargements
11
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×