L’Expérience BDX.io
BDX I/O est une conférence pour les développeur•euse•s, sur les technologies de demain, organisée tous les ans depuis 2014 à Bordeaux.
Lors de l’édition 2023, plus de 1000 passionné·e·s se sont réuni·e·s pour une journée de découvertes et d’échanges au Palais des Congrès à Bordeaux. J’ai eu le plaisir d’assister à cette conférence. Voici un récapitulatif des sessions auxquelles j’ai pu assister :
- OAuth 2.1 expliqué simplement (même si tu n’es pas dev) ! - Julien Topçu
Julien Topçu explique le fonctionnement d’OAuth 2.1 à travers des exemples tirés du film “Le Grand Budapest Hôtel”. Il commence par expliquer comment révoquer l’accès aux chambres de l’hôtel en utilisant des codes d’accès temporaires et personnalisés. Ensuite, il aborde le problème de divulgation des identifiants et des mots de passe aux tiers, en utilisant l’exemple d’un service de livraison de repas. Pour résoudre ce problème, il propose d’utiliser l’authentification par tiers de confiance, où un gestionnaire de confiance vérifie l’identité de l’utilisateur et confirme ses accès auprès du tiers. Enfin, il mentionne l’importance de protéger les informations sensibles et de ne jamais divulguer son mot de passe à quelqu’un d’autre.
- Les différents mode de synchronisation des Data platforms— Guillaume Blaquiere
Nous avons découvert les solutions mises en place pour collecter les tickets de caisse et les regrouper par entités, telles que Coca-Cola, Nestlé, etc., en fonction des produits achetés. Ces entités ont un besoin crucial de données actualisées.
Nous avons également compris la démarche de Carrefour concernant sa migration vers la synchronisation des données à l’aide d’EventSync https://github.com/guillaumeblaquiere/eventsync
- Oups, j’ai oublié de faire mes slides ! — Xavier Noya et Alexandre Nédélec
Xavier et Alexandre nous ont présenté slidedev, qui est un outil permettant de créer une presentation dans son IDE en utilisant Markdown.
Il offre des fonctionnalités telles que des animations, snippets, intégration html, iframe, intégration de composant vueJs, mode présentation sont au programme
Théo Beguey (Ingénieur Front EKINO) a également réalisé une présentation de Slidev en retour de la conférence, disponible à l’adresse suivante https://slidev-presentation-nine.vercel.app/1
- En finir avec les Makefile en Go avec GoReleaser — Denis Germain
Denis nous présente l’outil GoReleaser, qui permet d’automatiser les tâches répétitives et pénibles liées à la compilation et à la distribution des binaires Go. Il explique qu’en utilisant des fichiers YAML, on peut configurer GoReleaser pour créer des binaires cross-compilés pour différentes architectures et plateformes, générer des images Docker, créer des checksums et des signatures, et même effectuer des annonces sur les réseaux sociaux. Denis montre également comment utiliser GoReleaser pour créer des releases sur GitLab et pousser les binaires dans un registre de conteneurs. Il souligne que GoReleaser est un outil open source avec une version payante offrant des fonctionnalités supplémentaires.
- Allons à l’essentiel #NoEstimate — Aurélie Pallas
Aurélie Pallas présente l’approche du #NoEstimate qu’elle a expérimentée avec son équipe de développement.
Auparavant, dans son agence, ils étaient sur un fonctionnement classique SCRUM / Storypoint.
Cependant, ils étaient confrontés à des problèmes d’estimation courants, tels que la faible fiabilité de la vélocité, des discussions interminables lors du backlog refinement et la difficulté à évaluer la valeur des stories.
Depuis 2020, ils ont décidé d’éliminer la notion d’estimation du Scrum Guide. Fini les story points ; ils se concentrent désormais sur le nombre de stories à réaliser par sprint.
Chaque ticket est accompagné d’une définition de sa valeur, en utilisant une approche Given-When-Then centrée sur l’équipe. De plus, ils ont choisi de ne planifier que pour deux itérations maximum par sprint afin d’éviter un backlog trop chargé.
Cela leur a permis de gagner du temps, d’améliorer la prédictibilité et de se concentrer sur la valeur des développements.
Aurélie propose en alternative au No Estimate ( Ou Transition vers celui-ci) : Le T-Shirt Sizing, qui consiste à définir des tailles de stories et de ne plus estimer. En revanche cela demande plus de rigueur sur les EPIC/US , le scrum Master dev réécrit les US / les redécoupe.
- API Green Score en action — Jean-Rémy Revy
Jean-Rémy présente l’utilisation du API Green Score. Il explique que cet outil permet d’évaluer l’impact environnemental des API, c’est-à-dire des interfaces de programmation utilisées dans le développement logiciel. Grâce à cette évaluation, les développeur•euse•s peuvent choisir les API les plus respectueuses de l’environnement. Jean-Rémy Revy montre également comment utiliser le API Green Score dans un projet de développement logiciel. Il souligne l’importance de prendre en compte l’aspect écologique dans le choix des technologies utilisées.
Jean-Rémy met également en avant le API Green Score comme un outil essentiel pour favoriser le développement logiciel durable.
- La Guerre des Rendus HTML: SSR, CSR et HybrideRendering— Thomas Rumas et Johann Reboulleau
Thomas et Johann présentent les différences entre le rendu HTML côté serveur (SSR) et le rendu côté client (CSR), ainsi que les avantages et les inconvénients de chaque approche. Les orateurs expliquent également ce qu’est le rendu hybride et comment il combine le SSR et le CSR notamment avec un rendu initial côté serveur puis en ajoutant des fonctionnalités interactives côté client, optimisant ainsi performance et expérience utilisateur.
Ils discutent des défis liés à la mise en œuvre du rendu hybride et des améliorations possibles pour l’avenir
- L’AGC : retour sur l’ordinateur qui a amené l’Homme sur la lune — Olivier Poncet et Romain Berthon
Olivier et Romain nous ont présenté l’Apollo Guidance Computer (AGC) qui a relevé des défis monumentaux lors des missions Apollo. Il a représenté un défi technique en raison de :
- Navigation dans l’espace : L’AGC a permis aux astronautes de naviguer sans repères traditionnels dans l’espace, où les points de repère et les boussoles classiques sont inexistants.
- Miniaturisation : Malgré les contraintes de poids et d’espace, l’AGC a été conçu pour tenir dans un espace d’environ 1 pied cube et pesait environ 32 kg2.
- Technologie de pointe : Il a été le premier ordinateur à utiliser des circuits intégrés (CI) et a fonctionner à une vitesse de traitement allant jusqu’à 100 000 instructions par seconde.
- Fiabilité : Lors de la mission Apollo 11, l’AGC a affiché des alarmes “1202” et “1201”, mais a continué à fonctionner sans compromettre l’alunissage2.
L’AGC a été un pilier essentiel pour les missions lunaires, démontrant l’ingéniosité et la résilience de l’ingénierie informatique de l’époque.
Conclusion
En plus du magnifique cadre du Palais des Congrès de Bordeaux, les conférences de la BDX I/O 2023 ont couvert une large gamme de sujets et de niveaux d’expertise.
Ces sujets ont suscité beaucoup d’intérêt et ont permis aux participant·e·s d’approfondir leurs connaissances et d’échanger avec des expert·e·s du domaine.
J’ai notamment beaucoup apprécié comment Julien Topçu a vulgarisé OAuth en sortant du cadre du développement et en évoquant des problématiques plus parlantes.
Je recommande fortement cette conférence qui sera de retour cette année le 08/11/2024 https://bdxio.fr/