Cette année, La Spring IO 2024 s'est déroulée à Barcelone ! Cette conférence montre, comme chaque année, l'évolution constante de l'écosystème Spring. Je vous propose une sélection de conférences qui m'ont particulièrement plu.
Au programme:
- Déploiement des applications Spring optimisé
- Nouveautés Spring Boot 3.x
- Spring Security, simple comme bonjour.
- Hibernate et JPA.
Modernisation des applications Spring Boot pour le Cloud
La première conférence dont je vais vous parler est directement liée à l'article que j'ai rédigé l'année dernière sur : comment déployer son application Spring Boot dans le cloud.
Comme dans cet article, Patrick Baumgartner souligne l'importance de créer des images Docker optimisées, en minimisant la taille et en configurant correctement la JVM pour des performances accrues. Il met l'accent sur l'utilisation de Spring Boot Maven Plugin
pour automatiser le processus de création d'images Docker, via Paketo Buildpacks, ce qui rejoint les pratiques que j'avais décrites pour une intégration efficace dans des environnements cloud.
Il va même plus loin en comparant les JRE ainsi que toutes les optimisations possibles pour réduire le temps de démarrage ainsi que l'empreinte mémoire ! 🚀
Ici, il parle de CRaC, Jlink, GraalVM, Compilation Native et j'en passe. Bref, une conférence complète et passionnante 🔥
Si vous voulez savoir comment déployer et tester tout ça avec une facilité déconcertante, c'est par ici que ça se passe :
Bootiful Spring Boot 3.x
Un incontournable sans nul doute ! Josh Long met à jour sa conférence à chaque évènement, car oui, c'est bien le même titre depuis un peu plus d'un an maintenant 😅.
Dans cette session, il parle de Record Java, de packaging des classes (classe package-private, soit aucun keyword, plutôt que public 👍), du nouveau projet Spring Modulith avec l'utilisation d'une nouvelle annotation @ApplicationModuleListener permettant d'aller plus loin dans le découplage des Bounded Context et faciliter ainsi l'extraction d'un domaine métier, tout en garantissant une consistance des données.
Il présente aussi, et bien évidemment, Spring AI, projet permettant de simplifier un maximum les interactions avec des IA Générative.
Je ne peux que conseiller ce talk si ces sujets vous intéresse 😁.
Virtual Thread, compilation native avec GraalVM et troll du langage Python 🙊 en plus de ce que j'ai remonté précédemment se passe ci-dessous 👇
Des ♥️ sur Spring Security
Conférence à voir absolument ! Un régal pour mieux appréhender Spring Security.
Je n'ai pas grand chose à dire dessus, le titre de la conférence est explicite et le speaker d'une grande qualité.
Daniel Garnier-Moiroux présente pas à pas le fonctionnement de Spring Security pour mieux l'utiliser et faciliter son usage lorsque nous devons l'intégrer dans nos projets. Implémenter une Basic Auth, OAuth2, ou faire notre propre système d'authentification avec des filtres custom devient un jeu d'enfant 🧘.
Vous pouvez facilement retrouver sa présentation en Français sur Youtube si l'Anglais vous rebute un peu. Dans tout les cas, à consommer sans modération 🍻
JPA, pour le meilleur et pour le pire
Ah, les joies d'Hibernate et JPA 🤡 ! Ces touches de magies qui nous font gagner un temps monstrueux mais qui hantent nos nuits lorsque c'est en production...
Deux conférences au programme ! J'ai comme l'impression que le SQL reprend des couleurs après ces années de hype autour du NoSQL et qu'il est temps d'apprendre ou de ré-apprendre comment tout ce petit monde fonctionne. 🧑💻
Ma première sélection, Thorben Janssen nous éclair sur comment identifier des issues de performance et comment y remédier.
Jointure, type de récupération Lazy ou Eager, EntityGraph, Projections et Caching n'auront plus de secret pour vous. Conférence simple et efficace au travers de plusieurs démos :
Deuxième sélection, vous faites un 180° et Jens Schauder nous apporte une méthodologie pour fuir JPA 😈
Il existe plusieurs conférences du même genre qui ont été animées dernièrement (Devoxx, Voxxed Days etc), toutes plus enrichissantes les unes que les autres !
Le mot de la fin
Comme chaque année, les conférences sont toutes captivantes et même si certaines se ressemblent d'évènements en évènements, il y a toujours une petite nouveauté, une explication différente, qui ne font qu'améliorer notre compréhension et ainsi pouvoir y trouver des cas d'usage (ou non) dans nos projets.
Toutes les conférences de cet évènement sont disponibles sur la chaîne YouTube de SpringIO et il y en a beaucoup d'autres !