Agenda

Turing ( 140 places )

09:00

keynote

09:55

10:55

11:55

12:35

13:00

14:15

15:15

16:30

17:30

18:00

cloture

Pascal ( 120 places )

09:00

keynote

09:55

10:55

11:55

12:35

13:00

14:15

15:15

16:30

17:30

18:00

cloture

LoveLace ( 60 places )

09:55

10:55

11:55

12:35

13:00

14:15

15:15

16:30

17:30

18:00

cloture

TD 1

09:00

09:55

11:55

12:20

12:35

12:45

13:00

TD 2

09:00

09:55

11:55

12:20

12:35

12:45

13:00

Descriptions

Les Vendredis noirs : même pas peur ! par David PILATO

Conf

Backends, Cloud, Big Data

Surveiller une application complexe n'est pas une tâche aisée, mais avec les bons outils, ce n'est pas si sorcier. Néanmoins, des périodes fortes telles que les opérations de type "Black Friday" (Vendredi noir) ou période de Noël peuvent pousser votre application aux limites de ce qu'elle peut supporter, ou pire, la faire crasher. Parce que le système est fortement sollicité, il génère encore davantage de logs qui peuvent également mettre à mal votre système de supervision.

Dans cette session, j'aborderai les bonnes pratiques d'utilisation de la suite Elastic pour centraliser et monitorer vos logs. Je partagerai également avec vous quelques trucs et astuces pour vous aider à passer sans souci vos Vendredis noirs !

Nous verrons :

* Les architectures de monitoring
* Trouver la taille optimale pour l'API `_bulk`
* Distribuer la charge
* Taille des index et des shards
* Optimiser les E/S disque

Vous ressortirez de la session avec : des bonnes pratiques pour bâtir son système de monitoring avec la suite Elastic, le tuning avancé pour optimiser les performances d'ingestion et de recherche.

Byte Buddy, la génération de bytecode facile ! par Nicolas COMET

Lightning Talk

Backends, Cloud, Big Data


La génération de bytecode JVM n'est pas nouvelle (ASM, BCEL, Javassist, CGLIB), mais elle est souvent méconnue. De nombreux frameworks et librairies s'appuient sur celle-ci pour effectuer des opérations transparentes mais essentielles.

`Byte Buddy` est la lib de bytecode gen qui fait parler d'elle en ce moment ! Elle vient d'ailleurs de fraîchement être mergée dans de nombreux projets (`Mockito 2.1`, `Hibernate`).

Venez apprendre en 15 minutes comment Byte Buddy rend la génération de bytecode amusante et élégante, et surtout à quelles fins elle peut servir au travers de petits exemples parlants live-codés !

Les formes narratives : propriétés formelles des récits par Xavier VAN DE WOESTYNE

Conf

Jeux vidéos et hybrides

Le 02 Novembre 2016, mon petit frère de 13 ans m'affirme qu'un récit est un conte s'il a traversé les âges en véhiculant une morale populaire. S'en suit une conversation fascinante sur ce qui caractérise le "genre" d'un récit. "Et si, en 2016, je plagie un des contes de 1001 nuits, s'agit-il d'un conte?", en tenant compte de cette définition, non. Les genres de récits seraient donc organisés grâce à leurs contextes ? Existe-t-il des caractéristiques récurrentes liées à la **structure d'un récit** ?
Dans cette présentation, je vous propose de survoler une brève histoire du structuralisme, vue au travers d'un soupçon de logique et de théorie des types, pour valider, combiner et générer de la substance narrative, donc des récits.
En plus de tâcher de présenter un usage des systèmes de types et de la programmation assez exotique, l'objectif de cette présentation est de mettre en lumière la proximité que certaines sciences humaines ont entretenues avec certaines sciences appliquées, permettant de tendre vers la génération de récits, à destination, par exemple, du Cinéma ou du Jeux-vidéo.

