Un rendez-vous créé par et pour les développeurs.
Une journée pour partager vos expériences et
échanger sur les nouveautés technologiques.

Partenaires

Speakers

Jérome Petazzoni
Tinkerer Extraordinaire
Fabien Potencier
Co-founder SensioLabs & Creator of Symfony
Aymeric Augustin
Directeur Data & Customer Engineering
Guillaume BOUCHAUD
Tech Lead
Dhaya Benmessaoud
Frontend Developer
Jérémy Courtial
Software Security Architect
Gilles Di Guglielmo
Senior Manager Architect
Alexandre Dubreuil
R&D Senior Engineer Developer
Adrien Gibrat
Frontend Developer
Jean-Francois Grand
Frontend Developer
Ozan Gunalp
R&D Engineer Developer
Cédric Hourcade
Data Engineering Manager
Smaine Kahlouch
Devops Engineer
Thomas Lamirault
Software Architect Data
Sébastien Lavallée
Dev Back Senior
Loïck Le Digabel
Lead Front-end Engineer
Sébastien Le Gall
Tech Lead Back
Damien Locque
Dev Android
Martin Moizard-Lanvin
iOS Engineer
Nicolas Mouchel
Tech Lead Android
Yuancheng Peng
Software Engineer
Emmanuel Quincerot
Engineer Developer
Thomas Salandre
Dev Android
Armando Segnini
Ingénieur R&D BigData | Data Scientist
Klemen Sever
Production Engineer
Germain Tanguy
Data Engineer

Programme

