À la une

Eco-conception en web : 10 conseils pour les développeurs

Dans cet article, Philippe Aubertin, fondateur d’AXOPEN, entreprise lyonnaise d’expertise et de développement informatique, donne des clés aux développeurs pour mieux comprendre les impacts de l’éco-conception dans leurs projets.

Qu’est-ce que l’éco-conception en informatique ?

L’éco-conception web consiste à penser et à concevoir les applications, et plus largement son système d’information, pour consommer moins de ressources (énergétique, eau, Co2, j/h…).

En intégrant dès la conception d’une application les aspects écologiques, il est possible de réduire fortement l’impact de sa consommation.  Notamment en travaillant dans l’ordre sur ces 3 priorités :

  • Sobriété : limiter les fonctionnalités à qui est réellement nécessaire.
  • Efficience : une fois le périmètre fixé, développer les fonctionnalités pour qu’elles consomment le moins possible.
  • Hébergement bas-carbone : une fois l’application développée, il convient de l’héberger sur un environnement le plus bas-carbone possible. Par chance, le mix énergétique français est très bon, ce qui offre de grandes possibilités d’hébergement en France !

Eco-conception web : quels intérêts ?

Chez AXOPEN, par exemple, nous sommes intimement convaincus que, pour toutes les applications, avant même d’en avoir démarré les phases de conception, les équipes projet devraient se poser la question suivante : “Comment consommer le moins de ressources au regard du service rendu ?”

Réfléchir en amont avec le client sur ce qu’il est possible de faire pour répondre justement à cette question. C’est précisément à la base de notre pensée en interne.

D’autant plus que les gains de la mise en place d’une démarche d’éco-conception, (au-delà de la réduction pure de consommation)  sont souvent plus importants qu’escomptés :

  • Une application plus simple et qui colle mieux aux besoins des utilisateurs
  • Des performances bien meilleures, car elles sont pensées dès la conception de l’application
  • Des coûts d’hébergement réduits
  • Une maintenance facilitée
  • Une approche long-terme de la technologie, qui permet de pouvoir utiliser l’application de nombreuses années sans risque d’obsolescence.

Partant de ce constat, on peut définir des conseils à destination des développeurs pour être le plus efficace possible en évitant le bullshit, et ou le greenwashing.

 

    Eco-conception web : 10 conseils pour les développeurs

  1. Prioriser la sobriété : Évaluez chaque fonctionnalité pour déterminer si elle est essentielle. C’est le conseil le plus efficient, mais qui est aussi le plus dur. Souvent en tant que développeur, nous n’avons pas la main dessus. Néanmoins, challenger au maximum les besoins de votre chef de projet
  2. Travailler à un code propre : Écrivez un code propre et efficace. Évitez les redondances, utilisez des algorithmes performants, et réduisez la complexité du code pour minimiser l’utilisation des ressources. Là, on se situe dans notre classique rôle de développeur, mais il faut le pousser à l’extrême.
  3. Choisir une architecture éco-conçue : Lors de la conception de l’architecture d’une application, privilégiez des solutions qui réduisent l’empreinte carbone, comme des frameworks légers et des technologies économes en énergie. Pour cette partie, on vous renvoie sur l’étude que nous avons fait des frameworks et de la consommation énergétique.
  4. Utiliser le Lazy Laoding le plus possible : Chargez les éléments d’une page web (comme les images et les vidéos) seulement quand ils sont nécessaires. Cela réduit la consommation de données et améliore les performances de la page. La consommation réseau est extraordinairement coûteuse en ressource. Rien de pire que les vidéos et les gros webservices.
  5. Minimiser les dépendances externes : Limitez l’utilisation de bibliothèques et de frameworks externes. Préférez les solutions natives lorsque c’est possible pour réduire la charge sur les serveurs et les réseaux. C’est aussi plus facile de maintenir dans le temps les applications.
  6. Évaluer l’impact environnemental des technologies : Avant de choisir une technologie ou un outil, considérez son impact environnemental sur le cycle de vie complet de l’application. Le dernier framework super cool à la mode est probablement un très mauvais choix pour la pérennité de vos applications.
  7. Documenter et maintenir le code : Un code bien documenté et maintenu est plus simple à améliorer et à optimiser sur le long terme. Ce qui contribue à la durabilité de l’application.
  8. Effectuer des audits réguliers : Contrôlez régulièrement les performances de l’application pour identifier les domaines pouvant être optimisés, afin de réduire la consommation de ressources. Utiliser dès le début des solutions d’observabilité tel que :  Application Insights ou New Relic
  9. Sensibiliser et former l’équipe : Encouragez une culture de sensibilisation à l’éco-conception au sein de votre équipe. Formez les développeurs sur les meilleures pratiques en matière d’éco-conception pour renforcer leur compétence dans ce domaine.
  10. Utiliser les référentiels qui sont disponibles : Pour le coup, il existe deux référentiels que nous vous conseillons et qui sont bien fait. Celui du gouvernement : 👉🏼https://ecoresponsable.numerique.gouv.fr/publications/referentiel-general-ecoconception/ et des règles de code 👉🏼 https://github.com/cnumr/best-practices.

En conclusion, l’éco-conception web offre des avantages significatifs en termes de durabilité, de performance, et de coûts. En adoptant une approche axée sur la sobriété, l’efficience et un hébergement bas-carbone. Les développeurs peuvent donc contribuer à la création d’applications plus simples, mieux adaptées aux besoins des utilisateurs, et bénéficiant d’une longévité accrue.

Les 10 conseils proposés, allant de la priorisation de la sobriété à l’utilisation de référentiels éco-conception. Offrant des pistes concrètes pour intégrer ces principes dès la phase de conception. Favorisant ainsi un développement web plus responsable et respectueux de l’environnement.

Pour aller plus loin, retrouvez l’étude d’Axopen sur la consommation énergétique des frameworks, juste ici 👉🏼 https://www.axopen.com/etude-energetique-framework-developpement-web-2

Philippe Aubertin

Recent Posts

MICI au travail : Le handicap invisible qui révèle des forces insoupçonnées

Les maladies inflammatoires chroniques de l’intestin ou "MICI" sont invisibles, mais leurs impacts sur la…

2 jours ago

Exploiter les NPUs pour de l’IA embarquée dans les applis webs

Depuis l'été, j'ai un Pixel qui intègre à la fois un TPU (Tensor Processing Unit)…

6 jours ago

Qcm saison hiver 2024 : toutes les infos.

On se retrouve dans un nouvel article avec toutes les infos sur cette nouvelle saison…

3 semaines ago

L’inclusion numérique est essentielle.

Pourquoi l’inclusion numérique est essentielle : le point avec Mathieu Froidure. Dans un monde de…

4 semaines ago

Communauté Tech et féminine : Interview avec Helvira de Motiv’her

Elles sont passées où les femmes dans la tech ? Entre le manque de représentation…

1 mois ago