10 conseils pour réussir ses premiers pas en DDD par Benoit PRIOUX

Lightning Talk

Conception, architecture

DDD vous en avez entendu parler, vous avez envie de vous lancer, cette session est pour vous ! J'ai commencé à utiliser des concepts DDD dans mes projets depuis quelques années et au début ce n'était pas toujours facile de les mettre en pratique. A travers cette session, je vais vous donner 10 conseils issus de mon expérience personnelle pour réussir ses premiers pas en DDD.

Let’s Sketchnote : prise de notes visuelle par Ane DIAZ DE TUESTA, Amélie BENOIT

Lightning Talk

Outillage, pratiques de développement

La communication fait aujourd’hui partie intégrante de notre travail; il nous arrive régulièrement de vouloir diffuser une information importante, réaliser une présentation, un compte rendu de réunion… Mais comment être sûrs que le message que l’on souhaite faire passer a bien été compris et retenu par les interlocuteurs ? Le sketchnoting apporte une solution ludique, créative et agréable autant à créer qu’à lire. Venez découvrir comment mettre en valeur votre communication à l’aide de procédés très visuels, simples et accessibles à tous.

Jenkins 2 : Le retour (d'expérience) par Alexandre TOURET

Lightning Talk

Outillage, pratiques de développement

L'intégration continue est au cœur du processus de construction et livraison des applications chez Harmonie Mutuelle. JENKINS a apporté dans sa nouvelle version majeure ( la 2 ) un grand nombre de fonctionnalités.

Courant 2017, nous avons fait évoluer notre plateforme et décidé de les intégrer en utilisant les pipelines.

Dans cette présentation, je vous ferai un retour d'expérience de notre processus de construction des applications et de notre migration vers JENKINS 2 ( les gains, difficultés et choix de conception ).

Don't be afraid of Jigsaw! What's new with Java 9? par Jean-François JAMES

Conf

Backends, Cloud, Big Data

Après plusieurs reports, Java 9 est arrivé le 21 septembre 2017. Il s'agit d'une version particulièrement disruptive avec plus de 80 changements. Le plus important et le plus controversé d'entre eux est Jigsaw alias Java Platform Module System. C'est aussi et surtout l'opportunité pour Oracle, propriétaire de la technologie, de revisiter sa stratégie avec un objectif clairement affiché : replacer l'innovation au cœur de l'écosystème Java. Pari risqué ? Venez vous faire votre propre idée à travers ce tour d'horizon de Java 9.

Tous UX designers ! par Sébastien CHARRIER

Lightning Talk

Design UI/UX

"Non mais je suis backend engineer, l'UX c'est pas mon problème" - Un développeur, au XVIIIe siècle.

Vous pensez que la problématique de l'expérience utilisateur est l'apanage de votre équipe produit ? Que c'est uniquement à votre UX designer de s'intéresser aux besoins réels de vos utilisateurs ?

Pendant longtemps, on a scindé les rôles dans les entreprises, opposant les "fonctionnels" aux "techniques". Deux mondes avec des problématiques différentes, difficilement conciliables, et qui semblaient avoir du mal à s'entendre.

Et si tout ça était une erreur monumentale ? Et si, finalement, toutes les personnes travaillant sur un produit étaient des UX designers ?

Ce que j'aurais aimé savoir en me lançant dans la domotique par Michaël BITARD

Conf

Internet des objets

Avec l'essor de l'IOT, de plus en plus de personnes sont tentées par la domotique. Les grandes enseignes s'y mettent, avec plus ou moins de succès. Notre métier nous permet une plus grand liberté dans ce domaine, encore faut-il ne pas se perdre dans ce qui existe.
Je vous propose un tour d'horizon (non exhaustif) de ce qui se fait, les solutions que j'ai choisies pour mon domicile ainsi que des pistes pour ceux qui souhaitent se lancer.
Attention, il y'aura du troll.

The Cutting Edge Web is coming par Jean-francois GARREAU

Conf

Front web, Mobile

Le web est en mouvement et ne compte pas s’arrêter là. Venez dans cette session pour voir les dernières avancées du web en terme d’intégrations de capteurs et ce qui se profile pour l’avenir.

Guide anti-frustration pour navigation en projet trouble par Damien BEAUFILS, Julien TELLIER

Conf

Outillage, pratiques de développement

Bien souvent, des projets démarrent dans le brouillard et le chaos. Qu'ils soient en agile ou non.
Et bien trop souvent, une purée de pois vous accompagne tout le long du projet et vous emmène droit dans le mur, sans que vous le sachiez. Les victimes : vous, et votre client.

Dans ce retour d'expérience, nous vous partagerons comment allumer des feux anti-brouillards. Concrètement, des pratiques facilement actionnables pour vous, votre équipe et votre client, afin d'améliorer les conditions de réalisation et de pilotage de vos futurs projets.

Nous évoquerons des sujets tels que le mob programming, les tracer bullet ou la rétrospective technique, qui vous permettront de transformer ce mur en petits obstacles franchissables.

Epic Legacy Code Challenge par Julien JAKUBOWSKI, Clotilde DESQUILBET

Hands On

Outillage, pratiques de développement

Vous venez d'être embauchés chez Paladin Inventories Company. Elle gagne beaucoup d'argent avec son logiciel. Mais le gobelin qui l'a écrit s'est fait dévorer par un dragon. Vous ne comprenez rien au code. Et bien sûr il n'y a pas de tests. Le problème : une horde de trolls se rue vers vous avec plein de nouvelles demandes pour ce logiciel, qui est maintenant le vôtre...

Cette situation vous dit quelquechose ?

Et si on se mettait dans cette situation, en équipes et en compétition ? Qui sera alors l'équipe la plus à même de faire évoluer le code legacy, tout en continuant à gagner de l'argent ?

Venez relever le challenge, avec votre env de dev favori !

Le web décentralisé, comment ça marche ? par Antoine CAILLY

Conf

Conception, architecture

Aujourd’hui l’inquiétude monte devant l’emprise qu’ont certaines entreprises ou gouvernement sur notre utilisation d’internet.

Face à cette situation, beaucoup de personnes prônent la décentralisation du web un peu à la manière de Mastodon face à Twitter, néanmoins les concepts nécessaires sont assez éloignés des traditionnelles application client-serveur qui restent aujourd’hui majoritaires.

Que faut il pour décentraliser le web ? C’est ce que je vais tenter de vous présenter simplement et avec des exemples, tout en m’attardant sur certains mécanismes un peu plus techniques (DHT, Merkle-trees, CRDT...) que vous utilisez peut être déjà sans le savoir.

Je parlerais également de quelques initiatives qui commencent à faire le buzz et qui pourraient bouleverser nos usages à l’avenir.

A quoi ressemblera le métier de designer demain ? par Julien HILLION

Conf

Design UI/UX

Il n'y a jamais eu de meilleur moment pour être designer. Nos outils et nos méthodologies sont de plus en plus en aboutis, notre expertise est de plus en plus reconnue, les entreprises s’arrachent nos services…

Mais ce n’est que le début…

Dans cette conférence, je vous propose d’aborder les challenges que devra affronter le designer de demain. Quel sera son rôle, ses missions au sein de nos entreprises ?

Vous êtes designer ? Cette conférence vous amènera à vous questionner, à réimaginer votre métier.

Vous travaillez avec des designers ? Je vous apprendrai à mieux collaborer ensemble et à tirer le meilleur de cette collaboration.

From a french monolith to a worldwide platform: a human story par Stanislas CHOLLET

Conf

Backends, Cloud, Big Data

Septembre 2016, Dailymotion commence sa mutation, la stratégie pivote et se tourne vers le contenu premium. Le produit doit changer radicalement et rapidement, pour diverses raisons que je vous expliquerai, le choix s'oriente vers une migration du monolith PHP (mono-datacenter) vers une architecture SOA (géo-distribuée) sous GraphQL.

Un an plus tard, notre nouveau produit est disponible mondialement, nos 4 clusters kubernetes (cloud provider + on premise) dispersés dans le monde orchestrent plus de 1 500 containers pour un traffic représentant plus de 1k requêtes / seconde.

Dans cette conférence je vous présenterai le chemin que nous avons parcouru, l'impact d'une architecture SOA sur l'organisation, la manière dont nous avons utilisé les technologies de l'univers CNCF ainsi que les différentes briques que nous avons créées puis rendues open source.

Hexagonal Architecture for Dummies par Youen CHÉNÉ

Conf

Conception, architecture

Le monde DDD aime bien troller le framework Spring. Et moi, après 10 années en tant que développeur Spring, je suis toujours déçu par les présentations de DDD (Domain Driven Development), je trouve que le code arrive toujours trop tard.

Ce talk est une initiation au DDD pour des développeurs Java qui veulent contrôler la complexité au cœur du software avec leur framework favori et aller plus loin.

Les exemples de code seront en kotlin.

The Web Components interoperability challenge par Horacio GONZALEZ

Conf

Front web, Mobile

Vous l'avez déjà entendu dans plein de talks, vous l'avez lu dans le net, les Web Components sont là, la v1 du standard est approuvé, les navigateurs l’implémentent de mieux en mieux, les différents frameworks se targuent d'être *web components compatible* et il semble de plus en plus clair que les web components ont un rôle clé dans le futur proche du web.

Mais comment y se lancer ? Il y a plein de façon d'écrire des Web Components, plein de bibliothèques différentes. Et la question qu'on peut se poser est celle de la compatibilité, est-ce que la promesse du standard d'une parfaite compatibilité entre les Web Components tient la route dans la vraie vie, avec des composants écrits avec des bibliothèques différentes ?

Dans ce talk nous allons présenter plusieurs façons d'écire des Web Components (vanilla components, Polymer, Stencil, SlimJS, SkateJs...) et nous allons écrire un composant avec chacune des bibliothèques. Ensuite nous mettrons tous ces composants ensembles dans une app pour montrer comment la promesse de l’interopérabilité n'est pas que de la publicité mais une réalité prouvée.

Kubernetes sans les moufles par Damien GOUYETTE

Hands On

Backends, Cloud, Big Data

Ce hands on est une introduction à Kubernetes.

Il introduira les différentes notions :

* Pods,
* Replication controllers,
* deployments,
* Services,
* HealthCheck
* Secrets

mobx-state-tree, ne vous mettez plus dans tous vos états ! par Delphine MILLET, Fabien JUIF

Conf

Front web, Mobile

Connaissez-vous les stratégies de store sur une application frontend orientée composants ? Savez-vous en quoi ces stores sont utiles ? Et quel type d’implémentation ils choisissent d’utiliser ?


Nous répondrons à ces questions pour introduire mobx-state-tree, le tout nouveau store conçu par Michel Westrate, le créateur de MobX. mobx-state-tree est un store mutable MAIS avec les avantages d’un store immutable, et rejouable… haaa le paradis des développeurs React :)


