Pour la deuxiĂšme annĂ©e consĂ©cutive, j’ai la chance d’ĂȘtre speaker Ă  DevOxx France. Le pass de speaker me permet d’assister aux trois jours de la confĂ©rence (dont les billets partent plus vite que ceux d’un concert d’AC/DC).

Ce post fait le bilan de ma participation à cette édition 2025, sur les deux plans, en tant que speaker et en tant que participant.

DevOxx, c’est quand mĂȘme ouf

Être speaker permet de dĂ©couvrir les coulisses de l’organisation. En observant un peu les fameux gilets rouges (tenue officielle des organisateurs), on peut se rendre compte du travail colossal de l’organisation d’une confĂ©rence comme DevOxx France (rien Ă  voir avec ma conf pref : Cloud Nord). 15 salles, ça nĂ©cessite 15 gilets rouges pour briefer les speakers, et 15 ingĂ©s pour la partie technique (micro, Ă©quipement de captation). Sans compter l’accueil et la remise des badges, la bagagerie, la logistique pour la distribution des repas, le point info, etc. Les orgas sont aux petits soins et trĂšs nombreux.

L’aspect technique est parfait. Sur chaque pupitre, deux cĂąbles HDMI permettent de brancher des ordinateurs. Un commutateur permet de switcher facilement d’une source Ă  une autre, ce qui facilite les prĂ©sentations avec deux speakers. Un compteur de temps est aussi mis dans le champ de vision du speaker. Le temps restant pour la prĂ©sentation dĂ©file (toujours trop vite), une lumiĂšre jaune s’allume quand il reste quelques minutes (3 Ă  5 en fonction des formats), une lumiĂšre rouge signale quand le temps est Ă©coulĂ©.

Petit bĂ©mol, dans ma salle, ce compteur Ă©tait pile dans l’alignement du pupitre, il fallait que je me dĂ©cale lĂ©gĂšrement pour pouvoir le voir. Rien de trĂšs gĂȘnant.

Le top dĂ©part de chaque confĂ©rence est incroyable, avec les lumiĂšres qui s’éteignent, la vidĂ©o d’introduction qui est diffusĂ©e, et les lumiĂšres qui se rallument avec les projecteurs sur les speakers. C’est impressionnant Ă  voir, on est tout de suite dans l’ambiance. Et quand on prĂ©sente un talk, vivre ce moment derriĂšre le pupitre provoque des frissons.

4500 personnes par jour, c’est vertigineux. La journĂ©e du mercredi est quand mĂȘme plus calme. Le jeudi et le vendredi, le monde prĂ©sent est presque oppressant, quand tous les participants se retrouvent autour des stands ou des distributeurs de cafĂ©. J’ai pris plusieurs fois un peu de temps pour me mettre Ă  l’écart et souffler un peu, et aussi soulager mes pieds, parce qu’on marche beaucoup !

J’étais aussi curieux de la quantitĂ© de cafĂ© qui est Ă©coulĂ©e sur la journĂ©e. J’ai appris au dĂ©tour d’une discussion rapide avec une des personnes s’occupant du service du cafĂ© que les thermos de cafĂ© en libre-service Ă©taient de plus de 50 litres ! Il faut ĂȘtre deux pour les porter et les dĂ©poser sur les tables !

Mercredi

Mercredi, aprĂšs avoir un peu rĂ©visĂ© dans le train, je suis arrivĂ© vers 9h30, j’ai donc loupĂ© la keynote. En arrivant, ça m’a permis de faire un peu le tour des stands, de prendre un cafĂ© tranquillement pour m’accoutumer Ă  l’ambiance si particuliĂšre du lieu. J’avais dĂ©jĂ  prĂ©vu mon programme de la journĂ©e : quelques talks le matin, aller soutenir mon pote Romain le midi, faire une pause pour exĂ©cuter les scripts de prĂ©pa de ma dĂ©mo en dĂ©but d’aprĂšm, puis prĂ©senter mon talk !

Bring the Action : Using GraalVM in Production - Alina Yurenko

