L'écoconception des services numériques
L'écoconception appliquée aux sites et aux applications consiste à réduire les ressources matérielles et énergétiques mobilisées pour rendre un service donné. La démarche s'inspire des méthodes d'écoconception des produits industriels et porte sur l'ensemble du cycle de vie, des terminaux aux serveurs. Un référentiel général d'écoconception des services numériques a été publié en France et sert de base aux cahiers des charges publics. Cette page présente les principaux axes techniques de cette démarche.
Le poids des pages et son origine
Le poids moyen d'une page web a augmenté d'un facteur considérable en vingt ans, sous l'effet des images haute définition, des polices de caractères chargées depuis des serveurs tiers, des bibliothèques de script et des outils de mesure d'audience. Les images constituent le premier poste dans la majorité des cas, et leur optimisation passe par le choix du format, par un redimensionnement aux dimensions réellement affichées et par le chargement différé des éléments situés hors de l'écran. Les scripts de suivi publicitaire et statistique s'accumulent souvent sans inventaire, chaque service ajoutant ses propres requêtes vers des domaines tiers. Un audit des requêtes effectuées au chargement d'une page révèle fréquemment plusieurs dizaines d'appels dont aucun n'est nécessaire au service rendu.
La sobriété fonctionnelle
La réduction la plus efficace porte sur les fonctions elles-mêmes, avant toute optimisation technique. Une fonctionnalité peu utilisée mobilise du code à maintenir, des requêtes serveur, du stockage et du temps de développement, et sa suppression réduit la consommation plus sûrement qu'une compression d'images. Les méthodes d'écoconception recommandent donc de mesurer l'usage réel des fonctions avant d'engager un travail d'optimisation, et d'écarter les animations décoratives, les lecteurs vidéo en lecture automatique et les carrousels dont l'utilité n'est pas établie. Cette approche rejoint les contraintes d'accessibilité et de performance, qui convergent souvent vers les mêmes choix.
La durée de vie des terminaux
Les analyses de cycle de vie situent la plus grande part de l'impact d'un service numérique du côté des terminaux des utilisateurs, dont la fabrication pèse davantage que l'exploitation des serveurs. Un service qui fonctionne sur des appareils anciens et sur des connexions lentes évite donc de contribuer au renouvellement du parc, et cette exigence se traduit par des choix techniques précis : limitation du volume de code exécuté côté navigateur, fonctionnement sans accélération graphique, compatibilité avec des versions de systèmes qui ne reçoivent plus de mises à jour fonctionnelles. Les tests sur appareils réels anciens, et non seulement sur simulateur, constituent le moyen le plus fiable de vérifier ce point.
L'hébergement et le dimensionnement
Le choix d'hébergement intervient sur deux plans, l'origine de l'électricité consommée et le dimensionnement des ressources réservées. Une instance serveur provisionnée pour un trafic qui ne se produit jamais consomme en permanence, et les outils de mise à l'échelle automatique n'apportent de gain que si les seuils sont réglés sur l'usage observé. La mutualisation entre plusieurs services sur un même serveur améliore le taux d'utilisation, tandis que la multiplication des environnements de test laissés allumés produit l'effet inverse. La mise en cache, côté serveur comme côté navigateur, évite de recalculer des contenus identiques et réduit à la fois la charge serveur et le trafic réseau.
La mesure et ses limites
Plusieurs outils proposent une estimation de l'empreinte d'une page, sous forme de note ou d'équivalent en grammes de dioxyde de carbone. Ces estimations reposent sur des facteurs de conversion entre volume de données transférées et énergie consommée, dont les valeurs publiées varient dans un rapport de plusieurs unités selon les études et les périmètres. Un indicateur de ce type sert utilement à comparer deux versions d'une même page, ou à suivre une évolution dans le temps, mais une valeur absolue annoncée au gramme près n'a pas de signification physique établie. Les grandeurs techniques directement mesurables, poids transféré, nombre de requêtes, temps processeur, nombre de domaines tiers appelés, restent les indicateurs les plus solides pour piloter une démarche d'écoconception.