Aller au contenu

Devoxx France 2024 – retours sur les conférences

Talan a participé à Devoxx France 2024 en tant que sponsor et nous avons la chance d’assister à plusieurs jours de conférence.

Voici une sélection des sujets qui nous ont le plus marqués

Jour 1 – Mercredi

Keynote IA & Médical

Retour sur l’utilisation de l’IA dans le domaine de la médecine. Où la technologie permet de réelle avancée, en particulier sur la détection de cancer sur les scanners, opération longue et imprécise lorsqu’elle est faite par un humain. La question qui demeure au final : comment l’homme est à nouveau capable d’effectuer ce travail lorsque la machine n’est plus disponible.

React Server Components

Présentation de la spécification des Server Components React. Cette spec est en cours d’implémentation chez NextJS, Remix, Gatsby … Permet d’avoir du rendering côté server pour optimiser les temps de chargement/cache.

Petit point d’attention sur les équipes de dev, car sur les 20 devs de la core team React, 4 travaillent pour Vercel (nextjs) et aucun pour les concurrents.

Sauvegarde Web Français

Il n’y a pas qu’archive.org avec sa wayback machine qui sauvegarde internet…il y a également la BNF, Bibliothèque Nationale de France qui a pour mission de sauvegarder le web français. C’est automatique, ça prend de la place mais ça existe. Cependant, pas de site en ligne pour le consulter, il faut se déplacer dans les bibliothèques nationales…plutôt un bon point pour revenir aux fondamentaux, aller à la bibliothèque pour trouver une information.

Alto Xerox Parc

En 1992, il y avait la dream team, la meilleure équipe de basket qui n’ait jamais existée. En 1970, il y avait le Palo Alto Research Center, un regroupement des plus brillants ingénieurs vivant comme des hippies et concevant les concepts informatiques utilisées dans les 3 décennies suivantes. L’histoire est méconnue, mais nous leur devons beaucoup : souris (conceptualisée avant), interface graphique, WYSIWYG, icônes, la POA…

Java les Gatherers

Rémi Forax est comme les hirondelles, il revient chaque année au printemps, à Devoxx, pour nous parler de nouveautés récemment sorties…ou à venir. Aujourd’hui, les gatherers, nouveauté permettant de développer soi-même ses propres fonctions de manipulation de stream.

L’objectif est simple : map, flatmap, filter ou count ne sont pas suffisants ? Pas de souci, ajoutez votre propre fonction. Attention toutefois…certaines opérations de la librairie streams standard sont optimisées (quand le nombre d’éléments est fixe, le collector peut définir la taille de la liste) mais les votre ne pourront pas l’être à cause des limitations de l’API actuelle.

High-Speed DDD (revisited)

Au début de la présentation, on utilise la notion de « dette fonctionnelle » pour essayer d’expliquer la motivation derrière le DDD. Ensuite, le plus clair de la présentation est plus un retour d’expérience qui aboutit à une présentation de patterns (de survie, selon le terme utilisé) efficaces pour les cas d’usage rencontrés. Une idée intéressante est abordée en fin de présentation, le dual-track, qui permet d’expérimenter à moindre coût.

Une application résiliente, dans un monde partiellement dégradé

Définition de la disponibilité (en X-nines) et ce que cela signifie dans des application dépendantes. Rappels des SLI (indicateur), SLO (objectif), SLA (contrat) et les alertes et ce que cela signifie en vrai. Les pistes techniques sont abordées pour rendre une application toujours attrayante malgré les quelques soucis (FF, test de charge, expiration de cache aléatoire, mode dégradé …).


Jour 2 – Jeudi 

How JavaScript Happened: A Short History of Programming Languages

Une conférence en Anglais mais accessible qui revient sur un historique des différents langages de programmation et ce que chacun a laissé comme trace dans Javascript. Le speaker est top, le sujet est intéressant d’un point de vue culture générale, que demandez de plus ?

L’AGC : retour sur l’ordinateur qui a amené l’humanité sur la Lune

Un retour complet sur l’AGC, l’ordinateur embarqué dans les missions Apollo. Tout nous est présenté, du hardware au software en passant par la mémoire morte tressée à la main. Tout simplement fascinant. 

La base de données : une structure de données sophistiquée et spéciale

Une conférence intéressante sur les dessous des bases de données et notamment comment les index sont stockés et permettent des recherches rapides. Très instructif.

Faire simple, la clé de la durabilité

Une conférence très intéressante pour nous présenter la simplicité comme une quête dans le développement d’un logiciel, et nous sensibiliser au fait qu’un bon logiciel est un logiciel simple à utiliser mais aussi simple à maintenir et à faire évoluer dans le futur.  

Porter le Flambeau du Clean Code à l’ère du GenAI

Conférence sur les impacts de l’utilisation du GenAI dans notre manière de coder aujourd’hui. Les speakers reviennent sur l’histoire du Clean Code et la manière dont on peut continuer à appliquer ces principes aujourd’hui, tout en utilisant les outils de GenAI mis à notre disposition, pour nous faire gagner en productivité. 

Cyber Resilience Act : 36 mois pour préparer vos chaînes DevOps !

Présentation des impacts concrets de la “nouvelle” loi européenne “Cyber Resilience Act” (Décembre 2023) dans nos pipelines de dev. 

Il s’agit globalement d’une loi de traçabilité des logiciels qui ressemble à ce qui est en place dans l’industrie agro-alimentaire. 

Il faudra par exemple attacher un “Software Bill of Material” (SBOM) attaché à chaque livraison d’un produit. Il s’agit d’une liste des dépendances logiciels et de leurs versions pour être capables de savoir rapidement si un logiciel est impacté en cas de CVE. 

