Du 17 au 19 avril dernier, Paris a accueilli Devoxx France 2024, un événement essentiel pour les professionnels de l’informatique et du software engineering. Conçu à l’origine comme un salon de développement Java, Devoxx est devenu au fil du temps un rendez-vous incontournable pour l’IT, attirant chaque jour environ 4 500 personnes et de nombreuses conférences dont certaines à ne pas manquer. Le point dans cet article.
Avec plus de 70 exposants et plus de 200 présentations, cette 12ᵉ édition s’est avérée particulièrement marquante, riche en contenus innovants et en discussions approfondies. Des intervenants de renommée internationale ont ainsi partagé leurs perspectives sur les tendances actuelles et futures de l’industrie, offrant un aperçu précieux des avancées technologiques et des meilleures pratiques.
Qui dit Devoxx, dit Code On Time
Pour Meritis, Devoxx France 2024 a été l’occasion idéale pour nos consultants d’explorer les nouvelles tendances technologiques, d’échanger des idées, d’assister à diverses conférences et d’animer notre stand. Parmi les animations proposées, nous avons notamment organisé un concours d’algorithmes en Java, intitulé « Code On Time ». Le concept : mettre les participants au défi de coder plus rapidement que ne court Marjorie Veyssière, détentrice d’un record de 52,57s au 4 x 400 m. Chaque jour, le codeur le plus rapide remportait un prix.
👩🏻💻 En complément et pour poursuivre l’aventure Devoxx Paris, le concours Code On Time a également eu sa version en ligne du 22 avril au 1er mai 2024. Pour un retour détaillé sur le concours et les solutions de résolution, consultez l’article « Code On Time 2024 : Les éléments de résolution«
Dans cet article, nous vous proposons de découvrir les conférences qui ont marqué nos experts. Au programme : sécurité des logiciels open source, utilisation de l’intelligence artificielle pour le développement et bien plus encore.
Les conférences Devoxx France 2024 recommandées par nos consultants
Voici les conférences qui ont marqué nos consultants et qu’ils vous conseillent de voir ou de revoir. Cette liste n’est bien sûr pas exhaustive, mais elle permet à ceux qui n’ont pas pu assister à l’événement de profiter des sessions les plus intéressantes et enrichissantes.
Plongez dans ces moments forts et partagez avec nous la passion pour l’innovation et l’excellence technologique.
1.
Faire simple : la clé de la durabilité
Cette conférence met en lumière l’importance de simplifier les systèmes informatiques, souvent alourdis par une complexité croissante. Bertrand Delacrétaz illustre, à travers des exemples concrets et une démonstration en direct, comment des solutions simples peuvent améliorer la durabilité des systèmes.
Un exemple marquant est celui de la création d’un système d’enregistrement pour le Parlement Suisse, réalisé avec seulement 80 lignes de code après trois mois de réflexion approfondie. L’accent est mis sur l’importance de réfléchir avant de coder, soulignant que la simplicité se vérifie auprès d’un collègue par sa facilité de compréhension.
Cette conférence démontre que la simplicité rend le code plus maintenable, lisible et facilite la collaboration entre développeurs, mettant en lumière l’importance des soft skills dans le développement de systèmes durables et efficaces.
2.
Model Mitosis : ne plus se tromper entre les micro-services et le monolithe
Lors de cette conférence, Julien Topcu et Josian Chevalier explorent les nuances entre les architectures de micro-services et de monolithes. Connu pour ses interventions de qualité, Julien, accompagné de Josian, joue les rôles de défenseur et d’opposant du découpage des applications, offrant ainsi une perspective dynamique et engageante. Les deux intervenants discutent des avantages et des inconvénients de cette méthode, en insistant sur l’importance d’adapter la décomposition aux besoins spécifiques de chaque entreprise.
La conférence met en lumière que le découpage des applications est un processus évolutif qui doit être basé sur des besoins métiers plutôt que techniques. Les orateurs critiquent la tendance à créer des micro-services trop vastes, devenant des monolithes déguisés, et introduisent le concept de « Shared Kernel » pour gérer les objets partagés entre services tout en évitant les conflits. Ils soulignent également l’importance de définir clairement les limites et les responsabilités de chaque service pour assurer une architecture efficace et durable.
3.
Sous le capot d’une application JVM – Java Flight Recorder / Java Mission Control
Dans cette conférence orientée Java, Guillaume Darmont nous plonge dans l’univers du monitoring des applications JVM avec Java Flight Recorder et Java Mission Control. Alors que Visual VM était autrefois l’outil de référence pour surveiller les applications Java, ces nouveaux outils ont pris le relais, offrant des capacités avancées d’enregistrement et d’analyse des performances.
Guillaume Darmont démontre alors comment il a utilisé ces outils pour améliorer les performances d’une application Java qu’il a développée. Il s’appuie sur une présentation similaire donnée il y a deux ans lors de Devoxx, expliquant les fonctionnalités clés de ces outils, comme le suivi des threads, la gestion de la mémoire et l’utilisation du CPU. Il démontre également comment intégrer ces pratiques dans notre quotidien pour optimiser les applications Java.
Cette session est particulièrement utile pour ceux qui n’utilisent pas encore ces outils ou qui souhaitent maximiser leur utilisation pour résoudre les problèmes de performance.
4.
Day of the Dukentacle : la meilleure façon de prévoir le futur, c’est de le fabriquer soi…
Inspirée par le jeu vidéo classique « Day of the Tentacle« , cette conférence, animée par les Java Champions José Paumard et Rémi Forax, plonge dans les nouveautés à venir de Java. En jouant sur le thème des interactions temporelles du jeu, où les actions du passé, du présent et du futur s’influencent mutuellement, ils présentent les évolutions prévues pour Java 22 et 23.
Reconnus pour leurs conférences techniques annuelles, ils explorent diverses améliorations comme la nouvelle gestion de la mémoire, des méthodes d’initialisation d’objets plus flexibles et une refonte des chaînes de caractères, tout en reconnaissant que certaines de ces fonctionnalités pourraient être abandonnées.
Ils notent également que, bien que beaucoup de nouvelles fonctionnalités s’inspirent d’autres langages comme C# et Kotlin, ces ajouts visent à enrichir et à moderniser l’écosystème Java. Cette conférence, qui combine expertise technique et humour, offre un aperçu captivant des futures évolutions de Java.
5.
Réussir le grand écart à l’aide d’OpenRewrite
Dans cette conférence, Frédéric Mencier explique comment OpenRewrite, une bibliothèque de refactoring automatisé, facilite la migration de versions obsolètes de Java vers les versions plus récentes.
OpenRewrite utilise des « recettes de cuisine » pour transformer des éléments de code, comme le fait de convertir des classes anonymes en lambdas. Il partage alors un cas concret dans lequel une organisation a réussi à migrer son système de Java 8 à Java 17, réduisant ainsi considérablement le temps de migration estimé.
En complément, il met en avant comment créer et appliquer des recettes de refactoring personnalisées pour répondre aux besoins spécifiques des entreprises. Enfin, tout en soulignant l’importance de la gestion par étape avec des patchs Git, il démontre comment cette approche assure un contrôle précis et transparent du processus. Cette méthode est particulièrement utile pour les entreprises souhaitant moderniser leurs applications et leurs systèmes anciens.
👁🗨 Vous avez besoin d’un expert ? Contactez-nous pour vous accompagner dans la réussite de votre projet.
6.
Une application résiliente, dans un monde partiellement dégradé
Dans cette conférence, Pascal Martin explore les stratégies pour assurer la résilience des applications dans des environnements partiellement dégradés. S’appuyant sur son expérience chez Bedrock, il aborde des concepts clés tels que la gestion des erreurs, la haute disponibilité et la réduction du « blast radius » d’un bug.
Pour cela, il partage des anecdotes concrètes et des leçons apprises, notamment sur l’utilisation des microservices et des instances spot d’AWS, pour optimiser les coûts et améliorer la robustesse des systèmes. En mettant l’accent sur l’importance de l’observabilité, du feature flipping et des déploiements canari, cette conférence offre des insights pratiques pour construire des systèmes tolérants aux pannes et répondant aux attentes des utilisateurs.
7.
Notre dépendance à l’open source est effrayante. SLSA, SBOM et Sigstore à la rescousse
La présentation d’Abdellfetah Sghiouar explore les défis et les risques liés à la dépendance croissante des développeurs aux technologies open source. Illustrant son propos avec l’exemple de la vulnérabilité critique « Log4j » qui a exposé de nombreuses applications Java, il souligne l’importance de la surveillance et de la gestion de ces dépendances.
Parmi les outils présentés, SLSA, SBOM et Sigstore peuvent atténuer ces risques en automatisant la vérification et la gestion des signatures, et en aidant à la mise en place de normes rigoureuses.
Abdellfetah Sghiouar insiste alors sur la nécessité d’une vigilance continue et de l’entretien régulier des dépendances pour prévenir les failles de sécurité, évoquant ainsi les initiatives et normes en développement aux États-Unis et en Europe pour renforcer ces pratiques.
Pour aller encore plus loin
8.
Crafting your own RAG system: Leveraging 30+ LLMs for enhanced performance
Stephan Janssen anime une session pratique expliquant comment créer et utiliser des modèles linguistiques avancés pour des applications spécifiques. L’un des points d’intérêt de cette conférence repose sur le partage de conseils et d’outils pour la formation et le déploiement de ces modèles.
9.
Architecture hexagonale par la pratique
Julien Topcu anime une session détaillée sur l’architecture hexagonale, également connue sous le nom de « ports et adaptateurs ». Il fournit également des exemples concrets et met en avant les avantages de cette approche pour la flexibilité et la maintenabilité des systèmes.
10.
IA ou IA pas ? Nous, l’IA qui remplace les devs, on y croit pas (encore) !
Matthieu Vincent et Yann Gloriau animent un débat sur l’impact de l’intelligence artificielle sur la profession de développeur. Ils abordent notamment des outils comme Copilot, offrant ainsi diverses perspectives sur l’avenir de cette profession.
Conclusion
L’édition 2024 de Devoxx France s’est révélée un moment fort pour le monde de l’informatique, mettant en lumière les dernières innovations et favorisant les échanges de connaissances. Les différentes sessions ont ainsi apporté des perspectives importantes sur les tendances du moment et les évolutions à venir grâce, entre autres, à des présentations de qualité et des experts reconnus. L’opportunité d’acquérir de nouvelles connaissances mais également de se questionner sur l’avenir du métier de développeur.
Cette édition a confirmé que Devoxx Paris était un événement incontournable pour les professionnels du secteur, leur offrant une occasion précieuse de se perfectionner et de découvrir de nouvelles opportunités technologiques.
Rendez-vous en 2025 pour une nouvelle édition encore plus enrichissante ! En attendant, retrouvez les conférences Devoxx 2022 recommandées par nos consultants, et continuez à explorer les avancées technologiques et les meilleures pratiques pour rester à la pointe de l’innovation.
Vous avez aimé cet article ?
Abonnez-vous à notre newsletter pour ne rien rater de l’actualité Tech et Finance.
Pas encore de commentaires