Cela fait plusieurs annĂ©es qu’Alina nous prĂ©sente l’utilisation de GraalVM. Cette annĂ©e, elle se concentre sur la facilitĂ© d’utilisation de la compilation native (quelques lignes dans notre pom.xml), sur les options Ă  ajouter pour accĂ©lĂ©rer la compilation lorsqu’on dĂ©veloppe, et sur la compatibilitĂ© des librairies. Elle a Ă©galement fait un focus sur les performances des binaires compilĂ©s en prĂ©sentant quelques tirs de perfs (similaires Ă  la JVM, mais sans le temps de warmup). Autre nouveautĂ© intĂ©ressante, GraalVM commence Ă  supporter WebAssembly, ce qui permettra Ă  terme de pouvoir compiler du Java pour l’exĂ©cuter dans un navigateur !

Cette présentation tout en démo montre bien les évolutions de GraalVM native, orientées expérience développeur. Cela donne clairement envie de tester sur un projet !

Kestra : un orchestrateur open source, event driven et déclaratif, codé en Java - Loïc Mathieu

Dans ce lunch talk (15 minutes, ça va vite !), mon pote LoĂŻc a prĂ©sentĂ© Kestra, son architecture, et a fait une dĂ©mo d’écriture et d’exĂ©cution d’un workflow simple dans l’interface Kestra, et a prĂ©sentĂ© l’écosystĂšme des plugins Kestra. Il a aussi expliquĂ© les avantages d’avoir choisi Java pour le dĂ©veloppement de cet outil, en particulier l’utilisation de Nashorn (qui sera remplacĂ© Ă  terme par GraalVM polyglot), pour exĂ©cuter les scripts Ă©crits dans le langage du choix du dĂ©veloppeur.

J’ai apprĂ©ciĂ© re-dĂ©couvrir ces Ă©lĂ©ments, mĂȘme si 15 minutes sur ce sujet, c’est un peu court ! J’ai eu l’occasion de rediscuter du fonctionnement de Kestra avec LoĂŻc, au dĂ©tour d’un couloir, donc ma curiositĂ© a Ă©tĂ© satisfaite 😃

BullShit IT Awards : Célébrons les erreurs des équipes Tech ! - Romain Rozewicz

Une salle comble pour mon pote Romain ! Romain nous prĂ©sente les meilleures pĂ©pites qu’il a pu voir ou entendre sur des projets IT ! Le public a Ă©tĂ© mis Ă  contribution pour voter pour la meilleure pĂ©pite. Une conf dĂ©calĂ©e, qui sera aussi rejouĂ©e au DevLille cette annĂ©e.

J’ai votĂ© pour “PR ouverte depuis 72 jours, 19 commentaires, 0 merge”. Bonne ambiance dans la salle, le public semble avoir apprĂ©ciĂ© le show. Chaque pĂ©pite a Ă©tĂ© applaudie sous les rires du public. Bravo 💙

OpenRewrite : Refactoring as code - JérÎme Tama

JĂ©rĂŽme nous explique comment fonctionne OpenRewrite, et comment Ă©crire notre propre code de refactoring. Le cas d’usage prĂ©sentĂ© est assez concret (migration JUnit 4 Ă  5) et illustre bien l’intĂ©rĂȘt de l’outil.

Un outil intĂ©ressant. Par contre, Ă©crire les migrations soit mĂȘme semble quand mĂȘme assez compliquĂ©. Mais Ă  tester en utilisant les recettes contribuĂ©es par la communautĂ©.

Rebase d’image Docker/OCI avec crane - Julien Wittouck

Je ne pouvais pas manquer mon propre talk 😅 Cela s’est plutĂŽt bien passĂ© de mon point de vue. J’ai mĂȘme eu le temps de jouer une dĂ©mo que je m’étais gardĂ© sur le cĂŽtĂ© au cas oĂč.

L’abstract et les slides sont dispo ici : Rebase d’images Docker/OCI avec crane.

Je n’ai pas eu Ă©normĂ©ment de feedbacks sur l’appli, mais ils sont tous positifs !

