Description des fonctionnalités de Greenspector Enterprise Solutions

Reading Time: 7 minutes

Fonctionnalités de
Greenspector Studio

Notre solution s’intègre dans vos processus de conception afin de piloter les indicateurs énergie-ressources dans une démarche d’intégration continue.
Définissez et automatisez des parcours utilisateurs via un langage dédié, le GDSL. Offrez à vos équipes un outil complet dédié à la sobriété et à l’amélioration des performances de vos services numériques.

Benchmark Application

Évaluez en 1 clic la performance et l’impact environnemental de votre application Android ou de votre site web. Pas besoin d’automatiser ou d’instrumenter vos applications.
Voir les détails

Parcours fonctionnel

Le parcours de l’utilisateur est réalisé sur des devices réels et dans un environnement contrôlé.
Voir les détails

Analyse de l’impact environnemental

Evaluez l’impact environnemental de vos solutions logicielles. Identifiez les phases les plus impactantes via une ACV (Analyse du Cycle de Vie) simplifiée avec des métriques carbone, d’eau et de surface impactée.
Voir les détails

Intégration continue (CI/CD)

Intégrer les capacités de test et de mesure de Greenspector dans votre usine logicielle. Cela vous permet de mesurer l’impact environnemental de vos logiciels dès le développement.
Voir les détails

Monitoring synthétique de l’impact environnemental

Suivez l’impact environnemental de votre application ou site web via la mesure de vos logiciels sur des matériels réels.
Voir les détails

Atelier de mesure

Bénéficiez d’outils poussés pour une analyse fine des consommations de ressources.
Voir les détails

Power Test Cloud

Accédez à des devices réels dans le cloud. L’environnement controlé permet de disposer de smartphones et tablettes afin de tester vos logiciels dans des conditions stables.
Voir les détails

Benchmark Application

Le benchmark permet de lancer simplement une mesure d’un site web ou d’une application. Il s’agit de tests automatisés “sur étagère” qui vont permettre la mesure des services numériques dans différents états. Cette façon de mesurer est similaire à ce que font de nombreux outils disponibles sur le web. La spécificité de nos outils est que nous allons plus loin en prenant en compte des états supplémentaires (tâche de fond…). Nous réalisons également des mesures réelles (et non pas sur des émulateurs ou avec des formules de projection).

Mesures du logiciel dans plusieurs états

Le site ou l’application va être lancé(e), mis en “idle” (mesure des ressources lors de l’inactivité en premier-plan) puis en tâche de fond (mesure des ressources lorsque l’application ou le site web est en arrière-plan). Nous allons également analyser les ressources consommées pendant le scroll (défilement) sur la page ou l’application.

Eco-score

La mesure est réalisée sur des appareils réels (soit sur nos appareils dans le cloud soit sur un appareil local).

Des préconisations d’amélioration

Pour les sites web, des préconisations d’amélioration priorisées sont fournies pour permettre d’améliorer l’éco-score.

Un panel complet de métriques variées

Pour chaque état du logiciel, des métriques variées permettent d’analyser finement le comportement du logiciel (énergie, données, CPU, métriques systèmes Android…).

Parcours fonctionnel

Greenspector permet d’automatiser un parcours fonctionnel avec son langage de description de test haut-niveau.

Langage de description simple

Le développeur ou le testeur rédige le parcours avec des mots clés simples (cliquer, attendre…) et les tests sont ensuite lancés dans les mêmes conditions que le benchmark, sur appareils réels.

Eco-score

Un eco-score sur 100 est établi pour évaluer le parcours en termes de sobriété.

Détail sur les étapes du parcours

Une vision et une notation par étape de test et par métrique permet d’identifier rapidement les points consommateurs (hotspot) du logiciel.

Capacité d’automatisation poussée

Les capacités d’automatisation permettent d’évaluer le logiciel dans différentes situations : modification des paramètres (luminosité, activation des interfaces…), choix d’appareils bas de gamme, sélection du réseau…

Métriques nombreuses

Pour chaque état du logiciel, des métriques variées permettent d’analyser finement le comportement du logiciel (énergie, données, CPU, métriques systèmes Android…).

Exécution locale ou sur banc de test

Le banc de test distant peut être utilisé pour lancer les tests. Un téléphone local peut aussi être utilisé. Ceci permet d’accélérer la mise au point ou de faire des études plus poussées (connexion par exemple d’un téléphone à un objet connecté).