Suivez-nous dans cette présentation de mobx-state-tree avec au programme 20% de théorie et 80% de live coding !

HTTP/2 en pratique par Alexis HASSLER

Conf

Backends, Cloud, Big Data

Je suppose que vous avez déjà vu cette démo montrant une image morcelée qui s'affiche tellement plus vite en HTTP/2. Si ce n'est pas le cas, je vous la montrerai, et je vous expliquerai brièvement pourquoi c'est aussi rapide.

Le but de cette présentation, c'est surtout de vous montrer comment HTTP/2 est implémenté aujourd'hui, en accès direct ou en reverse proxy. On verra en particulier comment configurer les principaux serveurs Web du marché, comme Apache httpd, nginx ou NodeJS.

Comme souvent, le cas de Java est un peu plus compliqué. Rien que pour Tomcat, il y a plusieurs variantes : en h2 ou h2c, avec Java 8 ou Java 9, avec JSSE ou OpenSSL. Je vous expliquerai pourquoi toutes ces variantes. Ensuite, on fera un petit tour des autres serveurs Web et Java EE de l'écosystème et on verra que ce n'est pas aussi compliqué pour tous.
Enfin nous évaluerons l'impact que peut avoir HTTP/2 sur notre code et comment les API Push peuvent faire charger l'image morcelée encore plus rapidement.

