Spécification de la méthodologie Greenspector
Ce document synthétise la méthodologie utilisée par Greenspector pour évaluer l’impact environnemental des applications mobiles et des sites web. Il présente le framework de mesure de Greenspector et les rapports qu’il génère. L’objectif de ce framework est d’évaluer et de réduire l’impact environnemental des applications web et mobiles, en allongeant la durée de vie des batteries des appareils mobiles, en s’attaquant à l’obsolescence technologique et aux bloatwares, mais aussi en limitant leur poids sur les infrastructures réseau et back-end. La méthodologie de Greenspector s’appuie sur l’état de l’art industriel et scientifique, et ses détails techniques sont publiquement accessibles dans le livre blanc et les publications scientifiques de Greenspector.
Cadre de mesure
Greenspector évalue les performances des unités fonctionnelles des applications et sites Web, plutôt que les applications et les sites Web dans leur ensemble. Cette granularité permet d’évaluer indépendamment chaque fonctionnalité et chaque usage, et est conforme aux normes existantes (ISO 14040). Ces unités fonctionnelles représentent des parcours utilisateurs, c’est-à-dire un ensemble d’actions effectuées par un utilisateur. Ils sont automatisés avec GDSL, un langage propriétaire permettant des mesures cohérentes et reproductibles.
Les parcours utilisateurs sont exécutés sur les appareils physiques du banc de test de Greenspector. Ces appareils sont surveillés et stabilisés pour assurer que les résultats de performance sont valides. Leur consommation d’énergie et de données est surveillée tout au long de l’exécution des parcours utilisateur, et les données qui en résultent sont agrégées et fournies dans un rapport.
Plus précisément, chaque parcours reçoit une note évaluant son efficacité énergétique, sa consommation de données et sa durée, ainsi qu’une estimation de ses impacts environnementaux, à l’aide d’une méthode décrite ci-dessous. De plus, les données sont centralisées sur un tableau de bord permettant de suivre les performances de l’application analysée tout au long de son développement. D’autres métriques et indicateurs sont également surveillés, afin de permettre une analyse plus approfondie des résultats.
Le framework de mesure est résumé dans la figure suivante. L’application à évaluer et les parcours utilisateurs associés sont partagés à notre banc de test soit manuellement depuis un outil en ligne de commande, soit automatiquement à partir d’un pipeline CI/CD. Notre banc de test exécute les parcours utilisateurs sur des appareils physiques tout en surveillant leurs activité. Les données et les rapports qui en résultent sont fournis sur le portail Web Greenspector Studio. Si le test a été déclenché à partir d’un CI/CD, les notes des parcours peuvent être utilisées comme critère de réussite du pipeline.
Rapports fournis
Les 3 principaux indicateurs surveillés sont synthétisés en une seule note : l’Ecoscore. Cette note quantifie la qualité d’un parcours utilisateur donné, sur une échelle de 0 à 100, en fonction de trois critères : la durée de chaque étape du parcours, son utilisation du réseau et sa consommation d’énergie sur le terminal.
L’Ecoscore est fourni dans un rapport contenant des détails supplémentaires sur les performances de chaque étape du parcours étudié. Ce rapport permet de localiser les problèmes techniques et de conception, et de prioriser les corrections et les améliorations. Greenspector récompense les Ecoscores les plus élevés avec des labels d’éco-conception.
Ce rapport fournit également une estimation de l’impact environnemental des parcours utilisateurs dans sept catégories d’impact, conformément aux recommandations relatives à l’empreinte environnementale des produits (PEF), telles que le changement climatique, l’épuisement des ressources métalliques ou l’écotoxicité de l’eau douce. L’impact environnemental d’un parcours utilisateur est estimé en tenant compte de son impact sur les terminaux des utilisateurs finaux, le réseau et les infrastructures back-end.
Cet impact tient également compte à la fois de la consommation d’énergie et de l‘impact sur le cycle de vie du matériel impliqué dans ces trois couches. Plus précisément, l’impact des appareils de l’utilisateur final est estimé à partir de la consommation d’énergie du parcours utilisateur, tandis que l’impact des infrastructures réseau et back-infrastructure est estimé à partir de l’utilisation des données du parcours. Cet impact permet d’explorer différents scénarios d’utilisation, tels que différents types de connectivité ou un mix électrique différent pour chacune des trois couches. L’impact individuel pour l’exécution d’un parcours utilisateur peut alors être mis à l’échelle du nombre d’exécutions du parcours sur une période donnée.