Onepoint à VoxxedDays Luxembourg 2024
Tags: talks, conference, onepoint
Published: 2024-06-21 14:52:22

Nous sommes de retour des **VoxxedDays Luxembourg** et nous en profitons pour écrire cet article et établir notre top 3 des conférences que nous avons le plus appréciées durant ces deux jours.

C'est aussi l'occasion de faire un peu d'auto-promotion car c'est la première fois que nous avons donné notre talk [Il faut sauver le dernier Giga de RAM](https://github.com/dlucasd/il-faut-sauver-le-dernier-giga-de-ram) en public avec [Ivan](@ibethus). Nous avions déjà eu l'occasion de le présenter chez **Onepoint** lors de nos [Sud-Ouest Days](https://www.groupeonepoint.com/fr/notre-actualite/atlantique-days-et-sud-ouest-days-une-mise-en-situation-complete-pour-nos-futurs-speakers/), un événement interne qui reprend le même processus de soumission des talks : _Call For Paper_ sous conference-hall.io, sélection du jury, et pour terminer, une journée banalisée regroupant généralement 8 conférences devant une cinquentaine de personnes.

Notre talk est un retour d'expérience sur l'optimisation de la consommation mémoire sur une chaîne batch Java / Spring que nous avons dû effectuer fin d'année dernière. C'est un mélange de jeux de rôle, de trois démos en direct et, pour chacune, des slides récapitulatives pour retenir l'essentiel. Merci à toutes les personnes qui nous ont donné des retours que ce soit sur l'application Voxxrin, sur les réseaux ou en direct. Cela nous fait très plaisir.

Les conditions pour présenter ce talk étaient excellentes, merci encore aux organisateurs des **VoxxedDays Luxembourg** pour leur accueil, leur bienveillance et tout le travail qui se cache derrière pour nous permettre de passer deux jours hors du commun.

Enfin, merci à Onepoint et nos partners Sud-Ouest de nous permettre de vivre ces moments!


## Et si on implémentait une Machine à Etats from scratch pour aider la petite souris ?

[Laurine Le Net](https://twitter.com/LaurineLeNet) se livre à une implémentation d'une machine à état à partir de zéro lors d'un live coding d'environ quarante minutes. Petit à petit, elle redéfinit chaque concept d'une machine à état et les implémente dans une stack Java et Spring. Le cas d'utilisation est très simple : aider la petite souris à avoir de l'observabilité et de la fiabilité lors de son workflow d'échange de dents contre de l'argent sous l'oreiller des enfants.

Les slides sont claires, le métier est simple, le live coding se déroule rapidement, le tout ponctué de touches d'humour. Nous avons passé un bon moment avec [Ivan](@ibethus) à regarder cette conférence.

Laurine termine en évoquant bien sûr les solutions du marché qui existent (telles que Spring Statemachine, ou encore Temporal et Camunda) mais c'est toujours intéressant de comprendre ce qu'il se passe sous le capot !

Les replays ne sont bien évidemment pas disponibles, mais vous pouvez déjà visionner ce talk qu'elle a donné au DevFest Lille.

{% embed https://www.youtube.com/watch?v=1fYcpyArorI %}.

## Comment nous avons transformé les Restos du Cœur en Cloud Provider

Les **Restos du Cœur** est sans doute l'association d'aide aux démunis la plus célèbre en France. Créée en 1985 par Coluche, elle compte désormais environ 2 000 membres et plus de 75 000 bénévoles. L'association est répartie sur 117 antennes départementales, ce qui pose évidemment problème au pôle en charge de l'informatique. En effet, comment connecter ces différents centres ? Comment créer et maintenir une infrastructure, fournir des services aux utilisateurs finaux, sans oublier que chez les Restos, chaque euro compte ? [Julien Briault](https://twitter.com/ju_hnny5) est ingénieur réseau SRE chez Deezer, mais s'occupe également bénévolement de l'infrastructure IT des restos du cœur.

À travers sa conférence, il nous fait découvrir la transformation intervenue dans l'association, pour passer de systèmes informatiques vieillissants, hétérogènes et indépendants en véritable service cloud interne centralisé. Avec nombre d'anecdotes passionnantes, Julien détaille les défis d'une telle opération. On y apprend aussi bien les contraintes liées à une telle structure, que les détails de la stack technique retenue (OpenStack et Kubernetes) et de son implémentation. Sans oublier toute la partie hardware de _récup_.
Pour les amoureux de l'open-source, du bénévolat et de la débrouille, cette conférence est un must !
 
P.S. les Restos recrutent (des bras et des développeurs)

## L'Indexation SQL au-delà des simples colonnes

`select author from talks where content LIKE '%voxxedDays%'`

Quelles performances pourrait-on attendre d'une requête comme celle-ci sur une base de données contenant plusieurs centaines de milliers voir millions d'entrées ? Grâce à [Franck Pachot](https://x.com/FranckPachot), peut-être qu'elles ne seraient pas si mauvaises.
 
Cet expert en bases de données relationnelles propose à travers sa conférence une approche plus poussée des index, notamment sur la base de données **PostgreSQL**, mais aussi **Oracle**. Il explore plusieurs exemples d'indexation (expressions, fragments de texte, attributs JSON et requêtes _Top-N_) sur **PostgreSQL** (Expression index, Inverted index, Partial index, Covering index, Order preserving joins) et évalue l'efficacité de l'indexation en examinant les plans d'exécution.
 
Conférence très technique mais néanmoins accessible et passionnante, on n'en ressort pas indemne.

> Ai-je les bons index sur ma base ?
> Pourrais-je optimiser les performances de cette requête dont le client se plaint depuis des mois ?!

Franck a déjà donné ce talk à Devoxx France il y a quelques mois :

{% embed https://www.youtube.com/watch?v=TW8qjs8D0Bk %}