Kotlin : Le back du futur - Le codelab par Gautier DE SAINT MARTIN LACAZE, Adrien PESSU

Hands On

Backends, Cloud, Big Data

Depuis l’annonce par Google du support de Kotlin sur Android, les développeurs d'applications mobiles se sont fortement intéressés à ce langage récent. Mais **"Non de Zeus !"** est ce réservé aux développeurs mobiles ?
Non, Non et Non. Kotlin tourne sur la JVM alors autant en profiter dans tout nos projets.

Viens nous rejoindre pour découvrir toutes les facettes de ton futur prochain langage préféré.
A travers plusieurs exercices tu apprendras à transformer ton vieux Java en Kotlin puis à penser directement en Kotlin pour plus de **"fun"** et moins de "void".

Pas encore persuadé que ce codelab est fait pour toi ? Regarde ces avis de développeurs déjà convaincus.

> *"Java ? Là où on va, on n’a pas besoin de Java !"*
Un développeur backend à propos de son prochain projet en Kotlin.

> *"Faut voir grand dans la vie, quitte à coder sur la JVM, autant choisir un language qui ait d’la gueule !"*
Un autre développeur backend après le codelab Kotlin : Le back du futur.

Doc Gautier et Adrien Mc Fly

Real world evolutionary design with python par Wassel ALAZHAR

