Green code : rendez vos logiciels verts et ESG/RSE friendly

Par Maxime Pfrimmer, le 14 juillet 2023

Business

Les émissions de CO2.

Quand on pense à ce gaz à effet de serre, on pense immédiatement aux mines de charbons, aux pots d’échappement des voitures ou aux cheminées des usines.

Et pourtant, une autre source de pollution est très souvent oubliée par les défenseurs de la protection de l’environnement.

Spoiler, vous l’avez entre les mains : il s’agit du numérique.

Si au début des années 2000, la dématérialisation était parfois présentée comme un moyen de réduire l’empreinte écologique des entreprises, aujourd’hui… le constat est plus mitigé.

Preuve en est la conclusion d’une étude de l’ADEME et de l’ARCEP : 4 % des émissions de GES de la France proviennent des technologies de l’information ou TIC.

Hélas, cela se répercute aussi sur votre score ESG\RSE. Il baisse en partie à cause de vos logiciels-maison.

Heureusement, il existe une solution pour amoindrir l’impact de votre matériel informatique et faciliter la transition écologique de votre boîte : le green code.

Sommaire

  • Qu’est-ce que le green code ?
  • Pourquoi les applications ne sont pas optimisées ?
  • Quels sont les avantages du green coding ?
  • 11 pratiques du green code à appliquer au sein de votre entreprise

Qu’est-ce que le green code ?

Développeur web assis dans un champ
Développeur web assis dans un champ

Le green code, ou code informatique vert en français, est un code source allégé et optimisé autant que possible. Il s’agit d’une partie d’une démarche écologique plus large menée par les DSI : le green IT.

L’objectif ?

Obtenir un logiciel nécessitant moins de puissance de calcul, d’espace de sauvegarde, et surtout plus rapide.

Adopter l’éco-design pour votre application a trois avantages en termes de business et de compétitivité :

  • votre bilan carbone va chuter – à vous les certifications des labels écologiques ;
  • votre responsabilité sociétale va être revue à la hausse ;
  • vos clients seront plus heureux, car votre solution digitale sera plus efficace ;
  • vos équipements électriques et ceux de vos clients auront une plus grande durée de vie.

Seulement, vous vous en doutez, la plupart des logiciels sont loin d’être optimisés à 100 %.

Et c’est assez facile même pour vos clients de s’en apercevoir :

  • la batterie de leurs périphériques fond comme neige au soleil dès qu’ils allument votre application ;
  • vos produits digitaux sont affreusement lents.

Pour les internautes, ce sont des red flags : la plupart d’entre eux désinstalleront votre application ou quitteront votre site à l’instant.

Bref, si votre application est un obésiciel – un programme remplit de bouts de codes lents, dupliqués et nécessitant une puissance de calcul démesurée – il n’y a pas que votre chargé de responsabilité sociétale qui est concerné.

Vos commerciaux, marketeurs, chefs de projets informatiques et chargés du SAV le sont aussi.

Pourquoi les applications ne sont pas optimisées ?

Ordinateur émettant une fumée noire
Ordinateur émettant une fumée noire

Deux raisons expliquent ce problème:

  • les développeurs doivent souvent livrer des applications dans des délais serrés, ce qui réduit le nombre d’heures consacrées à l’optimisation du logiciel en développement ;
  • la loi de Moore.

Si vous n’êtes pas un aficionado de la programmation informatique, voici ce que dit cette loi édictée par Moore : « la puissance de calcul des ordinateurs doublera tous les deux ans ».

Édictée pour la première fois en 1971 et corrigée en 1975, elle s’est révélée exacte jusqu’au début des années 2020.

Et cette loi a eu un impact considérable sur les créateurs de logiciels : ils ont eu beaucoup plus de puissance de calculs que nécessaires pendant longtemps.

Exit les longues heures à analyser la taille des mémoires tampon pour gagner quelques kilo-octets.

Exit les multiples tests d’algorithmes et de techniques de parallélisation pour gagner quelques millisecondes de temps d’exécution.

Oui, ça a grandement contribué à diminuer les temps de développement. Par contre, cela a conduit à la production d’une montagne de codes informatiques inutiles, mal écrits et basés sur des algorithmes non-optimisés.

Sans surprise, ils tendent à augmenter la consommation de ressources sur les périphériques sur lesquels ils s’exécutent. Ce qui, à l’heure où les enjeux environnementaux et le réchauffement climatique sont des sujets sensibles pour les consommateurs, passe mal.

Concrètement, voici quelques moyens simples de repérer des codes non-optimisées sans avoir à faire un audit énergétique de votre logiciel :

  • Il utilise des langages de programmation et/ou des frameworks qui ne sont plus mis à jour ;
  • Les équipes techniques lui ajoutent régulièrement de nouvelles couches de codes pour repousser sa fin de vie malgré son obsolescence apparente ;
  • Il s’exécute sur un système d’exploitation trop différent de celui pour lequel il a été conçu.

Autant de raisons qui poussent les DSI français à se soucier de plus en plus de la RSE de leur entreprise.

Quels sont les avantages du green coding ?

Interface logicielle ouverte en plein milieu d'une fôret
Interface logicielle ouverte en plein milieu d’une fôret

Les avantages de minimiser l’impact environnemental de vos logiciels sont légion. En voici quelques-uns :

  • une architecture logicielle réalisant de plus grandes économies d’énergie ;
  • le renforcement de l’image de marque de votre entreprise auprès des consommateurs grâce à l’obtention de labels d’éco-conception (Green code lab, label Numérique Responsable, etc.) ;
  • des budgets moins élevés pour le remplacement de votre parc informatique, vu que ces derniers ont une plus grande durée de vie.

Sceptique ?

Ce sont pourtant les bénéfices que Salesforce MuleSoft a obtenus en adoptant quelques bonnes pratiques environnementales de l’informatique verte. La consommation électrique de ses data centers a chuté de 14 %.

Maintenant que vous savez à quel point la rentabilité de votre entreprise peut croître grâce au green coding, passons au point suivant : quelles sont les pratiques de green coding ?

11 pratiques du green code à appliquer au sein de votre entreprise

Vous souhaitez éco-concevoir vos produits digitaux ? Voici quelques astuces qui peuvent vous aider :

  1. créez un site web minimaliste ;
  2. utilisez des algorithmes optimisés au sein des modules de vos programmes informatiques ;
  3. éliminez les fonctions inutiles au sein de votre programme ;
  4. réduisez la quantité de bouts de code dupliqué, et créez des fonctions plutôt ;
  5. refactorisez les fonctions non-optimisées ;
  6. utilisez des structures de données efficaces et adaptées aux données que vous allez y stocker ;
  7. utilisez les bons formats d’image — par exemple, assurez-vous que toutes vos images soient aux formats .jpg ou .WebP si vous créez un site e-commerce ;
  8. évitez les chargements automatiques de ressources non-utilisées – à l’instar des vidéos d’arrière-plan ;
  9. limitez le nombre de requêtes HTTP/HTTPS vers vos serveurs ;
  10. développez votre logiciel selon une architecture micro-services ;
  11. utilisez des solutions cloud comme celle d’AWS respectant les directives européennes pour profiter des optimisations à grande échelle des géants de la tech.

Vous trouvez ces explications techniques ? Retenez juste qu’ici, le mot d’ordre est de créer un logiciel consommant le moins de ressources informatiques possibles.

Et si vous souhaitez avoir des idées spécialement pour votre logiciel, site web ou application mobile, contactez notre chef de projet. Son œil d’expert vous aidera à trouver les modifications à apporter à votre code pour le rendre plus éco-responsable.


Partager l'article

Notre blog

En savoir plus