Pour gérer vos consentements :
Categories: Green IT

La démarche « green coding » d’AXA… au-delà du code

Engagé dans une démarche de green coding ? Essayez la compilation en image native.

Il y a quelques semaines, AXA avait exposé son usage de cette pratique. Il la mentionne à nouveau dans le cadre d’une revue plus globale de ses pratiques de « développement logiciel écoresponsable ».

Ces pratiques comprennent, sur la partie front, plusieurs techniques destinées à réduire le nombre de requêtes HTTP. Parmi elles, l’utilisation des sprites CSS (combinaison de plusieurs images en une). Ainsi que la concaténation des fichiers CSS et JS.
Côté images, au-delà de la compression et du lazy loading, AXA exprime une préférence pour les formats WebP et AVIF.

Le volet back-end aborde trois aspects : cache, bases de données et algorithmes. Sur ce dernier point, AXA cite notamment l’algo de tri rapide (quicksort). Avec sa complexité de O(n*log(n)), il est« le plus efficace dans la plupart des cas » lorsqu’il s’agit de trier un tableau.

SlimFaaS, Daily Clean : AXA pousse sa boîte à outils open source

Au niveau de l’infrastructure, outre les images natives, AXA évoque le serverless comme vecteur d’optimisation de la consommation de ressources. En la matière, il ajoute le CI/CD. Entre autres pour le fait qu’il accélère les boucles de feedback… et permet donc de résoudre plus vite les problèmes de surconsommation.

AXA recommande, en complément, deux outils maison destinés à améliorer l’efficacité des infras : Daily Clean (extinction automatique de pods Kubernetes) et SlimFaaS (fonctions en tant que service). Il met aussi, sur sa liste, les plug-in ecoCode (de la Green Code Initiative), Ecoindex et Lighthouse (de Google ; analyse de web apps). Ainsi que le middleware PowerAPI, qu’on doit à un groupe de recherche associant université de Lille et Inria.

Autre outils conseillés sur la partie monitoring : Dynatrace, New Relic, Datadog, Prometheus et Kepler. Et sur la partie profilage :

– cProfile, line_profiler, memory_profiler, Py-Spy (Python)
– VisualVM, YourKit Java Profiler, Java Mission Control (Java)
– gprof, Valgrind, Intel VTune Profiler (C/C++)
– profiling (Node)

À consulter en complément, l’aspect « gestion durable des données » de la politique green coding d’AXA.

Illustration © Seventyfour – Adobe Stock

Recent Posts

Un malware piloté par émojis

Des campagnes cybercriminelles tirent parti d'un projet open source qui permet d'utiliser Discord en tant…

23 minutes ago

Cesin : Mylène Jarossay, CISO de LVMH, rempile pour un 6ème mandat

Les membres du Club des Experts de la Sécurité de l'Information et du Numérique (…

49 minutes ago

Cegid ouvre doucement le chapitre IA générative

Cegid dédie à l'IA générative une marque et un premier calendrier de déploiement, dans la…

3 heures ago

IA et communs numériques : 7 projets français à suivre

L'appel à projets « Communs numériques pour l'intelligence artificielle générative » a ses premiers lauréats.…

3 jours ago

Snowflake et Databricks rivalisent aussi sur l’open source

Snowflake et Databricks viennent d'officialiser l'un et l'autre une démarche de mise en open source…

3 jours ago

Recall : le rendez-vous raté de Microsoft sur les PC Copilot+

Fonctionnalité phare des PC Copilot+, Recall ne sera finalement pas disponible à leur lancement.

3 jours ago