Hands On

Outillage, pratiques de développement

Tu veux construire une application, en gardant une boucle de feedback rapide tout au long du développement ?

Tu veux avoir une application souple, sans finir par dessiner des diagrammes ou écrire un DAT qui sera obsolète avant le début du développement ?

Tu arrives à anticiper plusieurs besoins non fonctionnels (dispo, perf...), mais tu ne sais pas par quoi commencer ?

Tu trouves les katas pour TDD et clean code rigolos mais trop simples par rapport aux vrais problèmes de la vraie vie ?

Ce workshop est taillé pour toi !

L'objectif de ce workshop est de construire une application en Python 3 qui intéragit avec des services externes (AWS S3 et une web api).

Nous allons faire de l'_Outside-in TDD by wishful thinking_. Cette variante de TDD favorise un design émergeant tout en restant focalisé sur la valeur à livrer.

Tout ce dont tu auras besoin, c'est un ordinateur avec Python 3 installé. Sans ça, tu es toujours le•a bienvenu•e pour assister au live coding.

Lagom : un framework CQRS, pour votre projet de lundi prochain, bonne idée ou pas? par Fabrice SZNAJDERMAN

Conf

Backends, Cloud, Big Data

Ce que propose Lagom est très séduisant : mettre en place une architecture CQRS/Event sourcing avec un système de microservice et tout ça clef en main! Franchement ça fait rêver, non ? Mais est ce que tout ça est bien réel?
Je vous propose durant cette présentation une introduction au framework pour mieux le cerner et ensuite un retour d'expérience sur un vrai projet dans la vrai vie.
Alors on met 'Lagom' ou on freine?

How to quit ssh in 90 days par Jerome DASSONVILLE

Conf

Outillage, pratiques de développement

You’ve been running applications in production for years now. You know how to operate them with your eyes closed. When an outage is called you jump into your ssh terminal and fix the mess with a crowd of colleagues cheering behind you.
It feels amazing right? But that quick victory will cause you more problems in the future.

