présentation green code lab - olivier philippot

30
Eco-conception des logiciels et sites web? Groupe d’étude et d’accompagnement sur l’éco-conception des logiciels

Upload: eco-conception

Post on 18-May-2015

446 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Présentation Green Code Lab - Olivier Philippot

Eco-conception des logiciels et sites web?

Groupe d’étude et d’accompagnement sur l’éco-conception des logiciels

Page 2: Présentation Green Code Lab - Olivier Philippot

© 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

Page 3: Présentation Green Code Lab - Olivier Philippot

© 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

Page 4: Présentation Green Code Lab - Olivier Philippot

© 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

Page 5: Présentation Green Code Lab - Olivier Philippot

© 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

Page 6: Présentation Green Code Lab - Olivier Philippot

Etape 0 de l’éco-conception :

Apprendre

Page 7: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

Livre « Green Pattern »

Livre "Eco-conception web »

Site internet du Green Code Lab :

Des publications / ressources

7 25/09/2013

Page 8: Présentation Green Code Lab - Olivier Philippot

© 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

8 25/09/2013

Page 9: Présentation Green Code Lab - Olivier Philippot

© 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

Page 10: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

Exemple : Remplacer la sérialisation Java générique par Externalizable

Résultats Code Vert

10 25/09/2013

10% 17 % 60 mn 10%

Page 11: Présentation Green Code Lab - Olivier Philippot

Etape 1 de l’éco-conception :

Mesurer

Page 12: Présentation Green Code Lab - Olivier Philippot

© 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

Page 13: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

Web Energy Archive

Informations plateforme

Modélisation énergétique

Page 14: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

Exemple d’outil d’éco-conception

14 25/09/2013

Plugin IDE

Moteur d’analyse Plugin IDE

Mode Saas

Mode Saas interne

Code Source Moteur d’éco-

conception

Page 15: Présentation Green Code Lab - Olivier Philippot

Etape 2 de l’éco-conception :

Appliquer

Page 16: Présentation Green Code Lab - Olivier Philippot

© 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 ?

Page 17: Présentation Green Code Lab - Olivier Philippot

© 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 »

Page 18: Présentation Green Code Lab - Olivier Philippot

© 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

Page 19: Présentation Green Code Lab - Olivier Philippot

© 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

Page 20: Présentation Green Code Lab - Olivier Philippot

Etape 3 de l’éco-conception :

Re-Mesurer

Page 21: Présentation Green Code Lab - Olivier Philippot

Etape 4 (ou 2 bis!) de l’éco-conception :

Se focaliser sur le contenu

Page 22: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

A-t-on besoin de tout cela ?

L’importance de l’expression de

besoin

Page 23: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

Version 1 : Images un peu lourdes

Page 24: Présentation Green Code Lab - Olivier Philippot

© 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

Page 25: Présentation Green Code Lab - Olivier Philippot

© 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

Page 26: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

Top 10 des sites les plus visités

Page 27: Présentation Green Code Lab - Olivier Philippot

© Green Code Lab - 2013 – Licence CC BY:SA

Sur 400 sites :

Constat sur les sites mesurés par WEA

Page 28: Présentation Green Code Lab - Olivier Philippot

Etape 5 de l’éco-conception :

Re-Mesurer

Page 29: Présentation Green Code Lab - Olivier Philippot

Etape 6 de l’éco-conception :

Réduire le nombre de machine