Un p’tit tour sur les stands

J’ai pas mal discutĂ© avec les potes de Clever Cloud, des nouveautĂ©s Ă  venir, et du sursaut de souverainetĂ© rĂ©cent qu’ont certains de leurs clients. Cela montre une prise de conscience qui sera intĂ©ressante Ă  creuser. Ils m’ont aussi offert leur nouveau t-shirt, qui est d’une qualitĂ© incroyable comme c’est le cas tous les ans.

Sur le stand de Michelin, une animation Gran Turismo Ă©tait organisĂ©e : 1 tour de circuit du Mans, dans un siĂšge baquet, avec volant. J’ai posĂ© le deuxiĂšme temps et gagnĂ© une casquette Michelin plutĂŽt cool. J’ai un peu discutĂ© avec Redis et MongoDb Ă©galement.

La soirée des speakers

J’ai fait un saut rapide Ă  la soirĂ©e des speakers. C’est assez impressionnant de voir tout ce monde. Nous avons un peu discutĂ©, mangĂ© un bout et dĂ©gustĂ© un verre de vin. Comme j’étais quand mĂȘme assez fatiguĂ© par cette journĂ©e, je n’y ai pas passĂ© beaucoup de temps.

Jeudi

Jeudi, j’arrive boostĂ© au Palais des congrĂšs. Malheureusement, il y a dĂ©jĂ  la queue pour rentrer dans l’amphi bleu pour les keynotes. J’opte donc pour une tactique alternative : cafĂ© + croissant, et salle Maillot qui est une bonne salle d’overflow.

Keynote : Langage, IA et propagande : la guerre des récits a déjà commencé - Elodie Mielczareck

Elodie prĂ©sente les diffĂ©rents Ă©tages de la correspondance entre le langage et le monde rĂ©el. Elle Ă©voque des termes qu’on observe souvent dans l’actualitĂ©, en particulier la notion de “post-vĂ©ritĂ©â€ et les thĂšmes abordĂ©s par le film Matrix autour de la notion du rĂ©el.

Assez inspirant, parfois difficile Ă  suivre. Je pense que je re-visionnerai cette keynote pour m’assurer de comprendre ces notions que j’ai eu un peu de mal Ă  apprĂ©hender (le cafĂ© met 30 minutes Ă  faire effet, on Ă©tait un peu juste lĂ  ☕😅)

Keynote : La territorialisation des infrastructures comme levier de pouvoir - Ophélie Coelho

En s’appuyant sur son travail de recherche et sur des cartes gĂ©ographique des cĂąbles sous-marin et de la localisation des centres de donnĂ©es, OphĂ©lie met en avant le pouvoir et le contrĂŽle que peuvent avoir des entreprises ou des Ă©tats sur nos communications rĂ©seau. Elle met aussi en avant l’importance du logiciel dans ce jeu, tout en haut du modĂšle OSI.

LĂ  encore, c’est un sujet qui rĂ©sonne pas mal avec les sursauts de souverainetĂ© qu’on observe en ce moment. Le lien entre gĂ©opolitique et numĂ©rique est indiscutable. Je pense que je vais acheter son livre “GĂ©opolitique du numĂ©rique. L’impĂ©rialisme Ă  pas de gĂ©ants” pour me renseigner plus en dĂ©tail.

Anatomie d’une faille - Olivier Poncet

Olivier retrace les diffĂ©rentes Ă©tapes qui ont menĂ© Ă  l’implĂ©mentation de la faille dite ‘xz’ de l’annĂ©e derniĂšre. De l’ingĂ©nierie sociale pour “infiltrer” les maintainers du paquet cible, Ă  l’ingĂ©nierie technique pour intĂ©grer le code malveillant dans les paquets, jusqu’à la dĂ©couverte “accidentelle” de la faille.

Beaucoup de gens ont citĂ© cette confĂ©rence comme Ă©tant une de leurs prĂ©fĂ©rĂ©es de cette Ă©dition de DevOxx 2025. C’est aussi le cas pour moi. Le travail de recherche qu’a produit Olivier sur ce talk est impressionnant et on dĂ©couvre (avec la pĂ©dagogie qui le caractĂ©rise) les dĂ©tails de cette faille, qui est complĂštement folle. C’est bien construit, et c’est effrayant.

