Continuous merge chez LesFurets.com par Geoffrey Bérard
Nous allons faire un tour d'horizon de notre process de mise en production chez LesFurets.com pour comprendre comment nous arrivons à faire du continuous delivery, avec des mises en production tous les jours. Nous allons surtout parler de notre outil "git octopus", qui nous permet de faire du continuous merge, et de détecter en amont les problèmes de merge entre nos branches. Le projet est disponible sur GitHub: https://github.com/lesfurets/git-octopus
DomainModel().stream() par Gilles Di Guglielmo
Pour faire du traitement de données, les listes, tableaux et maps sont les structures de données les plus faciles à manipuler. Malheureusement la plupart des applications sont conçues autour d'un modèle métier.
Chez LesFurets.com nous avons résolu ce problème en développant un KVM (Key Value Mapping). Ce framework est utilisé au cœur de l'application et cohabite avec le modèle métier. Grâce au mapping bidirectionnel de notre modèle métier vers un modèle clé-valeur, les manipulations de données deviennent extrêmement simples à réaliser. La mise en place de ce nouveau paradigme a nécessité un important refactoring de l'application et a permis de l'ouvrir à de nombreux outils actuels (Stream Java 8, RxJava, Spark, Cassandra). Le projet est disponible sur GitHub: https://github.com/lesfurets/model-map
Développeur full stack depuis 4 ans chez LesFurets.com Travaille principalement sur l'acquisition de trafic (SEO, CRM). Également impliqué dans le processus de livraison et les outils de release.
Gilles travaille depuis 15 ans pour divers éditeurs de logiciels (ILOG, PrimaSolution, Courtanet) sur une grande variété de sujets : bibliothèque graphique 2D, moteur de règles, plateforme de services, génération de code de modèle métier. Actuellement, il est architecte du site LesFurets.com, et aime prendre l'air frais à San Francisco. Il a présenté diverses sessions à JavaOne, Devoxx, SoftShake, CodeGeneration et plusieurs Java User Groups en France.