• DĂ©veloppement
  • UniversitĂ©
  • Standard
  • 2h00

Atelier Micronaut : on code, on compare, on décortique

  • Date mercredi
  • Horaire 11h30 Ă  13h30
  • Salle Amphi A

Description

Envie de dĂ©couvrir un framework qui dĂ©marre en un Ă©clair, consomme trois fois rien et simplifie la vie des dĂ©veloppeurs de microservices ? Bienvenue dans cet atelier 100% pratique consacrĂ© Ă  Micronaut, le framework JVM pensĂ© pour la performance, la modularité  et la sĂ©rĂ©nitĂ© en production. Pendant deux heures, nous construirons une application complĂšte intĂ©grant plusieurs interfaces : - une API REST, - une consommation/production Kafka, - une persistence via base de donnĂ©es, Nous plongerons ensuite dans la rĂ©alitĂ© du terrain : 👉 quelles difficultĂ©s rencontre‑t‑on lorsqu’on vient de frameworks plus classiques comme Spring ? 👉 pourquoi certaines habitudes ne fonctionnent pas ici ? 👉 quelles limitations et piĂšges faut‑il anticiper ? 👉 et surtout : en quoi les choix techniques de Micronaut changent‑ils la donne (performance, GraalVM, lĂ©gĂšretĂ©, prĂ©dictibilité ) ? Cet atelier s’adresse autant aux curieux qu’aux dĂ©veloppeurs expĂ©rimentĂ©s souhaitant se faire un avis sur Micronaut
 et si cela pourrait devenir un alliĂ© de choix dans leurs futures architectures. Venez les mains sur le clavier : on code, on teste, on compare, et on repart avec une application fonctionnelle et un regard neuf sur un framework qui gagne Ă  ĂȘtre connu.

Orateur·ices

Guillaume Yan

Développeur Java depuis plus de 10ans, j'ai travaillé pour différents clients (OBS, Page Jaunes, Yves Rocher, Ouest France, SFR...). Certifié Spring depuis 2019, je continue de travailler sur ces technos depuis mes débuts

Actions rapides

Voir la vidéo

Les sessions futures sur le mĂȘme thĂšme

    • DĂ©veloppement
    • UniversitĂ©

    Rendez vos tests Spring Boot rapides,robustes et maintenables

    Si Spring Boot propose un arsenal d'outils complet pour tester nos applications, il n'est pas si Ă©vident de les utiliser efficacement. Trop souvent, les suites de tests deviennent un frein : lentes, fragiles et trop liĂ©es Ă  l'implĂ©mentation technique plutĂŽt qu'au sens mĂ©tier. Cet atelier de 2h propose d'Ă©changer autour de nos pratiques Ă  travers un exercice concret de refactoring des tests d'une application existante. L'objectif est d'apprendre Ă  concevoir des tests rapides, comprĂ©hensibles et qui expriment pleinement le sens du code mĂ©tier. Si vous ne savez pas ce qu'est le slice testing, si vous pensez que les tests containers ne sont que pour des tests d'intĂ©gration, si vous voulez rĂ©duire l'impact sur vos tests Ă  chaque modification du code mĂ©tier, cet atelier est pour vous PRÉREQUIS : - Java 25 (JDK) - Docker et Docker Compose — daemon Docker lancĂ© - Git - Un IDE Java— IntelliJ IDEA (recommande) ou votre IDE prĂ©fĂ©rĂ© pour faire du java

    Mercredi 14h00 Ă  16h00 - Amphi A
    • DĂ©veloppement
    • UniversitĂ©

    ArrĂȘtez de miser sur vos Tests Unitaires !

    Vous en avez assez de voir vos Tests Unitaires passer... alors que votre application plante en production ? Fatigué de devoir adapter des dizaines de mocks à chaque refactorisation ? Il est temps de passer aux Tests d'Intégration ! Dans ce codelab, nous explorerons comment tester efficacement une application Spring Boot en simulant les dépendances externes : * WireMock pour simuler vos appels API, * Testcontainers pour tester une vraie base de données dans un environnement isolé, * LocalStack pour reproduire vos intégrations AWS. Repartez avec une application plus robuste, des tests plus fiables
 et moins de surprises en production !

    Mercredi 14h00 Ă  16h00 - Amphi B
    • DĂ©veloppement
    • ConfĂ©rence

    G1, ZGC, Shenandoah... Chez Java, ils sont gentils avec tous leurs GCs mais moi je choisis lequel ?

    On a l'impression qu'avec chaque version de Java il y a de plus en plus de Garbage Collectors (GCs) avec de plus en plus d'options. On entend des phrases cryptiques telles que "Oh trop bien ZGC est devenu gĂ©nĂ©rationnel alors que Shenandoah ne l'est pas" ou "T'as vu chez Netflix ils ont rĂ©duit leurs tail latencies avec ZGC". Du coup on se pose tout plein de questions: * qu'est-ce qu'ils racontent ? * ZGC c'est quoi ? * si ce ZGC est si magique, pourquoi il y a d'autres GCs dans Java, hein ? * pourquoi on ne parle toujours que des diffĂ©rents GCs de Java mais jamais pour Go ou JavaScript ? chez Java ils ne sont pas capables d'en choisir un ? * et en natif, on a besoin d'un GC ? Dev Java ou simples curieuses et curieux, tout le monde est bienvenu. On va repartir des bases, en commençant il y a 30 ans lors de la crĂ©ation de Java jusqu'Ă  maintenant pour comprendre pourquoi on a toujours besoin d'un GC et pourquoi ce n'est pas un problĂšme rĂ©solu (comme l'API Collection). On fera aussi un tour des GCs, de leurs Ă©volutions, de pourquoi on en est arrivĂ© lĂ , de leurs forces et de leurs faiblesses. (spoiler alert: ZGC n'est pas le GC qui les remplacera tous) À l'issue de ce talk vous saurez quand utiliser quel GC afin de trouver le plus adaptĂ© Ă  chaque projet, chaque application, chaque environnement.

    Mercredi 15h00 Ă  15h55 - Amphi D