Encore une belle édition du Devoxx sur le thème du retour à la source.
Ils nous en ont mis plein les yeux au Palais de congrès de Paris. Des animations très tribales, mêlant organique et technique, dans une ambiance solar/nature punk.
Cette année, l'IA est au cœur de la conférence, de manière bien plus affichée et prédominante que les années précédentes. Que ce soit au travers des keynotes d'ouverture, des projets présentés aux différents stands ou tout simplement des sujets de conférences, tout respire l'IA gen et les LLM.
D'ailleurs, Nicolas et Thomas ne sont pas contents car tout le visuel du Devoxx est généré par IA. En parlant de mes cospeakers, gros défi pour nous cette année, un talk de 3 heures, un deep-dive, sur la clean archi, sponsorisé par Paracetamol™ !
Devoxx reste la plus grande conférence généraliste IT française avec environ 315 speakers, +4000 personnes, +1000 propositions de conf.
Je vous propose de revoir ces trois jours avec nos regards de speakers et de participants. Mais avant tout, une page de pub.
L'équipe Onepoint
Une belle délégation Onepoint était présente avec pas moins de 12 speakers bordelais et nantais :
@arcanneero, @tblaisot, @imrick, @ibethus, @jtama, Véronique Sermage, @guillaumebenoot, @dlucasd, Sébastien Buchoux, Henri Gauffriau, François-Xavier Lair et votre serviteur, @yannschepens.
Nous sommes à deux doigts d'avoir notre propre track. Entre les sujets humains et techs pointus, nous sommes encore une fois fiers de pouvoir montrer nos savoir-faire, faire-savoir et en profiter pour se voir autour d'un ... café :).
Les stands
Comme d'habitude, beaucoup de stands à Devoxx, mais quelques-uns ont retenu mon attention. En particulier ceux qui proposaient des LEGO en guise de cadeau, et oui, on n'attire pas les gens avec des panneaux publicitaires.
Déjà, WeScale, mais quelle idée extra le jeu de cartes à collectionner ! On a passé un moment à papoter à leur stand, surtout avec la présence de Stéphane Trebel que nous avions fait venir chez Onepoint Atlantique pour ouvrir notre journée de conférence interne.
Deux découvertes sympathiques, CastIA qui s'appuie sur l'IA pour optimiser le scaling et la configuration de vos kubernetes, pour optimiser vos coûts et par conséquent réduire la quantité de ressources que vous utilisez (mon côté Green qui ressort).
Et Packmind, un "plugin" IntelliJ/Copilot qui va manger vos documentations et habitudes de développement pour accompagner de manière plus personnalisée vos développeurs. Pour avoir testé rapidement le générateur automatique de contrôle, à base d'une ligne d'instruction, c'est impressionnant. Maintenant, il ne reste plus qu'à confronter cet outil au réel.
Tout un tas d'autres discussions sur quelques stands, et globalement, une très bonne ambiance.
Les moments speakers et les soirées
Mardi soir, salon de thé/resto avec les collègues de Onepoint. Nous ne nous étions pas vus depuis TNT et quelques nouveaux collègues à rencontrer. Toujours très sympa, mais avec toujours le même problème : on ressort toujours avec plus d'idées de conférences et d'articles que notre temps disponible ne nous le permet.
Mercredi soir, soirée speaker. Comme d'habitude, Devoxx nous a régalé. Discuter avec des intervenants de divers horizons et expériences, autour d'un verre et d'un buffet, est vraiment le moment que je préfère lors des conférences.
Jeudi soir, post-conférence, donc un peu fatigué, mais Meet and Greet. Soirée avec tout le monde, conférenciers et spectateurs. C'est toujours un très bon moment lors desquels nous pouvons aller discuter directement avec les speakers des conférences que nous avons vues de manière un peu plus informelle et voir les copains qui sont là aussi.
Clin d'oeil à Guillaume Mazollier, un ami de Polytech'Nantes qui a organisé une table ronde autour du métier de Staff Engineer.
L'installation speaker et the magical transcriptor
Côté speaker, nous sommes toujours très bien installés à Devoxx, micro à l'oreille, vidéo d'intro, de l'eau et un bénévole ou deux pour nous installer et répondre à nos questions.
Nouveauté pour nous, nous avions besoin de deux ordinateurs. Donc petite anxiété sur le fait de switcher de câble HDMI, mais que nenni, plusieurs d'entre eux avec un switch. Merci Devoxx !
Trève de bavardages, parlons un peu des conférences que nous avons vues.
Conférences
Mercredi
Keynote ouverture : "L'IA n'existe pas"
Par Luc Julia, commentée par Thomas Blaisot
Ancien Directeur de Siri chez Apple, après avoir rappelé rapidement l'historique de l'IA depuis les débuts en 1956, Luc nous dit que l'IA telle que Hollywood la décrit, c'est-à-dire l'IA générale et générique n'existe pas et n'existera jamais.
Il fait le parallèle de l'IA avec une boite à outils où chaque outil est une IA spécialisée et/ou chaque outil est meilleur que l'humain, mais dans un domaine particulier (exemple du marteau pour enfoncer les clous mais qui n'est pas adapté pour serrer un boulon).
Il nous a ensuite décrit pourquoi l'IA générative est pour lui une évolution plutôt qu'une révolution, mais il rappelle que les données restent un problème.
En revanche le prompt en langage naturel représente une révolution.
Luc nous rappelle aussi que l'IA est contrôlée par un humain et reste donc le véritable créatif : l'IA n'invente rien, ne crée rien, n'innove en rien, mais il insiste sur l'importance de s'éduquer sur l'outil pour ne pas être largué.
Il a abordé le calcul de la pertinence d'une IA qui met en valeur la spécialisation pour améliorer les résultats.
Il nous a ensuite expliqué les principaux soucis de l'IA : les hallucinations et erreurs, car l'IA cherche à faire plaisir à son humain et va générer des datas pour combler, les soucis de propriété intellectuelle sur les données d'entrainement, mais aussi la course au filtrage des réponses de l'IA non acceptable vs Jailbreaking.
Enfin, il a rappelé l'impact des IA qui utilisent de l'énergie à la fois à l'ingestion et à l'inférence (exemple de l'utilisation d'eau pour refroidissement des machines).
Conclusion : l'IA générique est MORTE, le futur surement une hybridation d'IA et de logique classique, mais c'est encore compliqué.
L'API Gatherer : l'outil qui manquait à vos Streams
Par Jose Paumard, commentée par Yann Schepens
Une conférence technique, en Java, alors que je n'ai qu'un an d'expérience avec ce langage, c'est fait.
José nous explique, via des exemples de code et une maitrise parfaite du sujet (José en fait), l'usage de Gatherer et l'ensemble de problématiques auxquelles répond ce composant de Java. Il repasse rapidement sur l'API stream en reprenant les différents types d'operator et les problématiques/incapacités associées à leur usage.
On voit ensemble les différents moyens de développer un Gatherer afin de bien comprendre les mécanismes sous-jacents et ne pas tomber dans certains pièges. Au hasard, les return true/false des Integrator.
La problématique des streams parallèles vs séquentiels est aussi abordée assez largement, afin d'éviter de se tromper d'approche mais aussi de montrer les opportunités des Gatherer dans ce contexte.
Bref, un nouveau jouet pour les javaïstes, qui a l'air plutôt chouette à utiliser même s'il faut y aller avec précaution.
Si vous comptez les utiliser ou juste découvrir le concept, allez voir le replay de cette conférence.
Arcane: Quand la technologie n’est pas le produit: une série d’animation
Par Philippe Llerena, commentée par Yann Schepens
Un talk qui parle d'Arcane, il était évident que je comptais aller voir ça. J'aime la série, mais c'est davantage l'aspect "pas de côté" que nous propose le sujet. Le monde de l'IT est vaste, et il est vrai que les contraintes dans le monde du cinéma sont réellement différentes de celles que je rencontre tous les jours.
Philippe, CTO de Fortiche, nous raconte un peu l'histoire de ce studio d'animation français et particulièrement le deal avec Riot pour Arcane, qui a complètement changé les enjeux de cette entreprise.
Il fait un zoom sur leur pipeline de fabrication et les outils qu'ils ont eux-mêmes créés pour réussir la réalisation de cette série. Des créateurs de contenu numérique, à la connexion aux outils 3D comme Maya, en passant par le stockage des artefacts et intégration et compilation des scènes, nous redécouvrons le principe de pipeline. De nouveaux outils à faire communiquer les uns et les autres, des étapes et équipes projets très différentes des nôtres, ce talk était très enrichissant et rafraichissant.
Il termine en discutant un peu d'IA et des risques autour de la propriété intellectuelle. Comme il le dit : générer des images, comme ça pour du perso, c'est rigolo de jouer avec ces outils. Mais pour le monde professionnel : un peu de respect pour les artistes.
Merci Philippe de nous montrer un peu l'envers du décor de cet univers.
D'officier de l'Armée de Terre à dév : RETEX d'une autiste en quête d'inclusion
Par Véronique Sermage, commentée par Yann Schepens
Véronique retrace sa carrière, de ses études à son métier de développeuse avec un prisme un peu particulier, celui d'autiste. Elle explique ce qu'est l'autisme, son histoire et les découvertes associées pour nous confronter à la réalité de cette différence de perception du monde que nous pouvons avoir.
En repassant sur ce qu'engendre ce handicap, elle nous conseille sur la manière d'aider cette partie importante de la population à s'intégrer correctement dans notre société, pour que nous puissions vivre tous ensemble.
La réalité de cette différence fait que les autistes font un effort constant et continu pour s'adapter à notre façon de communiquer et de vivre. Et cet effort ne sera jamais toujours là et nécessaire. Ce n'est pas une maladie, ça ne soigne pas. Nous avons "juste" un cerveau qui fonctionne différemment, donc essayons de leur rendre la vie plus simple, pour bénéficier et avoir le plaisir de travailler avec des personnes géniales comme Véronique. Génial, autant sur le plan pro que perso.
Merci Véronique :)
Kubernetes en 2025
Par Alain Reigner, commentée par Yann Schepens
Vous voulez vous tenir à jour sur Kubernetes, cette conférence est faite pour vous.
Alain, CTO de Kubo Labs, repasse sur les nouveautés (ou pas) de K8s en 2025. Sur chacun des points, il nous présente l'aspect théorique avec un exemple à l'appui pour bien comprendre le principe.
Outre la repasse sur la CRD, les Operator, l'API Gateway et l'avenir incertain des Ingress, quelques éléments qui méritent un peu plus de détails.
Pour commencer, le
kubectl debug
... Comment ai-je pu rater ça ? Cet outil va vous permettre de débugguer vos pods et vos nodes comme jamais. Concernant les pods, il va monter un sidekick complètement équipé pour faire de l'exploration de filesystem ou des tests réseaux. Et pour les nodes, à peu près la même chose, mais avec un accès privilégié au system. Quelques petits points d'attention, mais je vous laisserai voir le replay par vous-même.
Ensuite, le CSI : pensez bien à ne plus utiliser celui de K8s par défaut, il n'est plus supporté.
Des choses très intéressantes autour des Volumes Snapshot, pour pouvoir faire des captures de volumes, idéal pour les environnements de tests. Sans parler des Images volumes, qui permettront de monter le contenu d'une image dans une autre image.
Côté sécurité/rationalisation, l'usage du CEL (Common Expression Language) dans les ValidatingAdmissionPolicy simplifiera énormément le contrôle de ce qui rentre dans K8s.
eBPF, Cilium, ConfigMap dynamic update, Dynamic Ressources Allocation, Request/limit au niveau pod, Kueue, ... bref, plein de nouveaux jouets à venir. Allez voir le replay de la conférence !
Coder avec peu: les bons tuyaux de Mario
Par Clément de Tastes, commentée par Thomas Blaisot
Cette conférence était un petit retour en 1985 sur les faibles capacités hardware de la NES à l'époque.
Le speaker a présenté les différentes techniques d'optimisation mises en place à l'époque par les développeurs de jeux pour arriver à créer des contenus aussi riches malgré les faibles capacités mémoire de la console. Le speaker nous a parlé de sprites, de palettes de couleurs, de scrolling ou encore "bourrage" de l'OAM pour donner l'impression de disparaître dans l'eau.
Il est aussi revenu sur le peu d'opérations disponibles dans le CPU de la console et les méthodes de contournement (discrétisation, faux random).
Enfin, il a abordé les différentes solutions de "backup" qui n'existaient pas sur les cartouches à l'époque.
Quelques bonus à voir dans la vidéo de la conf.
Sous le capot des LLMs : toutes ces questions que vous n’avez jamais osé poser
Par Guillaume Laforge et Didier Girard, commentée par Thomas Blaisot
Cette présentation a commencé par constater un changement de paradigme avec l'IA Gen : on est passé d'un développeur qui pilotait l'IA à une IA qui l'accompagne via l'usage du chat.
Après une petite explication du fonctionnement de la tokenisation, les speakers nous ont rappelé l'importance du "fine tunning" notamment de la tokenisation pour adresser les éléments de languages spécifiques. Ils nous ont aussi expliqué l'ajout de tokens spécifiques pour contrer la tendance de l'IA à faire des réponses infinies.
Ils nous ont aussi expliqué les hyperparameters et comment influencer la réponse du LLM (température, top-K, top-P), tout en rappelant pourquoi il était quasiment impossible d'avoir une réponse déterministe.
Ils nous ont ensuite présenté quelques défauts des LLM particulièrement l'hallucination et la confabulation, l'importance du contexte, l'absence de réciprocité, l'absence de temporalité sans système externe, avant de rappeler la plus grande difficulté de sécurité que présentent les LLMs puisqu'il n'existe pas de contrôle d'accès intégré, ni d'oubli.
Enfin ils nous ont montré que les LLMs semblent arriver à extraire le sens commun de différentes langues (zones identiques utilisées) ce qui permet de travailler sur des langages aujourd'hui incompréhensibles pour l'humain même si on ne comprend pas le résultat donné.
Kotlin - the new and noteworthy
Par Anton Arhipov Conférence en Anglais, commentée par Thomas Blaisot
Pendant cette heure le speaker nous a expliqué pourquoi le compilateur Kotlin était réécrit et quelles features allaient pouvoir être implémentées, notamment grâce à l'utilisation d'une Représentation Intermédiaire Frontend (FIR).
Il nous en a présenté 5 dans le désordre :
- Guards: pour avoir une meilleure vérification de la couverture complète des when
- Context Parameters : pour éviter la pollution du scope global lors de l'enrichissement des receiver functions
- Check Return Value :
pour que les librairies (dont la std lib de kotlin) expriment que l'utilisation du retour d'une fonction est obligatoire afin d'éviter les erreurs comme
List.sorted()
vsList.sort()
- Name based Destructuring : pour éviter des mauvaises surprises lors de refactoring
- Rich Error : pour garantir l'exhaustivité des checks d'erreur sans perte d'information, ni lourdeur syntaxique (comparé à Optional ou checked exception)
Petit rappel : Error != Exception (l'exception représente une erreur inattendue)
Racine carrée, bit-shifting et paracétamol
Par Audren Burlot, commentée par Thomas Blaisot
Après un retour sur l'histoire de Quake et le passage en open source de son moteur graphique, le speaker nous parle de quelques lignes de code ayant retenu son attention (et celle de certains curieux).
Une courte explication du contexte d'utilisation de ce code, à une époque ou l'opération sqrt n'est pas supportée par les processeurs et on plonge avec lui dans des explications, tantôt mathématiques et géométriques (Pythagore...), tantôt informatiques (IEEE754 et représentation numérique des long et float), pour décortiquer cette implémentation de l’algorithme "Fast Inverse Square Root".
Le speaker finit par nous présenter l’enquête menée par un journaliste pour retrouver l'auteur de ce code.
Une heure qui donne mal à la tête mais qui montre une fois de plus l'ingéniosité déployée pour contourner les limitations de l'époque pour le divertissement.
Jeudi
Keynote ouverture : "Langage, IA et propagande : la guerre des récits a déjà commencé"
Par Elodie Mielczareck, commentée par Thomas Blaisot
Une keynote plutôt linguistique et philosophique autour des étapes du passage de la vérité au mensonge.
Quelques parallèles avec l'actualité géopolitique.
Très technique du point de vue linguistique, complexe mais des réflexions intéressantes.
Keynote ouverture 2 : "La territorialisation des infrastructures comme levier de pouvoir"
Par Ophélie Coelho, commentée par Thomas Blaisot
La speakeuse réalise une thèse sur le sujet de la keynote.
Après un retour historique sur le télégraphe, elle nous a présenté une corrélation entre géopolitique et organisation technique des réseaux internet physiques. Elle a aussi, via l'exemple de l’Afrique, présenté l'impact du déploiement de ces réseaux à la fois sur les ressources mais aussi sur le déploiement d'autres infrastructures autour des nœuds réseau/data.
J'ai trouvé particulièrement intéressant ses travaux pour illustrer la présence et les capacités d'influence des big tech companies sur les couches technologiques.
Elle a terminé sur une présentation des leviers d'actions autour de ces dépendances.
Kubernetes : 5 façons créatives de flinguer sa prod
Par Denis Germain, commentée par Thomas Blaisot
Le speaker nous propose cinq retours d'expérience d'incidents majeurs en prod pour en déduire des recommandations.
En conclusion, k8s c'est compliqué, mais quelques pistes pour éviter de retomber dans les mêmes pièges :
- L'observabilité est obligatoire.
- Les opérations manuelles sont source d'incidents. #GitOPS
- Mettre en place des garde-fous via l'utilisation des admissions webhook.
- Kubernetes est assez compliqué comme ça : éviter absolument "The Hard Way".
- Avoir une gestion "cattle" de nodes plutôt que "pet" pour plus de résilience.
Les effets indésirables de nos Clean Archis
Par Yann Schepens, Nicolas Giraud, Thomas Blaisot, commentée par Yann Schepens
3 heures à préparer en 2 mois, avec Nicolas et Thomas, mes compères avec qui nous sommes capables de passer 2 heures de débat pour savoir s'il faut mettre un point devant un répertoire ou non. Ce n'était plus un défi, c'était une épreuve. Habitué des conférences de 45 minutes, je vous avoue que ce format me faisait un peu peur. Cependant, au-delà du marathon que ça a été, il est plutôt agréable de pouvoir "faire des pas de côté" ou d'approfondir les parties du sujet les plus intéressantes. Mais nous partions dans l'inconnu, sur un sujet de niveau avancé, propice au débat d'expert et on s'attendait à se faire huer ou prendre des retours particulièrement virulents.
A Devoxx, on peut présélectionner en amont les conférences que l'on veut aller voir via un système de favoris. Et là, 522 favoris à une heure de notre passage. Pression. D'autant plus pour une salle de 100 places. Grosse surprise. Une file d'attente à l'entrée de la salle, pour une conférence de 3 heures, c'est top.
Nous avons déroulé notre sujet sans problème, et nous n'avons pas perdu grand monde, merci. Beaucoup de discussions très intéressantes en fin de conférence, avec des personnes qui travaillent dans des domaines différents des nôtres et beaucoup d'approbations de nos conclusions sur le sujet.
Nous sommes contents de notre prestation et je pense que le public a apprécié de descendre aussi profondément dans les principes de cette clean architecture, aussi complexe qu'intéressante.
Merci pour les nombreux feedbacks, environ un tiers du public nous a fait un retour, c'est rare et précieux.
Merci à tous d'être venus et hâte de lire les commentaires sous la vidéo.
Vendredi
Keynote : "Plongez dans l’Ère Quantique : décryptez et anticipez la révolution à venir"
Par Fanny Bouton, commentée par Thomas Blaisot
Cette keynote était un rappel que le monde de l'informatique quantique est en plein essor et que c'est un marché qui recrute énormément. Et sur ce sujet l'Europe est leader pour le moment donc il faut en profiter.
Keynote : "Les LLM rêvent-ils de cavaliers électriques" ?
Par Thibaut Giraud aka. Monsieur Phi, commentée par Thomas Blaisot
Un speaker plutôt philosophe qui nous amenait à réfléchir si les LLM étaient vraiment toujours des "perroquets stochastiques" et complètement incapables de compréhension.
Au travers de l'exemple des échecs auxquels certains modèles récents sont capables de très bien jouer, le speaker tente de démontrer que les LLMs ont un mécanisme qui s'apparente à de la compréhension.
Mais qu'est-ce que la compréhension... Personnellement le speaker ne m'a pas convaincu de l'intelligence des IA... pour le moment !
Astro GitOps - Press ⓧ to start
Par Kevin DAVIN, commentée par Thomas Blaisot
Un rapide rappel des origines du DevOps et du GitOps puis le speaker enchaine sur les caractéristiques essentielles du GitOps :
- Déclaratif (c'est presque une documentation)
- Versionné et Immutable (git remplit justement ces objectifs)
- Pull only (le cluster ne doit pas dépendre d'une application extérieure de la configuration)
- Réconciliation en continu
Au cours de la présentation, le speaker nous donne un ensemble de recommandations "opinionated" autour du GitOps (KISS, MonoRepo OPS, 1 seul langage, organisation app centric, stockage des secrets chiffrés, renovate).
Même si je ne suis d'accord qu'avec 90% de ses recommandation, beaucoup de pistes de réflexions dans ce talk.
Platform Engineering : DevOps est maintenant majeur
Par Alexis Morelle, Henri Gomez, commentée par Thomas Blaisot
Un retour sur l'histoire du DevOps et du chemin qui a mené de DevOps à Platform Engineering. Les 2 speakers rappellent que les transitions n'ont pas été sans douleur pour tout le monde et que l'univers des Devs et des Ops présente des challenges très différents.
On nous explique aussi le challenge du DevOps qui a multiplié les compétences attendues, ce qui a mené au développement de "plateformes" self-service, pour soulager les devs d'un ensemble de compétences qui pourraient "polluer" leur quotidien.
Les speakers nous donnent au passage quelques bons conseils pour réussir son DevOPS ou son PI, notamment "une bonne plateforme est celle que les devs utilisent sans râler et qu'ils recommandent sans que tu leur demandes, pas celle que tu présentes en conf".
Et surtout : "Ne jetez pas les Ops"
Guide de survie pour créer son authentification à l’intention des développeurs
Par Marine du Mesnil, Paul Molin, commentée par Thomas Blaisot
Un talk qui reprend quelques bases de l'authentification et au travers d'expériences, nous fournit un certain nombre de recommandations sur l'implémentation de l'authentification allant de la protection des tokens et des cookies, aux flow OpenIDConnect en passant par le CSRF.
On est vendredi après midi, il fait très chaud dans la salle, j'avoue que j'ai décroché plus facilement sur celle-là…
Mais beaucoup de bons petits tips pour des développeurs qui ne seraient pas déjà sensibilisés à ces erreurs trop courantes.
The DDD Horror Picture Show
Par Thomas Pierrain, Pauline Jamin, commentée par Thomas Blaisot
Même si le titre laisse penser qu'on va parler de DDD, en fait ce n'est qu'un des exemples de la conférence qui aborde plutôt le fléau du "Cargo Cult" (ou "Silver Bullet" comme vous préférez).
Sous format d'une discussion "debug", les 2 speakers nous présentent un certain nombre d'exemples d'application trop systématique de "patterns", avant de nous proposer des tips pour contrer nos tendances naturelles.
- Changer, expérimenter : se tromper c'est apprendre (toute réutilisation de cette excuse pour justifier un plantage de production ne sera pas assumée par l'auteur !)
- Se rendre compte qu'on se trompe (donc: mesurer)
- Capitaliser (les Post Mortem sont une excellente source d'apprentissage)
En conclusion, les deux speakers nous ont introduit à la théorie de la "résidualité" et à la création de logiciels "antifragile"...
Un talk qui pousse à toujours remettre en question nos choix à la sortie des conférences comme le devoxx !!
Conclusion
Devoxx, comme d'habitude, très enrichissant. Les sujets de conférences, les discussions, le staff, toujours au top.
Merci à tous, merci à l'orga, aux différentes personnes avec qui on a pu échanger et aux différents speakers qui ont, encore une fois, fait un travail extraordinaire et de grande qualité.
A l'année prochaine Devoxx, j'espère.