Tout logiciel “commercial connecté (distribué à un tiers)” devra s’y conformer sous peine d’amende (15 millions d’euros ou 2,5% du CA). Par exemple toutes les applications mobiles seront concernées. Les logiciels Open Source ou distribués en SaaS sont + ou – exclus. 

/e/OS, mon smartphone Android sans Google

Passer de 90 (Android) ou 51 (Apple) envois de données par heure à quasiment aucune, avec un gain de batterie au passage tout en essayant de sortir des monopoles du moment, telle est la présentation de Benoit Masson. 

Il s’agit de la présentation de /e/OS (LineageOS / NextCloud / microG …) qui est un OS pour smartphone alternatif et d’une démonstration live d’installation de cet OS. 

Java rencontre l’IA : Comment intégrer les LLMs dans vos applications avec LangChain4j

Présentation de LangChain4j, une bibliothèque Java (quasiment un framework) qui permet d’utiliser facilement des LLMs (en inférence) en étant agnostique du modèle final utilisé (et qui permet “facilement” de le remplacer). 

Les démonstrations live sont assez impressionnantes car en déclarant que quelques interfaces avec quelques annotations, on arrive à pouvoir appeler des LLMs et intégrer les réponses dans du code “de tous les jours”. 

Lise Raes aborde également les “Retrieval Augmented Generation” ou “RAG” qui est une sorte d’architecture d’utilisation d’IA comparable à une BDD. 

Et l’ANSSI dit « Voici comment sécuriser un container »

Passage en revue de toutes les règles proposées par l’ANSSI pour sécuriser des containers (Docker) et de leur difficulté (ou non) d’application au sein de nos infras de tous les jours. 


Jour 3 – Vendredi 

Model Mitosis : ne plus se tromper entre les microservices et le monolithe

Présentation du Model Mitosis, principe autour duquel un logiciel en monolithe est restructuré pour identifier et séparer des modèles métier en évitant le plus possible les couplages entre eux. La présentation était animée autour d’un scenario de la conception d’un projet de réservation de trajet dans l’espace dans le monde de Star Wars et des Mandalorians. Le processus est ponctué par des itérations du Model Mitosis pour isoler des modèles métiers et les découpler. 

L’architecture micro frontend : comment transformer son site web en puzzle géant collaboratif

Présentation de l’architecture micro frontend autour d’un retour d’expérience après 7 ans de 2 développeurs et architectes au sein de Leroy Merlin/Adeo. Dans un souci de performances Web, de haute disponibilité et de maintenabilité l’architecture de micro frontend a été choisie. Cette structure permet de composer des fragments en toute indépendance et autonomie dans un contexte de multi-technologies et multi-répertoires. Un élément appelé “agrégateur” orchestre les différents fragments. Pour développer un nouveau fragment, l’agrégateur peut surcharger une version d’un fragment localement. Des tests A/B sont également pratiqués de la même manière pour composer des fragments avec des versions différents 

J’ai terminé les 9 Advents of Code : Leçons Apprises

Présentation autour d’un retour d’expérience de leçons apprises après avoir passé 9 Advents of Codes. Les leçons sont catégorisées en 3 parties : 

  • Sur les algorithmes et les structures de données  
  • Sur la programmation en général  
  • Sur le rôle de développeur 

Développement de Malware : Backdoor asynchrone reposant sur des API publiques

Présentation très intéressante sur l’envers du décor du monde du développement : les malwares. Elle a été animée tout d’abord par une mise en situation du contexte des enjeux pour un attaquant tels que les performances, de robustesse du chiffrement, de maintenabilité et de modularité qui font échos à ceux des développeurs. La partie pratique a également été présentée en montrant les avantages d’API publique par exemple pour établir un canal de communication, pour contourner les mécanismes de détections. Ce qu’une API publique peut mettre en places pour s’en protéger a aussi été montré. 

Les Cast Codeurs en chair, en os et en béret

La journée s’est terminé par un podcast en direct pour revenir sur le déroulé de Devoxx France 2024 avec les Cast Codeurs, fondateurs de cette édition. L’utilisation de l’ “IA” pour le Speech To Text cette année a été l’occasion de belles erreurs et de nombreux fou-rires. On a assisté à l’ouverture des JO, les Javas Olympiques, en direct du 1er étage du Palais des Congrès et à un IA-jack, un détournement du Speech To Text par l’IA qui retranscrivait le podcast en direct. 

Angular : le renouveau

Il y avait du contenu intéressant dans la présentation, mais c’était très long. L’objectif était de présenter les nouveautés d’Angular 17, mais l’orateur a dû passer par les versions antérieures pour contextualiser. Cela dit, il m’a convaincu qu’Angular restera pertinent sur le marché pour une bonne période à venir. 

Et si on divisait par 4 l’empreinte carbone du numérique ?

Présentation sur l’impact environnemental du développement des logiciels, incitant à rechercher à optimiser ces derniers plutôt que se contenter d’ajouter de nouvelles fonctionnalités toujours plus coûteuses en ressources. Ce qui résulte en l’achat de nouveaux matériels toujours plus performants pour être en mesure de suivre ces ajouts. Le plus gros de l’impact environnemental étant la fabrication de ce matériel, mettre fin à cette obsolescence contribuerait grandement à réduire l’empreinte carbone. 

Le tout mis en parallèle avec la loi de Moore et ses limites actuelles. 

Conclusion

Encore une année très riche en sujet, n’hésitez pas à aller sur la chaîne Youtube qui propose l’ensemble des conférences.

Étiquettes: