présentation green code lab - olivier philippot
Post on 18-May-2015
446 Views
Preview:
TRANSCRIPT
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
7 25/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
8 25/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
10 25/09/2013
10% 17 % 60 mn 10%
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
14 25/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
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
top related