SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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 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
© 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
© 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
© 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
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 Green Code Lab :
Des publications / ressources
725/09/2013
© 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
© 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
© 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%
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 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
© 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
Plugin IDE
Mode Saas
Mode Saas interne
Code Source
Moteur d’éco-
conception
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 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 ?
© 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 »
© 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
© 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
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 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
© 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
© 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.com/pages/Green-Code-
Lab/183236381730315
Contacts

Weitere ähnliche Inhalte

Ähnlich wie Présentation Green Code Lab - Olivier Philippot

Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionOCTO Technology
 
Empreinte carbone des cloud public et datacenters : comparer des pommes et de...
Empreinte carbone des cloud public et datacenters : comparer des pommes et de...Empreinte carbone des cloud public et datacenters : comparer des pommes et de...
Empreinte carbone des cloud public et datacenters : comparer des pommes et de...Pierre Rust
 
Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?Thiga
 
2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertes2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertesPatrick Guimonet
 
Penser et designer un site éco-responsable
Penser et designer un site éco-responsable Penser et designer un site éco-responsable
Penser et designer un site éco-responsable Julien Dereumaux
 
2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...
2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...
2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...Patrick Guimonet
 
Agile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdf
Agile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdfAgile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdf
Agile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdfAgile En Seine
 
Agile Secteur Public - Numérique Responsable
Agile Secteur Public - Numérique ResponsableAgile Secteur Public - Numérique Responsable
Agile Secteur Public - Numérique ResponsableChristophe Rochefolle
 
Le Cloud Computing avec Google Apps
Le Cloud Computing avec Google AppsLe Cloud Computing avec Google Apps
Le Cloud Computing avec Google AppsAisne Numérique
 
A6 couche logicielle_bordage
A6 couche logicielle_bordageA6 couche logicielle_bordage
A6 couche logicielle_bordageRégis Gautheron
 
Démystifier les architectures orientées événements avec Apache Kafka
Démystifier les architectures orientées événements avec Apache KafkaDémystifier les architectures orientées événements avec Apache Kafka
Démystifier les architectures orientées événements avec Apache KafkaOpen Source Experience
 
Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...Microsoft
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"OCTO Technology
 
MiXiT - Numérique responsable, ouvrons le capot des fournisseurs Cloud
MiXiT - Numérique responsable, ouvrons le capot des fournisseurs CloudMiXiT - Numérique responsable, ouvrons le capot des fournisseurs Cloud
MiXiT - Numérique responsable, ouvrons le capot des fournisseurs CloudClément DUFFAU
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"OCTO Technology
 
Green IT - Invesstissements et philosophie d'entreprise
Green IT - Invesstissements et philosophie d'entrepriseGreen IT - Invesstissements et philosophie d'entreprise
Green IT - Invesstissements et philosophie d'entrepriseAastraBelgium
 

Ähnlich wie Présentation Green Code Lab - Olivier Philippot (20)

Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conceptionLe Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
Le Comptoir OCTO - La formation au cœur de la stratégie d’éco-conception
 
Empreinte carbone des cloud public et datacenters : comparer des pommes et de...
Empreinte carbone des cloud public et datacenters : comparer des pommes et de...Empreinte carbone des cloud public et datacenters : comparer des pommes et de...
Empreinte carbone des cloud public et datacenters : comparer des pommes et de...
 
Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?Comment réduire l’impact de votre produit ?
Comment réduire l’impact de votre produit ?
 
Go lean, Go green
Go lean, Go greenGo lean, Go green
Go lean, Go green
 
2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertes2009-02-12 GRE302 - Développement d'applications vertes
2009-02-12 GRE302 - Développement d'applications vertes
 
Penser et designer un site éco-responsable
Penser et designer un site éco-responsable Penser et designer un site éco-responsable
Penser et designer un site éco-responsable
 
Td2010 Gre204 V1
Td2010 Gre204 V1Td2010 Gre204 V1
Td2010 Gre204 V1
 
2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...
2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...
2009-02-11 RDI104 - Session décideurs - Green IT et rôle de l'informatique da...
 
Agile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdf
Agile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdfAgile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdf
Agile En Seine 2022-Comment intégrer la RSE au cœur des pratiques agiles.pdf
 
Agile Secteur Public - Numérique Responsable
Agile Secteur Public - Numérique ResponsableAgile Secteur Public - Numérique Responsable
Agile Secteur Public - Numérique Responsable
 
Le Cloud Computing avec Google Apps
Le Cloud Computing avec Google AppsLe Cloud Computing avec Google Apps
Le Cloud Computing avec Google Apps
 
A6 couche logicielle_bordage
A6 couche logicielle_bordageA6 couche logicielle_bordage
A6 couche logicielle_bordage
 
Démystifier les architectures orientées événements avec Apache Kafka
Démystifier les architectures orientées événements avec Apache KafkaDémystifier les architectures orientées événements avec Apache Kafka
Démystifier les architectures orientées événements avec Apache Kafka
 
Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...Eco Conception logicielle : Comment réduire par deux la consommation d’...
Eco Conception logicielle : Comment réduire par deux la consommation d’...
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
MiXiT - Numérique responsable, ouvrons le capot des fournisseurs Cloud
MiXiT - Numérique responsable, ouvrons le capot des fournisseurs CloudMiXiT - Numérique responsable, ouvrons le capot des fournisseurs Cloud
MiXiT - Numérique responsable, ouvrons le capot des fournisseurs Cloud
 
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
La Duck Conf - "Quelle place pour le no code/low code dans les entreprises ?"
 
Green IT - Invesstissements et philosophie d'entreprise
Green IT - Invesstissements et philosophie d'entrepriseGreen IT - Invesstissements et philosophie d'entreprise
Green IT - Invesstissements et philosophie d'entreprise
 
Atelier eco-conception logicielle
Atelier eco-conception logicielleAtelier eco-conception logicielle
Atelier eco-conception logicielle
 

Présentation Green Code Lab - Olivier Philippot

  • 1. Eco-conception des logiciels et sites web? Groupe d’étude et d’accompagnement sur l’éco-conception des logiciels
  • 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. © 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. © 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. © 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. Etape 0 de l’éco-conception : Apprendre
  • 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. © 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. © 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. © 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. Etape 1 de l’éco-conception : Mesurer
  • 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. © Green Code Lab - 2013 – Licence CC BY:SA Web Energy Archive Informations plateforme Modélisation énergétique
  • 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. Etape 2 de l’éco-conception : Appliquer
  • 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. © 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. © 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. © 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. Etape 3 de l’éco-conception : Re-Mesurer
  • 21. Etape 4 (ou 2 bis!) de l’éco- conception : Se focaliser sur le contenu
  • 22. © Green Code Lab - 2013 – Licence CC BY:SA  A-t-on besoin de tout cela ? L’importance de l’expression de besoin
  • 23. © Green Code Lab - 2013 – Licence CC BY:SA Version 1 : Images un peu lourdes
  • 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. © 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. © Green Code Lab - 2013 – Licence CC BY:SA Top 10 des sites les plus visités
  • 27. © Green Code Lab - 2013 – Licence CC BY:SA  Sur 400 sites : Constat sur les sites mesurés par WEA
  • 28. Etape 5 de l’éco-conception : Re-Mesurer
  • 29. Etape 6 de l’éco-conception : Réduire le nombre de machine
  • 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