Retour aux actualités

ecoCode ou Eco-conception de logiciel

Le 2 avril 2024

plugins intégrés à SonarQube

Vous ne savez pas comment réduire l’empreinte carbone de vos projets ?
Nous vous proposons de le découvrir ici grâce à l’outil Open Source [ecoCode] intégré à SonarQube !

Temps de lecture estimé : 2 mn
ecoCode ou Eco-conception de logiciel

Réduire la consommation d’énergie est plus que jamais d’actualité et l’éco-conception logicielle est un des leviers. Elle permet de réduire la consommation d’énergie des apps web et mobiles pendant leur phase d’usage. Simplifier son code, c’est également contribuer à éviter le remplacement des terminaux utilisateurs !

ecoCode est un projet collectif qui vise à réduire l’empreinte environnementale des logiciels au niveau du code.

.

Celui-ci a pour objectif de fournir une liste d’analyseurs de code statiques permettant de mettre en évidence les structures de code pouvant avoir un impact écologique négatif en terme de surconsommation d’énergie et de ressources, "fatware", raccourcissement de la durée de vie des terminaux,...

ecoCode est un outil Open Source basé sur un référentiel de règles d’éco-conception logicielle.
Il s’appuie sur des catalogues évolutifs de bonnes pratiques, pour différentes technologies. Il s’installe via des plugins "ecoCode" intégrés à SonarQube, permettant d’implémenter des catalogues comme règles pour scanner les projets. 5 technologies sont actuellement supportées : java, javascript, php, python, android.

Mais comment fonctionne l’analyse avec SonarQube ?

SonarQube se base sur l’analyse statique du code, ce qui lui permet d’étudier le code source avant même l’exécution de l’application. Lors de l’analyse d’un projet sous SonarQube, un profil de qualité ou Quality Profiles (QP) est appliqué en fonction du langage détecté. Un profil contient l’ensemble des règles qui vont servir à identifier les points à corriger. Vous pouvez modifier le profil afin de répondre aux besoins spécifiques d’un projet. On peut activer/désactiver les règles et modifier leurs importances dans chaque profil utilisé.

Comment utiliser ecoCode dans mes projets ?
Dans SonarQube, des Quality Profiles ecoCode ont été spécifiquement créés pour chacun des langages (nommées Sonar way_ecoCode_ [langage]). Ils sont basés sur les règles de base appelées Sonar way et pour lesquelles les règles tagguées "ECOCODE" ont toutes été activées.

Pour utiliser ces QP : Rien de plus simple ! il vous suffit de suivre les étapes suivantes :

1) Sélectionner votre projet (déjà créé dans Sonarqube ;) , revoir le tuto "Intégrer SonarQube à un projet GitLab ?
2) Sélectionner à droite [Project Settings] / [Quality Profiles]
3) Choisir votre langage puis l’ecoCode correspondant (Sonar way_ecoCode_[langage])
4) Depuis GitLab : lancer votre pipeline CI/CD correspondant à votre projet
5) Dans SonarQube, cliquer sur [Issues] > colonne de gauche dans [TAG] choisir dans la liste [ECOCODE]
6) Chaque issue "ecoCode" est commentée afin de vous aider à appliquer les bonnes pratiques d’écoconception.

Alors, êtes-vous prêt à créer de nouveaux logiciels éco-conçus et participer ainsi à la réduction de la consommation électrique ?


Voir en ligne : Documentation SonarQube - ecoCode

Lien vers la page Documentation SonarQube ecoCode
Lien vers le projet "ecoCode"

Lien vidéo Youtube - Présentation ecoCode Conférence Breizh C@amp 11ème édition