Quelles techniques pour limiter l’empreinte environnementale du code ? L’an dernier, l’équipe tech d’AXA France avait entrepris de communiquer à ce propos.
En septembre, elle avait publié un premier post traitant de quelques fondements du « green coding ». Le deuxième volet, paru en novembre, aborde la gestion durable des données.
Sujet du troisième billet, mis en ligne fin février : la compilation en image native. C’est-à-dire sous forme d’un binaire autonome destiné à une plate-forme cible.
Dans la lignée des volets précédents, la démonstration se concentre sur les applications Java. Réalisée avec le framework GraalVM, la compilation native réduit la taille des exécutables… et donc le stockage nécessaire. Elle optimise aussi l’usage des ressources CPU et RAM à l’exécution, grâce à la compilation anticipée (AOT, ahead-of-time). Celle-ci intervient après la production du bytecode. Il en résulte du code source compilé en langage machine plutôt qu’interprété au moment de l’exécution.
Les équipes d’AXA France pratiquent, en complément, l’optimisation guidée par le profilage (compilation statique pour une utilisation type). Au bout, il y a des économies d’infra… et donc d’énergie.
En fonction du besoin final, la compilation native ne convient pas forcément.(pour obtenir un débit important, par exemple, on conservera une JVM). Elle implique d’autres éléments, dont :
– Des images liées à une plate-forme
– Un débogage spécifique (journalisation étendue, analyse des dumps mémoire…)
– La configuration statique des composants et des dépendances (gérable avec le rechargement à chaud proposé par certains frameworks)
– Une éventuelle configuration supplémentaire pour le chargement de classes dynamiques
– Une déclaration explicite des dépendances nécessaires à l’exécution
AXA France a commencé à pratiquer la compilation native dans le contexte de la généralisation du CaaS (OpenPaaS/Kubernetes) comme cible de déploiement.
Illustration © Seventyfour – Adobe Stock
Dans un avis consultatif, l'Autorité de la concurrence a identifié les risques concurrentiels liés à…
OpenAI signe un « partenariat de contenu stratégique » avec Time pour accéder au contenu…
Au lendemain du rejet de sa proposition de restructuration, David Layani annonce sa démission du…
Après un an, Hugging Face a revu les fondements de son leaderboard LLM. Quels en…
Mozilla commence à expérimenter divers LLM dans Firefox, en parallèle d'autres initiatives axées sur l'intégration…
VMware met VCF à jour pour y favoriser la migration des déploiements qui, sur le…