9h00 - 9h30
Accueil
9h30 - 9h35
Ouverture
9h35 - 9h55
Keynote #1 - par Fabien Potencier
9h55 - 10h20
Secure by design: threat modeling - par Jérémy Courtial / Oodrive
Techniques pour identifier les problèmes liés à la sécurité dans les applications et les solutions à apporter. Comment l’intégrer dans le cycle de développement et la conception des applications ?
10h20 - 10h25
Viva la revolución du serverless appliqué à la data (lightning) - par Armando Segnini / Canal+
Retour d’expérience sur du serverless via les fonctions lambda d’AWS dans un contexte d’analyse et de traitement de data.
10h25 - 10h50
La conquête de nos workflows avec Apache Airflow - par Germain Tanguy & Cedric Hourcade / Dailymotion
Comment l'équipe Data a amélioré son workflow de travail entre les différents acteurs de son équipe (Data Scientist, Data Engineer et Data Analyst) autour de la solution Apache Airflow
10h50 - 11h10
BREAK
11h10 - 11h35
Building an end-to-end testing strategy on top of Kubernetes in a word of microservices - par Sébastien Le Gall & Sébastien Lavallée / Meetic
In this talk we will tell you the story of our CI/CD evolution to satisfy the need to create a docker container for each new pull request and we will show you how to make end-to-end testing easier using Blackbeard, the tool we have developed to handle the need to manage namespaces, inspired by Helm.
11h35 - 12h00
Open-source for business: the missing manual - par Aymeric Augustin / Canal+
S’appuyer sur des solutions open-source est souvent une évidence pour les développeurs, toutefois cela ne se fait pas toujours souplement dans les entreprises. Quels sont les avantages et les inconvénients cachés de l’open-source en entreprise ? Les raisonnements techniques et business peuvent-ils converger ? Comment l’entreprise peut-elle se positionner en contributeur ?
12h00 - 12h05
How to architecture your client-side storage - par Loïck Le Digabel / BlaBlaCar
Gérer un formulaire sur un site est toujours douloureux, plus particulièrement s'il est réparti sur plusieurs pages. Chez BlaBlaCar nous avons créé une abstraction basée sur des graphes pour accélérer et unifier nos flows.
12h05 - 12h30
DSL.using(java).toGoBeyond(BeanValidation).at(Open.R&Day) - par LesFurets
Les API "fluent", comme les stream de Java 8, sont très pratiques parce qu'ils sont clairs, concis, fortement typés et prennent maintenant avantage des lambda. Et si on créait notre propre API fluent pour manipuler et valider notre domaine métier ? Nous avons créé un framework open-source appelé dOOv, pour "Domain Object Oriented Validation" (http://doov.io), qui génère un DSL de validation à partir d'un domaine métier. Cette présentation va démontrer l'efficacité et l'expressivité de dOOv pour définir des contraintes de validation. Les règles de validation sont représentées par un arbre de syntaxe abstraite, ce qui permet de parcourir l'arbre et de l'afficher en texte, en markdown, ou en HTML. Nous allons comparer notre solution avec les standards de l'industrie comme Bean Validation. Pendant la session, nous allons faire en live code une migration de règle métier vers dOOv.
12h30 - 13h45
LUNCH
13h45 - 14h05
Keynote #2 - par Jérôme Petazzoni
14h05 - 14h30
Streaming Data out of the Monolith: Building a Highly Reliable CDC Stack - par Thomas Lamirault & Yuancheng Peng / BlaBlaCar
Focus sur les différents types de tracking (behavior, system, etc.) que l'on recence sur la plateforme BlaBlaCar et le rôle central que joue Kafka dans cette organisation.
14h30 - 14h35
Rules of API REST: 1st Rule - You document your API REST - par Adrien Gibrat / Oodrive
Retour d’expérience sur les bonnes et surtout les moins bonnes pratiques mises en oeuvre sur nos API Rest chez Oodrive (outils, documentation driven developement, versioning, etc.)
14h35 - 15h00
Our on premise journey with Kubernetes - par Smaïne Kahlouch / Dailymotion
Le long chemin parcouru par nos équipes pour construire l'infrastructure On-Premise de Kubernetes. Le stockage, le networking, le load balancing, la sécurité.
15h00 - 15h20
BREAK
15h20 - 15h45
JenkinsPipelineUnit: Test your continuous delivery pipeline - par LesFurets
Jenkins 2.0 a ouvert de multiples possibilités grâce aux pipelines qui permettent de décrire un job en groovy, depuis nous avons migré nos jobs de validation et de déploiement. Mais comment s’assurer qu’un job pipeline se comportera bien comme attendu ? Nous avons développé un framework de tests afin de tracer l’exécution d’un pipeline. Il fournit un environnement avec des mocks de commandes internes de Jenkins et simule la configuration d’un job. On peut ainsi déboguer les exécutions et même suivre les régressions entre deux changements. Nous présenterons un retour d'expérience de notre utilisation de Jenkins et notre framework de test open-source. Nous ferons aussi part des difficultés rencontrées lors de notre migration vers le pipeline DSL et comment nous nous en sommes sortis. JenkinsPipelineUnit est contribué à l'organisation Jenkins : https://github.com/jenkinsci/JenkinsPipelineUnit
15h45 - 16h10
Spyro: A Graph Ql API Gateway - par Guillaume Bouchaud / Canal+
Mais pourquoi donc faire du GraphQl chez Canal+ ? Petit focus sur les technos utilisées (Play!, Scala, AWS …), les problèmes rencontrés / solutions apportées, performance vs coût, …
16h10 - 16h15
Ok Google! Deploy my app in production - par Thomas Salandre / Meetic
A Meetic, l'assistant vocal est un membre productif au sein de l'équipe. Et si les tâches répétitives d’une équipe de développement Android pouvait être effectuées par notre assistant ?
16h15 - 16h40
Modularizing and scaling iOS developement - par Martin Moizard / BlaBlaCar
Le découpage de notre application iOS en modules a permis d'apporter beaucoup de souplesse dans notre gestion de l'application et nous permettra dans le futur de tester de nouvelles technos (comme React Native) sans avoir à toucher toute l'application.
16h40 - 17h00
BREAK
17h00 - 17h25
Make Browser Extensions Great Again… Again / Oodrive - par Dhaya Benmessaoud & Jean François Grand
Démonstration d'une extension de navigateur, de la sélection des ingrédients jusqu'à l'assiette, le tout avec un peu de ketchup...
17h25 - 17h30
Building a High Performance Feature and Experimentation (A/B) Service - par Klemen Sever / Dailymotion
Lors de la construction de notre nouvelle architecture micro-services, nous avons conçu un service d'expérimentation (A/B Test) très rapide (< 5ms en response time) avec la particularité d'être stateless
17h30 - 17h50
Love your legacy code ❤ - par Nicolas Mouchel / Meetic
Vous en avez plus qu’assez de coder à l’aveugle, de ne pas savoir pourquoi l’application crash ? Votre build se ralentit, votre application s'alourdit ? Vos tests ne sont pas robustes ? Il est sûrement grand temps de prendre soin de votre code, de votre build, de votre app, pour travailler dans un environnement agréable et produire une application de qualité.
17h55 - 18h00
Conclusion
Acheter une place

Infos pratiques

Max linder Panorama
24 Boulevard Poissonnière, 75009 Paris
Ouverture des portes à 9h00
Début des conférences à 9h30
Fin des conférences 18h
Oodrive
26 Rue du Faubourg Poissonnière, 75010 Paris
À partir de 18h15

Replay

2016 2017
2018(soon)