Kubernetes : 5 façons crĂ©atives de flinguer sa prod đŸ”« - Denis Germain

Avec l’émoji dans le titre đŸ”«. Denis prĂ©sente cinq cas issus de ses expĂ©riences, qui ont conduit Ă  une prod en PLS. Des erreurs bĂȘtes liĂ©es Ă  des suppressions de ressources Helm, des cas d’erreurs en cascade liĂ©es Ă  des liveness checks. Au delĂ  des erreurs, Denis prĂ©sente aussi les actions mises en place pour que cela ne se reproduise plus, backups du cluster, admission controller et policies Kyverno ou OPA.

Un talk plein d’humour, sous la forme d’un REX. C’est bien expliquĂ© et on repart avec des solutions concrĂštes pour Ă©viter de reproduire ces cas chez nous (on aura au moins Ă©tĂ© prĂ©venu). Un de mes talks prĂ©fĂ©rĂ©s sur cette Ă©dition.

Comment builder Java depuis ses sources - Antoine Dessaigne

Antoine explique sous forme de dĂ©mo les Ă©tapes pour builder un JDK, en partant du git clone, pour finir avec un ./java --version. L’environnement de build est construit au fur et Ă  mesure avec des apt install. Le process de build est pour finir assez simple, mais contient des dĂ©pendances amusantes issues de certains modules de Java : alsa pour la partie gestion du son, cups pour le code d’impression. Chose intĂ©ressante, le build cross-plateforme a Ă©tĂ© Ă©voquĂ©, et semble assez simple Ă  mettre en place.

J’étais curieux de ce talk. Je n’ai jamais pris le temps de builder moi-mĂȘme un jdk, donc je voulais savoir ce que ça impliquait. C’est beaucoup plus simple que ce que j’imaginais. Je testerai probablement l’image Docker qu’il a mis Ă  disposition pour me faire une idĂ©e.

Communiquer Ă  36000 km : l’art de l’efficacitĂ© avec moins d’un Watt - Paul Pinault

Un talk sur les communications IOT via satellite. On y parle de modulation de frĂ©quences, de consommation Ă©lectriques, de gain d’une antenne satellite, et de la diffĂ©rence entre les constellations de satellites et les gĂ©ostationnaires.

J’ai compris 10% de ce talk. NĂ©anmoins, c’est assez intĂ©ressant de voir que le sujet reste accessible au commun des mortels en termes d’implĂ©mentation et de coĂ»t. Un talk Ă  voir pour s’ouvrir l’esprit et dĂ©couvrir le monde du satellite.

Optimisez vos applications Spring Boot avec CDS et Project Layden - Sébastien Deleuze

SĂ©bastien (qui dĂ©veloppe Spring chez Broadcom) prĂ©sente le CDS (pour Class Data Sharing) appliquĂ© Ă  Spring Boot. Une nouvelle option a Ă©tĂ© introduite dans Spring Boot 3.3 pour faciliter l’export du dump -Dspring.context.exit=onRefresh. Il prĂ©sente aussi rapidement l’AOT cache du projet Leyden, qui vise Ă  encore Ă©tendre le CDS pour amĂ©liorer les performances au dĂ©marrage.

CDS a Ă©tĂ© introduit avec Java 5 ! Mais il a Ă©tĂ© amĂ©liorĂ© au fur et Ă  mesure des versions de Java, et les fonctionnalitĂ©s illustrĂ©es sont disponibles depuis Java 10. C’est intĂ©ressant de voir un cas d’usage de cette ancienne feature de Java outillĂ© par Spring Boot, et cela semble assez facile d’utilisation pour ĂȘtre utilisable en production.

Jib : Osez le Dockerless pour vos projets Java ! - Ludovic Chombeau