Analyse de l’impact environnemental

La mesure des ressources via Benchmark ou Parcours fonctionnel fournit des métriques techniques comme l’énergie ou les données. Greenspector a mis au point une méthodologie de projection de l’impact environnemental à partir des données mesurées.

Méthodologie précise

Cette méthodologie, associée aux mesures réelles d’un parcours permet d’obtenir une projection fiable de l’impact. Les méthodes de calcul présentées chez différents acteurs de la sobriété numérique manque de justesse et de fiabilité. L’utilisateur est donc amené à utiliser des outils qui évaluent mal l’impact de leurs solutions. Vous prenez donc le risque de faire travailler vos équipes sur des axes qui n’ont pas de réel impact sur l’environnement.

Aide à l’ICV

Cette projection peut être utilisée directement dans les ACV. En effet, elle participe à l’Inventaire du Cycle de Vie (ICV) en fournissant un impact précis de la partie utilisateur avec des marges d’erreur. Cela améliore grandement la fiabilité des ACV qui sont généralement basées sur des projections macro (par exemple consommation d’énergie moyenne d’un smartphone et non la consommation réelle de l’application évaluée).

Modèle appelable via API

L’intégration du modèle est accessible via API et permet un usage avancé ou l’intégration avec d’autres outils.

Métriques CO2, terre, eau

Le modèle intègre plusieurs métriques d’impact pour effectuer des analyses multicritères.

Intégration continue (CI/CD)

Les outils décrits précédemment permettent d’évaluer les logiciels à un temps donné mais peuvent aussi être utilisés en continu.

Les outils Greenspector s’intègrent très facilement dans les usines logicielles via nos outils en ligne de commande. Cela permet de lancer des tests de benchmark ou fonctionnels en fonction du processus de développement.

API

Le lancement des mesures ainsi que la récupération des données est réalisable en appelant les API Greenspector.

Intégration dans toutes les usines logicielles

Le mode CLI et API permettent une intégration dans la plupart des usines logicielles du marché.

Mesure en continu

L’intérêt est de fournir aux équipes de développement des métriques directement liées à leurs travaux. Par exemple dès l’intégration d’une librairie, vous serez en mesure d’identifier son impact.

Monitoring Synthétique de l’impact environnemental

Le monitoring synthétique est largement utilisé dans les équipes logicielles pour suivre la performance des sites web via des outils comme par exemple Speed Curve. Les capacités des outils Greenspector permettent cette même approche avec l’ajout de KPI environnementaux.

Suivi en continu

Il est possible de cette manière de monitorer l’impact environnemental d’un site web ou d’une application en production. L’équipe garde sous contrôle la consommation de sa solution. De nombreux éléments peuvent impacter la sobriété et la performance : la mise en production et l’ajout de contenu pouvant changer l’intégration de service tiers…

Monitoring via tests fonctionnels ou benchmark

Ce monitoring peut se réaliser soit via le benchmark soit via le parcours fonctionnel.

Atelier de mesure

Les outils et interfaces Greenspector offrent une capacité d’analyse permettant d’avoir une vision détaillée de l’impact. Couplés à la capacité d’automatisation, des benchmark rapides peuvent être effectués, par exemple, pour évaluer un framework ou un choix d’implémentation.

Comparaison

Dans ce cadre, l’utilisateur peut comparer les versions, afficher les courbes d’évolution des métriques, analyser la corrélation entre métriques…

Comportement détaillé

La mesure des métriques systèmes tels que les données Android permet de comprendre les sources de surconsommation.

Gestion des mesures

L’atelier de mesure offre des capacités de gestion des mesures qui permettent de réduire le temps d’analyse et d’éviter des erreurs. Les mesures en erreur peuvent être écartées.

Power Test Cloud

Il n’est pas toujours facile d’avoir des appareils à disposition. Greenspector met à disposition des appareils réels dans le cloud. L’usage des fonctionnalités Greenspector (benchmark, test fonctionnel…) est possible via ce Power Test cloud.

Devices rééls

Les appareils sont gérés pour offrir des mesures fiables et stables.

Environnement de test pilotable

Il est possible de configurer le device dans différents états (luminosité, connexion GSM…) ce qui permet de réaliser des campagnes de mesure poussées.

Intégrable dans une usine logicielle

Tous les devices du Power Test Cloud sont pilotables via API ou CLI dans votre usine logicielle.