In 2018, sshing commands is still the first answer to most of our production issues. For many operators this is more than an easy win, it’s a habit. A bad habit.

Through my different experiences of running large systems in production I’ve learnt the hard way that there are consequences to having humans operating production from their terminal. This must stop.

During this talk I will tell you the story of a team that goes from chaotic operations, system outages and alerts in the middle of the night to a peaceful environment by reducing its ssh usage. I will talk about team organisation, tools and the philosophy you can use to achieve this transformation.

This talk can be can be given in English or French. Material will be in English.

Comment être un développeur ethique et green ? Dilemne entre la course technologique et mon impact sur la société. par Olivier PHILIPPOT

Conf

Outillage, pratiques de développement

Le logiciel est partout. Il est clair que le logiciel a un impact réel sur le monde : uberisation, digitalisation... mais stoppons ici la buzzwordisation... Nous, développeurs sommes les architectes du monde virtuel au service du réel. Nos actions ont un effet bien réel. Bénéfique mais aussi néfaste.
Exclusion sociale, impact environnemental, obsolescence sont des effets bien réel de nos logiciels. Mais avons nous le choix face au demandes de nos utilisateurs et clients et aux contraintes associées (planning, sécurité...)
Et bien oui, c'est le choix qui est fait par de nombreuses sociétés et développeurs : bénévolat comme code for America, Eco-conception de logiciel publique... Etre développeur ethique et green est possibles, nous verrons concretement comme faire cela au jour le jour.

Documentation as code (expliqué à mon père) par Hubert SABLONNIÈRE

Conf

Outillage, pratiques de développement

En tant que codeurs, nous profitons tous les jours de la puissance de nos outils (IDE, versioning, build, intégration, déploiement). Nous mettons également l’accent sur la qualité avec un ensemble de bonnes pratiques (tests, DRY, KISS). Néanmoins, lorsqu’il s’agit de s’occuper de la documentation, nous sommes encore nombreux à utiliser des outils de "bureautique traditionnelle" (Word, Sharepoint, client email).

"Au menu de cette session, je vous propose d’aborder le langage AsciiDoc ainsi que l’outil asciidoctor (et son ecosystème). Nous verrons quels avantages ils apportent et quelles "pratiques de codeur" appliquer pour améliorer les différentes étapes de la vie d’une documentation : rédaction, collaboration et publication."

Donner du sens à vos pages web avec Schema.org par Audrey GARREAU

Lightning Talk

Front web, Mobile

Nous connaissons tous le web sémantique. Et si on allait encore plus loin ? Et si on offrait un niveau de compréhension supérieure à nos contenus ? Nous allons voir ensemble les enjeux d'utiliser les micro-datas, l'importance pour les moteurs de recherches de pouvoir parser du contenu catégorisé et ainsi alimenter des outils comme le Knowledge Graph de Google. Je vous montrerai comment mettre en place simplement du contenu ayant du sens en s'appuyant sur Schema.org.

Philosophie Fonctionnelle par Arnaud LEMAIRE

Conf

Conception, architecture

Et si, au lieu de vous présenter l’outillage du paradigme fonctionnel parfois compliqué à prendre en main et fortement chargé en jargon, nous parlions de comment « penser en fonctionnel » ?

Et si, nous parlions du paradigme et non d’une implémentation spécifique ? 

Et si, on explicitait les idées qui font de ce paradigme une solution de choix pour certain type d’applications et qui explique sa popularité grandissante ?  

Contrairement à trop de présentation sur la programmation fonctionnelle, je vous propose de découvrir ce paradigme à travers son modèle de pensée et non de ses outils ou implémentations spécifiques.  
Une présentation accessible à tous, sans jargon ou concepts complexes. Et qui présente un usage du fonctionnel, possible au quotidien, dans vos langages préférés.