Ludovic prĂ©sente Jib, un plugin maven qui permet de builder des images OCI sans avoir besoin de Docker. Il nous explique comment est constituĂ©e une image OCI, et comment Jib construit ses images diffĂ©remment de ce que fait Docker. Plusieurs dĂ©mos expliquent aussi les Ă©tapes nĂ©cessaires Ă  la configuration du plugin. Enfin, il prĂ©sente aussi un REX de l’utilisation de cet outil chez Leroy Merlin.

Un talk que je connais par coeur, puisque j’ai coachĂ© Ludo dans son Ă©criture. Je me devais d’ĂȘtre prĂ©sent pour le soutenir pour son premier DevOxx ! L’outil vaut vraiment le dĂ©tour ! Tout autant que les Buildpacks.

Un p’tit tour sur les stands

Ce jeudi, j’ai eu des discussions intĂ©ressantes sur les stands de Red Hat avec Zineb Bendhiba, ainsi que sur les stands de Gatling et Google. J’ai d’ailleurs rĂ©cupĂ©rĂ© deux paires de chaussettes chouettes chez Red Hat et Gatling, ainsi qu’une peluche chez Red Hat que j’ai donnĂ© Ă  mon pote Romain pour sa fille. J’ai aussi re-jouĂ© Ă  Gran Turismo sur le stand de Michelin, et j’ai pĂ» essayer le jeu avec un casque de VR : c’est bluffant, mais mon cerveau m’a fait comprendre qu’il ne comprenait pas ce qu’il se passe 😅. C’est chouette pour jouer quelques tours.

Vendredi

Vendredi petite journĂ©e, je me suis couchĂ© assez tard, et je voulais rentrer sur Lille aux alentours de 18h, donc je suis parti assez tĂŽt, et je n’ai donc assistĂ© qu’à quelques talks. Je suis arrivĂ© au Palais des congrĂ©s vers 8h30, et j’ai directement pris une place en salle Maillot pour l’overflow des keynotes. Nous avons aussi pris le temps avec mon pote Romain d’enregistrer un rush de pas loin d’une heure, en discutant de nos impressions respectives sur la confĂ©rence.

Keynote : Plongez dans l’Ère Quantique : dĂ©cryptez et anticipez la rĂ©volution Ă  venir - Fanny Bouton

Fanny nous prĂ©sente dans les grandes lignes les enjeux autour de l’informatique quantique. Bonne nouvelle : l’Europe a un train d’avance, avec des startups qui construisent des ordinateurs quantiques sur diffĂ©rentes technologies. OVH a d’ailleurs investit dans une des ces machines. Elle nous explique Ă©galement que les perspectives sont lointaines, et les cas d’usages concrets sont encore Ă  trouver. Elle met aussi en avant l’aspect multi-compĂ©tences de l’informatique quantique, entre les dĂ©veloppeurs qui doivent trouver de nouvelles façons de coder, et les ingĂ©nieurs qui doivent trouver de nouvelles façons d’hĂ©berger ces machines avec leurs propres contraintes. Notre informatique traditionnelle n’est pas encore prĂȘte Ă  ĂȘtre remplacĂ©e et ne le sera peut-ĂȘtre jamais.

Une keynote intĂ©ressante pour s’ouvrir l’esprit. Je n’avais pas la vision de tous ces enjeux. D’ici 15 Ă  20 ans (!), il faudra penser Ă  se former 🧑‍🎓

Keynote : Les LLM rĂȘvent-ils de cavaliers Ă©lectriques ? - Thibaut Giraud

Dans sa keynote, Thibaut dĂ©bunke la vision du perroquet stochastique des LLM. Les LLM ne seraient pas uniquement des gĂ©nĂ©rateurs de mots les plus probables. Pour nous ouvrir l’esprit, il nous prĂ©sente une vision du jeu d’échecs sous la forme de la notation descriptive. Il montre que certains modĂšles de LLM spĂ©cialisĂ©s sont capables de jouer des parties avec le niveau d’un joueur moyen classĂ© (donc plus fort que moi ♟). Il explique aussi que la reprĂ©sentation de l’état du plateau peut ĂȘtre observĂ©e dans l’état des neurones du modĂšle lorsqu’il “rĂ©flĂ©chit” Ă  un coup, comme un joueur se reprĂ©sente le plateau dans son esprit.

