LCC 329 - L'IA, ce super stagiaire qui nous fait travailler plus
Description
Arnaud et Guillaume explore l'évolution de l'écosystème Java avec Java 25, Spring Boot et Quarkus, ainsi que les dernières tendances en intelligence artificielle avec les nouveaux modèles comme Grok 4 et Claude Code. Les animateurs font également le point sur l'infrastructure cloud, les défis MCP et CLI, tout en discutant de l'impact de l'IA sur la productivité des développeurs et la gestion de la dette technique.
Enregistré le 8 août 2025
Téléchargement de l'épisode LesCastCodeurs-Episode–329.mp3 ou en vidéo sur YouTube.
News
Langages
Java 25: JEP 515 : Profilage de méthode en avance (Ahead-of-Time) https://openjdk.org/jeps/515
- Le JEP 515 a pour but d'améliorer le temps de démarrage et de chauffe des applications Java.
- L'idée est de collecter les profils d'exécution des méthodes lors d'une exécution antérieure, puis de les rendre immédiatement disponibles au démarrage de la machine virtuelle.
- Cela permet au compilateur JIT de générer du code natif dès le début, sans avoir à attendre que l'application soit en cours d'exécution.
- Ce changement ne nécessite aucune modification du code des applications, des bibliothèques ou des frameworks.
- L'intégration se fait via les commandes de création de cache AOT existantes.
- Voir aussi https://openjdk.org/jeps/483 et https://openjdk.org/jeps/514
Java 25: JEP 518 : Échantillonnage coopératif JFR https://openjdk.org/jeps/518
- Le JEP 518 a pour objectif d'améliorer la stabilité et l'évolutivité de la fonction JDK Flight Recorder (JFR) pour le profilage d'exécution.
- Le mécanisme d'échantillonnage des piles d'appels de threads Java est retravaillé pour s'exécuter uniquement à des safepoints, ce qui réduit les risques d'instabilité.
- Le nouveau modèle permet un parcours de pile plus sûr, notamment avec le garbage collector ZGC, et un échantillonnage plus efficace qui prend en charge le parcours de pile concurrent.
- Le JEP ajoute un nouvel événement,
SafepointLatency, qui enregistre le temps nécessaire à un thread pour atteindre un safepoint. - L'approche rend le processus d'échantillonnage plus léger et plus rapide, car le travail de création de traces de pile est délégué au thread cible lui-même.
Librairies
Spring Boot 4 M1 https://spring.io/blog/2025/07/24/spring-boot–4–0–0-M1-available-now
- Spring Boot 4.0.0-M1 met à jour de nombreuses dépendances internes et externes pour améliorer la stabilité et la compatibilité.
- Les types annotés avec
@ConfigurationPropertiespeuvent maintenant référencer des types situés dans des modules externes grâce à@ConfigurationPropertiesSource. - Le support de l'information sur la validité des certificats SSL a été simplifié, supprimant l'état
WILL_EXPIRE_SOONau profit deVALID. - L'auto-configuration des métriques Micrometer supporte désormais l'annotation
@MeterTagsur les méthodes annotées@Countedet@Timed, avec évaluation via SpEL. - Le support de
@ServiceConnectionpour MongoDB inclut désormais l'intégration avecMongoDBAtlasLocalContainerde Testcontainers. - Certaines fonctionnalités et API ont été dépréciées, avec des recommandations pour migrer les points de terminaison personnalisés vers les versions Spring Boot 2.
- Les versions milestones et release candidates sont maintenant publiées sur Maven Central, en plus du repository Spring traditionnel.
- Un guide de migration a été publié pour faciliter la transition depuis Spring Boot 3.5 vers la version 4.0.0-M1.
Passage de Spring Boot à Quarkus : retour d'expérience https://blog.stackademic.com/we-switched-from-spring-boot-to-quarkus-heres-the-ugly-truth-c8a91c2b8c53
- Une équipe a migré une application Java de Spring Boot vers Quarkus pour gagner en performances et réduire la consommation mémoire.
- L'objectif était aussi d'optimiser l'application pour le cloud natif.
- La migration a été plus complexe que prévu, notamment à cause de l'incompatibilité avec certaines bibliothèques et d'un écosystème Quarkus moins mature.
- Il a fallu revoir du code et abandonner certaines fonctionnalités spécifiques à Spring Boot.
- Les gains en performances et en mémoire sont réels, mais la migration demande un vrai effort d'adaptation.
- La communauté Quarkus progresse, mais le support reste limité comparé à Spring Boot.
- Conclusion : Quarkus est intéressant pour les nouveaux projets ou ceux prêts à être réécrits, mais la migration d'un projet existant est un vrai défi.
LangChain4j 1.2.0 : Nouvelles fonctionnalités et améliorations https://github.com/langchain4j/langchain4j/releases/tag/1.2.0
- Modules stables : Les modules
langchain4j-anthropic,langchain4j-azure-open-ai,langchain4j-bedrock,langchain4j-google-ai-gemini,langchain4j-mistral-aietlangchain4j-ollamasont désormais en version stable 1.2.0. - Modules expérimentaux : La plupart des autres modules de LangChain4j sont en version 1.2.0-beta8 et restent expérimentaux/instables.
- BOM mis à jour : Le
langchain4j-boma été mis à jour en version 1.2.0, incluant les dernières versions de tous les modules. - Principales améliorations :
- Support du raisonnement/pensée dans les modèles.
- Appels d'outils partiels en streaming.
- Option MCP pour exposer automatiquement les ressources en tant qu'outils.
- OpenAI : possibilité de définir des paramètres de requête personnalisés et d'accéder aux réponses HTTP brutes et aux événements SSE.
- Améliorations de la gestion des erreurs et de la documentation.
- Filtering Metadata Infinispan ! (cc Katia(
- Et 1.3.0 est déjà disponible https://github.com/langchain4j/langchain4j/releases/tag/1.3.0
- 2 nouveaux modules expérimentaux,
langchain4j-agenticetlangchain4j-agentic-a2aqui introduisent un ensemble d'abstractions et d'utilitaires pour construire des applications agentiques
Infrastructure
Cette fois c'est vraiment l'année de Linux sur le desktop ! https://www.lesnumeriques.com/informatique/c-est-enfin-arrive-linux-depasse-un-seuil-historique-que-microsoft-pensait-intouchable-n239977.html
- Linux a franchi la barre des 5% aux USA
- Cette progression s'explique en grande partie par l'essor des systèmes basés sur Linux dans les environnements professionnels, les serveurs, et certains usages grand public.
- Microsoft, longtemps dominant avec Windows, voyait ce seuil comme difficilement atteignable à court terme.
- Le succès de Linux est également alimenté par la popularité croissante des distributions open source, plus légères, personnalisables et adaptées à des usages variés.
- Le cloud, l'IoT, et les infrastructures de serveurs utilisent massivement Linux, ce qui contribue à cette augmentation globale.
- Ce basculement symbolique marque un changement d'équilibre dans l'écosystème des systèmes d'exploitation.
- Toutefois, Windows conserve encore une forte présence dans certains segments, notamment chez les particuliers et dans les entreprises classiques.
- Cette évolution témoigne du dynamisme et de la maturité croissante des solutions Linux, devenues des alternatives crédibles et robustes face aux offres propriétaires.
Cloud
Cloudflare 1.1.1.1 s'en va pendant une heure d'internet https://blog.cloudflare.com/cloudflare–1–1–1–1-incident-on-july–14–2025/
- Le 14 juillet 2025, le service DNS public Cloudflare 1.1.1.1 a subi une panne majeure de 62 minutes, rendant le service indisponible pour la majorité des utilisateurs mondiaux.
- Cette panne a aussi causé une dégradation intermittente du service Gateway DNS.
- L'incident est survenu suite à une mise à jour de la topologie des services Cloudflare qui a activé une erreur de configuration introduite en juin 2025.
- Cette erreur faisait que les préfixes destinés au service 1.1.1.1 ont été accidentellement inclus dans un nouveau service de localisation des données (Data Localization Suite), ce qui a perturbé le routage anycast.
- Le résultat a été une incapacité pour les utilisateurs à résoudre les noms de domaine via 1.1.1.1, rendant la plupart des services Internet inaccessibles pour eux.
- Ce n'était pas le résultat d'une attaque ou d'un problème BGP, mais une erreur interne de configuration.
- Cl




