Logiciel : Green Software Engineering réduit l'empreinte des sites web

Publié le 02 décembre 2010 par Frédéric Bordage @greenit

Cycle de vie du site web

Le projet Green Software Engineering est un projet collaboratif allemand qui a pour but d’offrir aux développeurs des outils pour des logiciels plus vert. Le projet vient de publier des résultats intéressants pour le design de site web.

Le projet tente de définir une cycle de vie du site web calqué sur l’analyse du cycle de vie (ACV). A chaque phase est associé un rôle. La première phase est la phase de développement :

  • Analyse des exigences
  • Développement des applications Web (Développeur)
  • Création du design du web (Développeur)
  • Création du contenu (Développeur)
  • Configuration de l’environnement d’éxécution (Administrateur)
  • Lancement du site(Développeur)
  • Installation du browser (Utilisateur)
  • Configuration du browser (Utilisateur)

Ensuite la phase d’utilisation

  • Maintenance du site (Développeur)
  • Utilisation du site (Utilisateur)

Et finalement la phase de fin de vie :

  • Fermeture du site (Administrateur)

Pour ces phases et ces rôles, le projet définit 12 principes pour un site web plus vert. Ces principes permettent principalement de diminuer les flux réseaux nécessaires pour visualiser la page. Un effet indirect est bien sur l’espace disque moindre.

Pour les administrateurs :

  1. Configurer les options de cache HTTP proprement. Par exemple mettre des dates d’expiration avec une date plus ou moins éloignée. Google Allemagne met par exemple pour l’image du logo une date d’expiration de 1 an. Sans date d’expiration, les éléments de la page sont rechargés à chaque visualisation de la page.
  2. Utiliser la compression HTTP. Ceci permet de réduire la taille des fichiers de 50 à 70%.
  3. Appliquer des principes Green IT (virtualisation, green webhosting…)

Pour les développeurs:

  1. Supporter le cache HTTP coté serveur pour les contenus générés dynamiquement
  2. Minimiser et optimiser les script java. Des outils permettent de faire cela : ShrinkSafe de Dojo-Toolkit et CSSTidy
  3. Optimiser les éléments graphiques (Jusqu’à 96% d’optimisation possible sans dégradation notable)
  4. Optimiser les vidéos et animations

Pour les utilisateurs :

  1. Configurer des larges caches. Ceci permet de ne pas recharger tout les éléments à chaque visualisation des pages. Ne pas supprimer le cache à la fermeture du navigateur
  2. Utiliser des bloqueurs de pubilicité
  3. Utiliser des navigateurs supportant la compression HTTP
  4. Visualiser le status vert des site
  5. Appliquer les concept green IT classique.

Cette liste peut paraitre non exhaustive mais montre que le domaine du web a de nombreux axes pour améliorer l’impact des sites web sur l’environnement. Travaux à suivre bien sur…