C’est assez bluffant de voir que ces modĂšles spĂ©cialisĂ©s arrivent Ă  jouer au niveau d’un joueur classĂ©. Et la perspective de l’équivalent de la reprĂ©sentation mentale du tableau est assez vertigineuse.

Pour une autre idée de la CI, sur la machine du développeur, avec Dagger - Yves Brissaud

Yves nous prĂ©sente les diffĂ©rentes solutions de CI existantes et leur historique. Puis il prĂ©sente Dagger, qui permet d’exploiter la puissance des machines des dĂ©veloppeurs pour exĂ©cuter une partie de la CI. Il prĂ©sente avec une dĂ©mo le dĂ©veloppement d’un pipeline, ainsi que les concepts autours de la modularisation du code et la rĂ©utilisabilitĂ© des modules.

Le concept est intĂ©ressant, et c’est bluffant d’efficacitĂ©. Le truc qui m’a le plus impressionnĂ© est la capacitĂ© de dĂ©velopper un module dans un langage et de le consommer dans un autre. Comme tout est container, c’est assez facile et tout s’intĂšgre parfaitement.

Envie de booster ta carriĂšre ? Open source-toi ! - David Pilato

David nous raconte dans ce talk son histoire personnelle, qui l’a amenĂ© de simple contributeur Ă  ElasticSearch, en rĂ©pondant Ă  des questions sur des forums, Ă  son mĂ©tier d’évangĂ©liste pour Elastic aujourd’hui.

C’est assez intĂ©ressant de voir ce parcours, et de se rendre compte de l’impact qu’une personne peut avoir sur une communautĂ©, et inversement. Un talk inspirant.

Un p’tit tour sur les stands (et sur le circuit du Mans đŸŽïž, encore
 😅)

Ce vendredi, j’ai tentĂ© le QCM “Java pour les seigneurs Sith” sur le stand de SCIAM. J’ai eu la note honorable de 2 / 10. C’était un des QCM les plus difficiles, donc j’ai appris quelques subtilitĂ©s de mon langage prĂ©f. J’ai aussi un peu discutĂ© avec Sonatype, et je suis allĂ© rejouer Ă  Gran Turismo pour le kiff (on ne se refait pas 😅). Je suis parti de la conf assez tĂŽt, autour de 14h. Avec mon pote Romain, nous avons un peu fait le bilan de ces 3 jours autour d’une biĂšre, et discutĂ© de notre avenir de speaker respectifs ! Puis nous sommes repartis vers Lille en milieu d’aprĂšs-midi, la tĂȘte bien remplie, avec l’envie certaine de revenir l’annĂ©e prochaine.

Conclusion

Je suis trĂšs content d’avoir assistĂ© Ă  cette Ă©dition 2025. C’est aussi ma deuxiĂšme participation consĂ©cutive en tant que speaker ! Donc je me sens aussi un peu privilĂ©giĂ© d’assister aux 3 jours de la confĂ©rence. Cette annĂ©e, avec EkitĂ©, nous avons embarquĂ© Romain et moi six de nos salariĂ©s pour la journĂ©e du mercredi. Ils Ă©taient aussi trĂšs contents de leur journĂ©e. DevOxx, c’est quand mĂȘme la confĂ©rence incontournable en France. Les talks sont de qualitĂ©, l’ambiance est unique, l’amphi bleu est icĂŽnique.

Je suis content des talks que j’ai vu, et j’ai aussi une liste de talks que j’ai loupĂ©, il va donc falloir que je prenne un peu de temps pour regarder quelques-unes des vidĂ©os quand elles seront sorties (je partagerai aussi ma liste ici).

L’organisation de DevOxx me donne aussi des idĂ©es pour Cloud Nord, mĂȘme si nos moyens ne sont clairement pas les mĂȘmes ! Vivement l’annĂ©e prochaine.


Sommaire