Programme de la XebiCon'19

Filter by category
All category
Agilité
Craft
Data
09:30
09:40
09:50
10:00
10:10
10:20
10:30
10:40
10:50
11:00
11:10
11:20
11:30
11:40
11:50
12:00
12:10
12:20
12:30
12:40
12:50
13:00
13:10
13:20
13:30
13:40
13:50
14:00
14:10
14:20
14:30
14:40
14:50
15:00
15:10
15:20
15:30
15:40
15:50
16:00
16:10
16:20
16:30
16:40
16:50
17:00
17:10
17:20
17:30
17:40
17:50
18:00
18:10
18:20
18:30
18:40
18:50
19:00
19:10
19:20
19:30
19:40
19:50
20:00
Grand auditorium
Grand auditorium
Keynote - XebiKart
09:30 - 09:50

XebiKart - L'envers du décor
10:00 - 10:45

Pause
10:45 - 11:15

REX Scaleway : Le changement d’échelle ou « hyperscaling » de l’organisation.
11:15 - 11:45
Arnaud de Bermingham

Conférence sponsorisée

Arnaud de Bermingham, CEO de Scaleway, la marque Cloud BtoB du groupe Iliad, gère aujourd’hui une entreprise qui compte 250 collaborateurs et occupe la dixième place des plus grosses infrastructures Internet mondiales, avec un parc actif de plus de 120 000 serveurs dans 5 datacenters. Comment a-t-il réussi à transformer la spin-off lancée avec une poignée de collaborateurs en 2013 ? Comment gère-t-on une croissance de x3 de ses effectifs en 1 an ? Arnaud de Bermingham revient sur sa propre expérience de la phase d'accélération de l'entreprise, qui a donné naissance à une toute nouvelle organisation, très différente de celle préexistante.

Arnaud de Bermingham, CEO de Scaleway

Cloud

LEVEL level level level

Maintenant, Orange Bank devient une Entreprise Agile
11:55 - 12:25
Laurent Dussault, Marina Sosniak, Delphine Le Gal

Retour d'Expérience Client (REX)

Orange Bank fête son 2ème anniversaire, l'occasion pour l'agence de la transformation digitale & agile de faire son retour d'expérience sur les changements qu'elle accompagne. Planification trimestrielle commune, Obeya, Tribus, DevOps… découvrez les différentes escales du voyage vers l’Entreprise Agile.

Laurent Dussault, Coach DevOps & Agile
Marina Sosniak et Delphine Le Gal, chargées de la transformation digitale et agile chez Orange Bank

Agilité

LEVEL level level level

Pause déjeuner
12:25 - 14:00

La cohésion de groupe en analyse transactionnelle : une clef du leadership
14:00 - 14:30
Anne-Sophie Girault

Conférence

L'analyse transactionnelle organisationnelle une fois encore vulgarisée et rendue accessible. Dans le cadre de ce sujet autour de la cohésion et du leadership, nous nous intéresserons au groupe, aux principes de frontières visibles et invisibles qui influencent la cohésion, elle-même fonction du leadership. Mais comprendre ce qu'est la cohésion, c'est aussi comprendre ce qui la crée ou la détruit. Du bouc-émissaire, en passant par le secret, la loyauté, la confiance, l'engagement ; de l'erreur à la trahison, autant de configurations possibles qui imposent de comprendre comment se déroule la gestion des flux d'énergie individuels et collectifs. Lead d'équipe, manager ou encore facilitateur, ce slot vous proposera des clefs opérationnelles pour porter un autre regard sur vos équipes.

Anne-Sophie Girault, Coach Agile Senior

Agilité

LEVEL level level level

Cloud Native Apps
14:40 - 15:10
Alexis Chotard

Conférence

Toute la mouvance "Cloud Native" impacte fortement la conception d'application, et pour cause : le but est de rendre celles-ci scalables, déployables automatiquement et résilientes by design. Alors comment concevoir de telles applications ? Est-ce que le temps des API REST ne serait pas dépassé ? Comment bénéficier des fonctionnalités d'un orchestrateur sous-jacent et de toutes les briques associées pour n'avoir que le minimum vital à faire pour déployer une nouvelle application from scratch ?

Nous tâcherons, en 30 minutes, de faire le tour de ces questions. Nous parlerons design d'APIs, gRPC, messaging, logging, monitoring aussi bien technique que business, 12 factor, et encore bien d'autres choses.

Alexis Chotard, SRE

Back DevOps

LEVEL level level level

REX Air France - Prognos, application industrielle dans le cloud
15:20 - 15:50
Sameh Ben Fredj, Solène Richard, Julien Marechal

Retour d'Expérience Client (REX)

Venez découvrir le REX de Prognos, la plateforme de maintenance prédictive pour les clients d’Air France Industries - KLM Engineering & Maintenance 100% dans le cloud. Prognos permet d’exploiter la richesse des données générées par les avions, pour détecter des prémices des pannes, ce qui permet d'améliorer les opérations de maintenance et de limiter les retards et annulations de vols.

Lors de ce talk, nous vous expliquerons comment la solution a été construite et déployée dans le cloud, avec un focus sur l'architecture et la data analytics. Nous partagerons les succès, les challenges rencontrés et les conclusions tirées de ce projet.

Sameh Ben Fredj, Data Scientist & IoT Consultant
Solène Richard, data scientist - Air France
Julien Marechal, Head of IT Cloud & Open Systems & Big Data infrastructure services - Air France

Data Cloud

LEVEL level level level

Pause
15:50 - 16:20

24 nuances de tests
16:20 - 16:35

Fast Track

Tests unitaires, tests d’intégration, tests de performance, tests d’acceptation. Toutes ces nuances sont aujourd’hui bien connues et (nous l’espérons) de plus en plus souvent appliquées. Et si l’on poussait le bouchon jusqu’au bout, en se (sou)mettant en danger ? Testons (aussi) en production !

Pablo, CTO

Serverless - Guide de survie pour partir en prod
16:45 - 17:15
Jérémy Pinsolle, Maxime Pichou

Conférence

Le monde du serverless est aujourd’hui mature et l’utiliser en production est totalement viable.

Mais quel est l’impact d’une telle architecture sur l’organisation du code et de l’équipe ? De plus, si un tel système se veut scalable par nature, comment répondre aux autres problématiques inhérentes à une production ? Traçabilité end to end, testabilité, configuration, maintenance ...

Après plusieurs projets réalisés avec les technologies Serverless d’AWS nous vous compilons tous les patterns et les astuces pour aboutir à une production robuste, testable et observable.

Dans ce talk, fini les Hello World, place à la production, la vraie !

Jérémy Pinsolle, Développeur
Maxime Pichou, Consultant Back-End/Cloud

Cloud

LEVEL level level level

L'éthique du Big Data
17:25 - 17:55
Sandra Pietrowska, Raphaël Matusiak

Conférence

La grande majorité des entreprises se lancent avec beaucoup d’effervescence dans de nombreux projets d'innovation Big Data. En parallèle, nous observons de plus en plus de réticence de la part des utilisateurs en tant que source de données. Bien que les origines de ces craintes soient multiples, c'est souvent l'éthique qui est remise en question.

Pendant ce talk, nous allons parler des principes éthiques du Big Data, de la modélisation éthique et ensuite proposer des pistes de réponses accompagnées de solutions déjà existantes sur le marché.

Sandra Pietrowska, Data Scientist
Raphaël Matusiak, Data Scientist

Data

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Salle Foyer
Salle Foyer
Keynote - XebiKart

L’efficacité organisationnelle selon la CIA
10:00 - 10:30
Benoit de Pompignan

Conférence

La CIA a déclassifié un document utilisé en interne afin de réaliser des audits d’efficacité organisationnelle. Ensemble nous allons le déchiffrer et en ressortir les bonnes pratiques utilisables dans l’agilité.

Benoit de Pompignan, Agile Organisation Engineer

Agilité

LEVEL level level level

Société Générale - Lambda-Calculus: A Brief History of Functional Programming
10:30 - 10:45

Fast Track

λ-Calculus (ou Lambda-Calcul) est un système formel de logique mathématique permettant d’exprimer des calculs sous forme de fonctions. Malheureusement, ce formalisme reste encore peu connu bien qu’il constitue les fondations de plusieurs langages fonctionnels comme Lisp, Haskell et Scala. Dans ce talk, nous allons découvrir ce que c’est le λ-calculus, son histoire et, plus important encore, son application à la programmation fonctionnelle. Cette présentation est le fruit d’un travail de recherche sur l’histoire et les origines de la programmation fonctionnelle, ainsi que, l’influence de λ-Calculus sur les langages modernes.

Meherzi Yassine, Software Crafter - Société Générale



LEVEL level level level

Pause
10:45 - 11:15

WebAssembly, mythe ou réalité ?
11:15 - 11:45
Vincent Segouin

Conférence

WebAssembly est un standard du Web, créé en 2015, il promet de compiler du C./C++, du Rust et du Typescript dans le but d'être exécuté directement dans un navigateur en obtenant des performances proches des applications natives, certains parlent de ce dernier comme étant LA technologie qui détruira Javascript.

Nous allons voir ensemble au cours de ce slot ce que permet concrètement WebAssembly, comment il fonctionne et voir s'il tient toutes ses promesses.

Vincent Segouin, Développeur

Web

LEVEL level level level

React - Les Hooks : on fait le point
11:55 - 12:25
Thomas Simonnet, Simon Boeuf

Conférence

Sortis depuis Février 2019, les Hooks de React ont révolutionné notre façon de penser les composants. Au revoir les classes, le lifecycle à l’ancienne, et bonjour les composants fonctionnels et la mutualisation de leur logique via les custom Hooks.

Malgré leurs avantages, ils peuvent faire peur sur plusieurs aspects : maturité, testabilité, nouvelle façon de penser... autant d’arguments qui peuvent refroidir sur le fait d’utiliser les Hooks sur des projets professionnels.

9 mois après leur sortie, qu’en est-il de ces interrogations ? Au travers de cette présentation, nous aborderons les problématiques de testabilité, nous présenterons un ensemble de bibliothèques de Custom Hooks essentiels, et pour finir, nous vous avons préparé le livecoding d’un Custom Hook surprise, aux couleurs de Xebia.

Thomas Simonnet, Développeur
Simon Boeuf, Développeur Front-End

Web

LEVEL level level level

Pause déjeuner
12:25 - 14:00

Attachez vos ceintures, le deep learning a embarqué !
14:00 - 14:30
Elhadi Cherifi

Conférence

Démocratiser le deep learning est l'un des challenges les plus passionnants que tente de relever la communauté data. À l'aide de GPUs embarqués dans des cartes ultra-performantes, de nouvelles possibilités s'ouvrent à nous pour relever ce challenge.

Venez découvrir à travers ce talk comment concrétiser un projet utilisant du deep learning embarqué. Nous nous aiderons de la toute dernière Nvidia Jetson Nano pour faire tourner des réseaux de neurones profonds (deep neural network ou DNN) et faire chauffer des GPUs. Nous présenterons pas à pas les étapes entreprises pour mener à bien un tel projet, en partant de l'installation de la carte jusqu'à faire de la reconnaissance d'images en temps réel.

Elhadi Cherifi, Consultant Big Data

IoT

LEVEL level level level

Ce que vous devez savoir pour piloter un produit Data Science
14:40 - 15:10
Nelson Dufossé, Marjolaine Clough

Conférence

La Data Science agile... Tester, se planter, apprendre, tester à nouveau, obtenir des petites réussites puis recommencer... Voici une partie de mon quotidien depuis 3 ans.

Avec Marjolaine, Product owner en Data Science, nous allons vous partager quelques pratiques pour construire un produit Data Science. Il n'est finalement pas nécessaire de connaître la technique pour livrer un produit qui répond avec succès à un besoin utilisateur.

Nelson Dufossé, Coach Agile
Marjolaine Clough - Data Product Owner

Agilité

LEVEL level level level

Atomic Design Driven Development
15:20 - 15:50
Benjamin Lacroix, Julien Smadja

Conférence

Le design system est une méthodologie UI / UX qui permet de construire des applications web composant par composant. Les composants du design system sont ensuite déclinés en atomes, molécules, organismes, templates et enfin pages.

Ce slot vous propose une présentation de l'atomic design ainsi qu'une démo expliquant comment le développeur contribue à ce système.

#vuejs #storybook #atomicdesign

Benjamin Lacroix, Développeur Android
Julien Smadja, Directeur Conseil

Web

LEVEL level level level

Pause
15:50 - 16:20

Pourquoi la 5G est-elle aussi stratégique ?

Lightning Talk

Huawei, qui se veut le leader dans le domaine de la 5G, est au cœur d'une guerre technologique entre la Chine et l'Occident. En effet, l'entreprise est soupçonnée d'être complice du gouvernement chinois afin d'espionner le monde grâce à la 5G.

Pour comprendre cette situation, cette présentation vous expliquera, dans un premier temps, comment la 5G fonctionne et ce qu'elle apporte de plus aux précédentes technologies cellulaires, et particulièrement dans le domaine de l'IoT. Puis, dans un second, nous expliquerons en quoi cette technologie donne un avantage stratégique aux états.

Yassir Sennoun, Consultant

IoT

LEVEL level level level

Strong-Style Pairing

Lightning Talk

Vous faites du pair programming ? Est-ce que vous vous échangez le clavier régulièrement ? Et la comprehension du code que vous écrivez est-elle claire ? Y a-t'il une meilleure façon de faire du pair programming ?

Peter Onneby, Consultant

Craft

LEVEL level level level

Linux dans l'entreprise: guide rapide de survie

Lightning Talk

Chacun devrait être libre d'utiliser l'OS de son choix. Cependant, lorsqu'on est en entreprise et encore plus dans un grand groupe, on est souvent cantonné à Mac (berk) ou à Windows (double berk). Et encore, ça, c'est uniquement quand on a le choix.

Alors comment faire ?

Je vous propose quelques astuces et outils pour survivre dans un environnement de travail inflexible et dans lequel vous êtes néanmoins entreprise-compliant.

Cécile Dreyfus, Développeur Android

Craft

LEVEL level level level

Modern Mobile UI
16:45 - 17:15
Jean Christophe Pastant, Simone Civetta

Conférence

En l’espace de quelques mois, les plates-formes mobiles de Apple et Google ont assisté à l’introduction de nouveaux frameworks officiels de programmation d’interfaces en style déclaratif: SwiftUI et Jetpack Compose. La promesse : offrir un outillage complet pour réduire la verbosité du code UI tout en augmentant son expressivité.

Venez découvrir comment coder une application avec ces deux outils : nous vous proposons un live coding dans lequel nous coderons deux applications simples en utilisant SwiftUI et Jetpack Compose afin de montrer différences et similitudes. Le but du jeu, réaliser un code UI le plus symétrique possible afin de réduire les frictions entre les deux plates-formes.

Jean Christophe Pastant, Consultant Lead iOS
Simone Civetta, Technical Officer & Développeur

Mobile

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Notre Dame des Victoires
Notre Dame des Victoires
Keynote - XebiKart

Tech-Mentor : qu’est-ce qui se cache derrière ce nom de Pokémon ?
10:00 - 10:30
Pauline Tirman, Gérôme Egron

Conférence

Si les mentors sont tendances, ce n'est pas un rôle nouveau, dès l'antiquité Socrate est considéré comme l'un des premiers. Quelles sont les différences avec un formateur ? Comment avons-nous essayé de l'implémenter chez Xebia ? Quels sont les grands avantages de ce rôle ? Venez assister à notre slot pour trouver des réponses à ces questions et devenir pourquoi pas mentor à votre tour.

Pauline Tirman, Chief Happiness Officer
Gérôme Egron, Agile Delivery Manager

Craft

LEVEL level level level

Le syndrôme de l'imposteur
10:30 - 10:45

Fast Track

Veiller, c'est bien, mais faire, c'est mieux !
Découvrez comment (et pourquoi) le syndrome de l'imposteur se manifeste chez le développeur, et comment en venir à bout !


Sarah Buisson, Ingénieur

Craft

LEVEL level level level

Pause
10:45 - 11:15

Un datalake serverless sans Hadoop, oui c'est possible !
11:15 - 11:45
Edern Hotte, Jérémy Pinsolle

Conférence

Le Cloud a transformé ces dernières années l’approche du Big Data : Stockage de la donnée et capacité de traitement sont désormais séparés, capacité à la demande ou encore utilisation de cluster en mode éphémère sont maintenant la norme et permettent de s’abstraire de problématiques d’exploitation qu’on ne souhaite pas avoir à gérer. Dans ce slot, à travers notre expérience d'un projet de la vraie vie, nous vous présenterons comment mettre en place un datalake sans Hadoop en utilisant au maximum les nouvelles possibilités qu'offre AWS.

Edern Hotte, Consultant
Jérémy Pinsolle, Développeur

Cloud

LEVEL level level level

Migrate smoothly your legacy monolith to your new micro-services oriented architecture with Kafka
11:55 - 12:40
Brice Leporini

Conférence (Sponsor)

If you're working in a startup company, you have certainly set your micro-services oriented architecture up from scratch with only few dependencies. But in many cases, your work is to swap an old existing monolithic system. Obviously a big bang migration is not allowed and you need to find a way to run the two systems side by side for a while, dealing with the fact that they can update the same data concurrently... and without conflict!
Come to this session to see how you can deal with this exciting challenge with Apache Kafka.

Brice Leporini – Software Engineer

Data

LEVEL level level level

Pause déjeuner
12:40 - 14:00

REX Natixis : Construire une communauté de dev dans une grande banque
14:00 - 14:30
Clément Rochas, Monica Sciortino

Conférence

Les communautés de pratiques sont à la mode mais la mayonnaise ne prend pas toujours. Venez découvrir une communauté de développeurs qui vit depuis bientôt 2 ans dans une grande banque française.

Clément Rochas, Coach Agile Monica Sciortino, IT Manager, Natixis

Craft

LEVEL level level level

Kubeflow : Data Scientist ready ?
14:40 - 15:10
Fares Oueslati

Conférence

Industrialiser de la Data Science est le nouveau sujet à la mode. Ajoutez à cela une pincée de Kubernetes et vous retrouvez une recette de buzzwords. Lors d'une précédente démonstration, je me suis rendu compte de la difficulté de comprendre tout cet écosystème pour un Data Scientist.

Google a depuis mis à disposition un série d'outil afin de permettre la scalabilité de projets de Deep Learning sous le nom de Kubeflow : contraction de Kubernetes et Tensorflow. Nous allons montrer l'utilisation de ces outils et essayer de répondre à une simple question : est-il Data Scientist ready ?

Fares Oueslati, Data Engineer

Data

LEVEL level level level

Jupyter en mode level up selon Netflix et les autres grands du Web
15:20 - 15:50
Alexis Kinsella, Nicolas Laille

Conférence

Les notebooks en général, et Jupyter en particulier, sont souvent vus comment le couteau suisse du Data Scientist. Ils lui permettent d'effectuer des analyses, et même de mettre au point des modèles de machine learning. Nous sommes toutefois, plus souvent proche de l'art de la bidouille que de l'usage industrialisé de l'outil. C'est pourquoi nous vous proposons dans cette session de découvrir comment Netflix et d'autres grands du Web utilisent les Notebooks Jupyter, et comment il est possible de concilier pratiques DevOps et industrialisation avec Jupyter.

Alexis Kinsella, CTO & Cloud expert
Nicolas Laille, Data Engineer

Data

LEVEL level level level

Pause
15:50 - 16:20

Le meilleur développeur mobile est-il côté back ?

Lightning Talk

Dans les transports, en voyage ou simplement dans son lit, l’usage du mobile est partout. Partageons ensemble les moyens d’échanger l’information entre le back et les applications.
Avec une batterie et un réseau limité, comment exposer sa donnée pour créer une application mobile performante ?
Repartez avec des idées pour organiser votre système d’information et créer de meilleures applications.

Alexandre Genet, Développeur Android

Mobile

LEVEL level level level

La confidentialité assurée par les maths

Lightning Talk

Depuis mars dernier la famille TensorFlow compte un nouveau membre TensorFlow Privacy. De quoi s’agit-il ? Quelles sont les théories mathématiques qui garantissent la confidentialité d'un modèle de Deep Learning et comment sont-elles implémentées ?

Giulia Bianchi, Data Scientist

Data

LEVEL level level level

Follow the UX Flow!
16:45 - 17:15
David Attali

Conférence

"Tu es là parce que tu as un savoir, un savoir que tu ne t'expliques pas mais qui t'habite, un savoir que tu as ressenti toute ta vie. Tu sais que le monde ne tourne pas rond sans comprendre pourquoi, mais tu le sais, comme un implant dans ton esprit, de quoi te rendre malade. C'est ce sentiment qui t'as amené jusqu'à moi, sais-tu exactement de quoi je parle?"

"De l'UX ?"

"L'UX est universelle, elle est omniprésente, elle est avec nous ici, en ce moment même. Tu la vois chaque fois que tu regardes ton smartphone ou lorsque tu allumes ton ordinateur. Tu ressens sa présence lorsque tu vas au travail, quand tu vas au cinéma ou quand tu paies tes factures. Elle est le monde qu'on superpose à ton regard pour t'aider à voir ce dont tu as réellement besoin. "

Morpheus Matrix... ou presque !

Vous l'aurez compris, nous allons parler d'UX Design. Je vous propose d'explorer le processus UX dans son intégralité, de suivre toutes les étapes qui permettent de construire une bonne UX et de voir l'impact que celle ci peut avoir sur un produit. Pour cela, nous passerons par les 5 étapes suivantes :

- La planification
- L' exploration
- L' idéation
- La génération
- L' évaluation


A l'issue de ces étapes, le processus UX n'aura plus de secret pour vous !

David Attali, Directeur Artistique

UX/UI

LEVEL level level level

Scrum@Scale Demystified
17:25 - 17:55
Olivier Marquet

Conférence

Venez découvrir Scrum@Scale, le framework de Scrum Inc et de Jeff Sutherland pour passer Scrum à l'échelle. Décrit dans un guide de 20 pages, ce framework semble simple mais est plus subtil et complexe qu'on ne le pense. En plus de comprendre son intention et son fonctionnement, nous verrons les points forts mais aussi les faiblesses de ce framework et comment il se compare aux autres frameworks d'agilité à l'échelle du marché.

Olivier Marquet, Coach Agile

Agilité

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Salle des Engrenages
Salle des Engrenages
Keynote - XebiKart

DBT : Comment les Galeries Lafayette rattrapent-elles leur retard face aux pure-players e-commerce ? Découvrez les coulisses de leur transformation digitale
10:00 - 10:45
Gopal Jinnuri

Conférence DBT

Comment les Galeries Lafayette rattrapent-elles leur retard face aux pure-players e-commerce ? Découvrez les coulisses de leur transformation digitale.

Gopal Jinnuri, VP Supply Chain et IT - Galeries LaFayette

Pause
10:45 - 11:15

DBT : Deux ans après sa création, 89C3, l’écosystème digital du groupe BPCE a t-il tenu ses promesses dans l’accélération de la transformation digitale du groupe ?
11:15 - 11:45
Frédéric Burtz

Conférence DBT

Deux ans après sa création, 89C3, l’écosystème digital du groupe BPCE a t-il tenu ses promesses dans l’accélération de la transformation digitale du groupe ?

Frédéric Burtz - Directeur adjoint de la direction digital et data et de directeur de la 89C3 Factory.

DBT : Bien plus qu’une transformation digitale, une transformation des business models ! Découvrez les coulisses d’AEX chez Renault
11:55 - 12:25
Franck Louis Victor

Conférence DBT

Bien plus qu’une transformation digitale, une transformation des business models ! Découvrez les coulisses d’AEX chez Renault

Franck Louis Victor - New Medias and Services Innovations Director Head of AEX  – The Augmented Editorialized Multimedia Experience for Mobility

Pause déjeuner
12:25 - 14:00

DBT : Le digital au coeur de l’entreprise pour accélérer la transformation numérique de la Banque Postale. Quels sont les succès et les freins de ce modèle ?
14:00 - 14:30
Alexandre Giros

Conférence DBT

Le digital au coeur de l’entreprise pour accélérer la transformation numérique de la Banque Postale. Quels sont les succès et les freins de ce modèle ?

Alexandre Giros, Directeur du Digital

DBT : La digitalisation des moyens de paiement : Paylib propose une alternative franco-européenne aux GAFA
14:40 - 15:10
Vincent Duval

Conférence DBT

La digitalisation des moyens de paiement :
La digitalisation des moyens de paiement : Paylib propose une alternative franco-européenne aux GAFA

Vincent Duval - CEO, Paylib

REX BNPP Retail Digital Booster - Une mise en place incrémentale de l’agilité a l’echelle
15:20 - 15:50
Olivier Marquet, Michael Olieric

Retour d'Expérience Client (REX)

À travers ce retour d'expérience, venez découvrir notre interprétation de l’agilité à l'échelle sur un programme de transformation digitale. Inspiré de SAFe mais pas que, et avec une approche incrémentale plutôt que big bang. Organisation, DevOps, Quarter Agile Planning, MicroServices : nous vous partagerons les succès, challenges et écueils rencontrés mais aussi les adaptations à venir.

Olivier Marquet, Coach Agile
Michael Olieric, Tribe Scrum Master - BNPP

Agilité

LEVEL level level level

Pause
15:50 - 16:20

Flutter en 5 min ⏰

Lightning Talk

Flutter ? Que vous ne connaissiez pas, ou que vous en ayez juste entendu parler, Benjamin vous propose une introduction aux avantages et aux inconvénients du framework : Flutter, le dernier framework pour les contrôler tous ?

Benjamin Lacroix, Développeur Android

Mobile

LEVEL level level level

J'ai fait un tableau

Lightning Talk

Le tableau est la dataviz la plus simple qui existe, mais comment faire un beau tableau qui permet de transmettre rapidement des informations ?

Romain Sagean, Consultant

UX/UI

LEVEL level level level

Android et qualité logicielle

Lightning Talk

Découvrons en 5 minutes les pistes principales à suivre pour estimer la qualité d'une application mobile Android.

Michael Ohayon, Développeur Android

Mobile

LEVEL level level level

DBT : Table ronde Orange, Carrefour, Accor. Bilan de la transformation digitale menée par ces 3 grands groupes traditionnels
16:45 - 17:20
Yves Christol, Cyril Marchal, Marianne Loesch, Gilles de Richemond, Philippe Guerreiro

Conférence DBT

Table ronde Orange, Carrefour, Accor. Bilan de la transformation digitale menée par ces 3 grands groupes traditionnels

Yves Christol - VP Software Development et Intervenant Comex - Orange
Philippe Guerreiro - Directeur IT e-commerce, Front office Digital - Carrefour
Cyril Marchal - Project Director One Carrefour - Carrefour
Marianne Loesch, Agile Transformation Agent Gilles de Richemond, CIO - Accor.

Tester ses containers ? Oui c'est possible et c'est simple et rapide !
17:25 - 17:55
Ramy Temim

Conférence

- Tu fais des tests unitaires ?
- Bah oui bien sûr c'est primordial
- Tu livres des containers ?
- Bah oui on est modernes nous
- Et tu testes tes containers ?
- 0.0 heu...


Faire des tests E2E peut répondre à cette problématique cependant cela peut nécessiter parfois un coût d'implémentation assez important et dans certains cas le message d'erreur ne sera pas forcément très parlant (quand il s'agit d'un problème de conf par exemple...). Nous commencerons par voir rapidement pourquoi il était utile de tester ses containers. Nous verrons ensuite le framework de Google qui répond à cette problématique : https://github.com/GoogleContainerTools/container-structure-test. Ce framework permet de tester de manière SRE (Simplement, Rapidement et Efficacement) les containers. Il permet de :
- Lancer une commande dans le container et de vérifier son output
- Vérifier l'existence d'un fichier
- Vérifier le contenu d'un fichier
- Vérifier les metadata du container (volume, réseau etc...)

Ramy Temim, Consultant

DevOps

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Salon Napoléon
Salon Napoléon
Keynote - XebiKart

Datastax - Scaler Vos Microservices avec Cassandra
10:00 - 10:45
Cedrick Lunven

Conférence

Les microservices sont devenus la norme pour implémenter des applications modernes ce qui impose le design d'architectures de plus en plus distribuées, nécessitant une scalabilité importante pour gérer de grands volumes de données en temps réel. Apache Cassandra™ est une base de données NoSQL distribuée pensée pour répondre à ces impératifs.

Cedrick Lunven, Developer Advocate Manager chez DataStax, vous présentera les avantages d’utiliser Cassandra pour faire évoluer vos Microservices sans limite !

Il abordera notamment :

- Les sweetspots entre CassandraTM et les Microservices

- Les techniques et les bonnes pratiques pour l’implémentation

- Les différents patterns d’architectures

- La distribution des données facile sur plusieurs data center et clouds.

Cedrick Lunven, Developer Advocate Manager chez DataStax

Data

LEVEL level level level

Pause
10:45 - 11:15

Collective ownership : We code together, we push together
11:15 - 11:45
Peter Onneby, Anis Chaabani, Laurent Seng

Conférence

C'est l'histoire d'une équipe qui a décidé de travailler en mob programming au quotidien. À travers quelques petites scénettes, un product owner et une équipe de développeurs tentent d'illustrer le collective ownership avec les bonnes et les mauvaises pratiques ainsi que les différentes postures et situations fréquemment rencontrées .

Peter Onneby, Consultant
Anis Chaabani, Coach Agile et Craftsmanship
Laurent Seng, Product Owner / Coach Agile
Franck Cussac, Data Engineer

Craft

LEVEL level level level

GraphQL sur Mobile, to infinity and beyond
11:55 - 12:10

Fast Track

Vous aurez certainement déjà entendu parler de GraphQL et, très probablement, joué avec. Cependant, derrière un formalisme simple d'utilisation et un outillage pratique, se cachent de nombreuses combinaisons de configurations possibles et d'utilisations différentes. Par exemple, comment restreindre l'accès à l'API et se protéger contre des requêtes malveillantes ? Comment prendre en compte les notions de cache ? Et, dans le cas de langages plus strictement typés comme Swift et Kotlin, comment bien modéliser ses objets métier ? Cécile et Simone vous présenteront leur retour d'expérience et les bonnes pratiques qu'ils ont mis en place lors de la refonte des applications mobiles TF1.

Cécile Dreyfus, Développeur Android
Simone Civetta, Technical Officer & Developpeur

Mobile

LEVEL level level level

L'interprétabilité pour comprendre vos modèles black-box
12:15 - 12:45
Soufiane El Alami, Leonardo Noleto

Conférence

Ca y est, votre modèle prédictif est finalement en prod et l’impact métier est notable ! Mais avec les grands pouvoirs viennent les grandes responsabilités : avec l’intérêt croissant des des utilisateurs métiers et des décideurs, il n'est plus acceptable de faire confiance au modèle sans une réponse à la question : pourquoi ? pourquoi le modèle a-t-il pris une décision précise ? Et pour couronner le tout, avec les nouvelles réglementations en vigueur (RGPD) et dans les secteurs réglementés (banque, assurance, médicale) l’interprétabilité de votre modèle est une exigence pour passer en production.

Mais pas de panique, il est désormais possible d’utiliser des modèles très performants comme XGBoost ou Deep learning sans sacrifier l’explication du modèle.

Ce talk propose de vous faire découvrir le fleurissant et passionnant domaine de l'interprétabilité des modèles de machine learning. Soufiane et Leonardo vous présenteront l’approche et les frameworks pour ajouter de l’interprétabilité à vos modèles de machine learning existants. Nous donnerons des conseils pratiques sur la mise en production de SHAP sur un projet d’attrition client (avec des exemples de code et astuces tirées des cas réels en prod).

Soufiane El Alami, Data Scientist - Xebia
Leonardo Noleto, Senior Data Scientist - Bleckwen.ai

Data

LEVEL level level level

Pause déjeuner
12:45 - 14:00

FaaS sur K8s : quelles possibilités ?
14:00 - 14:30
Dmytro Podyachiy, Ludovic Ladeu

Conférence

AWS Lambda est l'implémentation de référence quand on parle de FaaS.

Est-il possible d'en faire en dehors d'AWS Lambda (ou de Google Cloud Functions) ? Quels sont les outils à disposition pour en faire, que proposent-ils et quels sont leurs avantages et inconvénients ? Comment déployer ce type d'outil et quelles sont les contraintes qu'ils imposent ?

Dmytro Podyachiy, Consultant
Ludovic Ladeu, Consultant

Cloud

LEVEL level level level

Contes et légendes autour de l'entreprise temps réel
14:40 - 15:10
Loïc Divad

Conférence

La vie de votre business est faite d’une suite d'événements. Une jolie maxime qui ne colle pas avec la réalité de la plupart des systèmes d’information. Les usages poussent de plus en plus vers un traitement en temps réel de l’information. Avec cela l’idée d’event driven company devient primordiale.
Cette présentation, orientée C-Levels, traite des freins pour une boite dans l’accès au statut de real time enterprise. Le manque à gagner a une dimension business et un impact important en termes d’ingénierie et d’innovation. Nous parlerons des tendances technologiques liées à ces questions. Enfin nous toucherons du doigt cette transformation numérique qui vous tient tant à coeur.

Loïc Divad, Data Engineer

Data

LEVEL level level level

Comment j’ai encadré les comptes AWS de mes minions ?
15:20 - 15:50
Olivier Pietremont

Conférence

Alerte ! Les comptes AWS des minions explosent le budget, nous ne maîtrisons plus les coûts et nous ne savons plus quoi est à qui !

Pas de panique, nous avons testé pour vous des méthodes d’encadrement de compte AWS !

Nous vous présenterons notre façon de gérer un écosystème de comptes AWS de manière centralisée et automatisée tout en laissant une autonomie aux utilisateurs. Nous aborderons les différents choix que nous avons mis en place et mettrons en avant la solution la plus représentative de notre vision.

Olivier Pietremont, Ingénieur IT

Cloud

LEVEL level level level

Pause
15:50 - 16:20

What the UTC?
16:45 - 17:00

Fast Track

Et si on prenait deux secondes pour se poser ?

C'est quoi le temps ? Comment on le mesure ? GMT, UT1, UTC, secondes intercalaires... Est-ce vraiment utile de faire si compliqué ?

Et dans mon code Java, au quotidien, je dois utiliser quels concepts pour ne pas être embêté plus tard ?

Ah et tant qu'on y est, j'ai des tests unitaires qui échouent quand on passe à l'heure d'hiver/d'été. Y'a un TODO dessus mais j'ai pas pris le temps de regarder...

Et si on prenait deux secondes pour se poser ? Tenter de répondre à ces questions et mieux comprendre pourquoi gérer le temps c'est si compliqué ?

Edouard Siha, Consultant

Back

LEVEL level level level

Scala 3 : le retour du Roi
17:00 - 17:15

Fast Track

L'essence de Scala, c'est la fusion entre la programmation fonctionnelle et la programmation orientée objet.
Martin Odersky


La version 2.13 de Scala vient de sortir et on peut dire qu'aujourd'hui ce pari est réussi.

Mais cet équilibre entre fonctionnel et objet n'est pas parfait. Pour certains, Scala n'est pas assez fonctionnel. Pour d'autres, c'est un "better Java" mis à mal par Swift et Kotlin.

C'est de ce constat qu'a émergé le développement de Scala 3. Repousser les limites de Scala et corriger ces défauts actuels. En développement depuis 6 ans sous le nom de Dotty, Scala 3 s’apprête à arriver en 2020.

Dans ce talk, nous ferons un tour d'horizon des nouveautés annoncées sur Scala 3 ainsi que le plan prévu pour la migration. Car on peut le dire, Scala 3 peut être vu comme un nouveau langage.

Charles Dufour, Consultant

Back

LEVEL level level level

Resiliency and Availability Design Patterns for the Cloud
17:25 - 18:10
Sébastien ☁ Stormacq

Conférence

We have traditionally built robust architectures by trying to avoid mistakes or failures in production, or by testing parts of the system in isolation. However, modern techniques take a very different approach: embracing failure instead of trying to avoid it. Resilient architectures enhance observability, leverage well-known patterns such as graceful degradation, timeouts and circuit breakers but also new patterns like cell-based architecture and shuffle sharding. In this session, will review the most useful patterns for building resilient software systems and especially show the audience how they can benefit from the patterns.

Sébastien ☁ Stormacq - Developer Advocate - AWS

Cloud

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Salon d'honneur
Salon d'honneur
Keynote - XebiKart

Time series made easy
10:00 - 10:30
Sameh Ben Fredj, Vincent Villet

Conférence

La prévision des séries temporelles est un domaine de la data science présent au cœur de nombreuses activités d'entreprise. Cependant, il s’agit d’un territoire souvent inexploré en raison de sa complexité : utiliser et optimiser les modèles classiques de prédiction temporelle nécessite en effet une connaissance approfondie de leurs rouages mathématiques.

Aujourd'hui, il existe des outils pour travailler rapidement avec des times series d’une façon plus facile et pragmatique à l'instar de Prophet de Facebook, GluonTs d’Amazon et Amazon forecasting de AWS.

Venez découvrir ces outils et les prédictions rapides et de qualité qu’ils permettent !

Sameh Ben Fredj, Data Scientist & Consultant IoT
Vincent Villet, Data Scientist

Data

LEVEL level level level

Azure Databricks: l'analytique du Big Data et l'IA avec Apache Spark
10:30 - 10:45

Fast Track

Découvrez comment Azure Databricks et ses innovations clés (Delta Lake & MLflow), aident les entreprises à moderniser leur plateforme de données dans le cloud. MLflow supporte le cycle de vie complet Machine Learning, et Delta Lake apporte une solution stable pour la construction de pipelines de données robustes et la performance Data Lakes.

Amine Benhamza, Partner Solution Architect, Databricks


Data

LEVEL level level level

Pause
10:45 - 11:15

Event Driven Machine Learning
11:15 - 11:45
Giulia Bianchi, Loic Divad

Conférence

Le serving de modèle de Machine Learning pour la prédiction en temps réel présente des défis tant en Data Engineering qu'en Data Science. Comment construire un pipeline moderne qui permet de réaliser des prédictions en continu ? Dans le cas d’un exercice supervisé, comment allier tracing et tracking des performances ? Comment récupérer un feedback pour déclencher un réentraînement réactif ?

Dans ce talk nous vous proposons de dresser, ensemble, une proposition concrète de pipeline, qui prend en compte les phases d’exploration et de monitoring dans un contexte temps réel. Les ingrédients : un event log, une plateforme notebook et d’autres surprises nous venant tout droit du Cloud.

Giulia Bianchi, Data Scientist
Loic Divad, Data Engineer

Data

LEVEL level level level

API GATEWAY - L’odyssée d’une requête HTTP chez Scaleway
11:55 - 12:10

Conférence

L’objectif de l’équipe API Gateway est d’acheminer l’ensemble des requêtes API depuis un seul point d’entrée vers l’ensemble des APIs Scaleway quelles que soient leur région. Avec la croissance des régions existantes et le déploiement de nouvelles régions, le routing vers le bon service devient de plus en plus complexe, en particulier quand ceux-ci peuvent être globaux, régionaux ou zonés.

Dans cette présentation, nous expliquerons comment nous utilisons Envoy pour résoudre ces challenges de manière automatisée, sécurisée et fiable

Jérôme Quéré - Product-Owner API Gateway & Developers tools


Cloud

LEVEL level level level

Intelligence Artificielle dans le Cloud - Si séduisant, mais si déroutant !
12:15 - 12:45
Diana Ortega, Yoann Benoit

Conférence

L’IA dans le Cloud constitue l’un des principaux shifts technologiques du moment sur la Data Science. Tous les grands providers de Cloud tiennent maintenant la promesse de démocratiser l'accès à la Data Science et de fournir des outils facilitant le développement et l’industrialisation de modèles de Machine Learning, que l’on soit Data Scientist ou non.

Mais force est de constater que tout n’est pas si simple, et que de nombreux pièges se présentent sur notre chemin pour pouvoir utiliser pleinement le potentiel de l’IA dans le Cloud. Durant ce talk, nous vous présenterons ces principaux pièges et vous proposerons des grandes leçons à en tirer pour faire de vos projets d’IA dans la Cloud un succès.

Diana Ortega, Consultante
Yoann Benoit, Data Scientist

Data

LEVEL level level level

Pause déjeuner
12:45 - 14:00

Kotlin end to end: du client au serveur
14:00 - 14:30
Julien Datour, Jordan Tuffery

Conférence

Grâce à Kotlin/Native, disponible en version 1.0 depuis octobre, il est désormais possible d’utiliser Kotlin pour créer nos applications back et mobiles natives en utilisant un même langage. Mais, en 2019, est-ce déjà une solution réellement viable ? Dans ce talk, nous allons vous présenter un retour d’expérience sur la création de notre application : de la création des Web Services avec Ktor aux clients iOS et Android, en passant par l'industrialisation et les tests.

Le futur du développeur mobile serait-il full-stack ?

Julien Datour, Consultant - Développer iOS
Jordan Tuffery, Consultant Android

Mobile

LEVEL level level level

Qu'attendre de votre outil de CI/CD en 2019 ?
14:40 - 15:10
Vincent Arrocena

Conférence

Tu aimes développer des applications serverless dans ton cloud provider favori et/ou lancer des containers dans Kubernetes, mais continue de traîner une grosse VM de CI/CD à côté de toute cette modernité ? Tu es un héros de l’ombre qui travaille sur des projets legacy et qui souhaite donner un coup de jeune à ta CI/CD. Ne cherche pas plus loin, c’est le talk qu’il te faut. Nous verrons ce que l'on peut attendre d'un pipeline de CI/CD moderne : des concepts jusqu'aux outils.

Vincent Arrocena, Développeur Full-Stack

Cloud

LEVEL level level level

Quarkus, Micronaut: Java is back
15:20 - 15:50
Kevin Archet, Lionel Guez

Conférence

Java est un des langages les plus utilisés dans le développement logiciel. Cependant les applications Java connaissent deux problèmes de taille : le temps de démarrage et l'espace mémoire occupé. Parfaitement ajusté à nos anciennes applications monolithiques, Java a du mal à s'adapter aux nouvelles architectures micro-services, FaaS (Function as a Service) ainsi qu'aux nouveaux besoins en matière de scalabilité.

Heureusement, de nouvelles solutions apparaissent pour s'adapter aux besoins des entreprises, modifiant les tréfonds de l'exécution du code Java.

En effet, grâce à GraalVM et aux frameworks s'appuyant dessus, Quarkus et Micronaut, Java peut espérer redevenir un langage de prédilection pour nos nouvelles architectures.



Kevin Archet, Consultant
Lionel Guez, Consultant

Back

LEVEL level level level

Pause
15:50 - 16:20

Passé, présent et futur du NLP
16:20 - 16:35

Fast Track

Le traitement du langage naturel (NLP) est un domaine de la data science en constante évolution depuis le milieu du 20ème siècle.

De l'étude simple de la syntaxe à des applications comme Siri ou Alexa de nos jours, les améliorations marquent des changements dans notre quotidien. Nous retracerons cette évolution en traitant des modèles qui ont bouleversé le cœur du NLP, du LDA jusqu’aux encodeurs.

Guillaume Desbuquois, Consultant - Publicis Sapient

Data

LEVEL level level level

Le potentiel du deep reinforcement learning
16:45 - 17:15
Johan Jublanc

Conférence

Dans ce talk, nous vous proposons de comprendre comment fonctionne le Deep Reinforcement Learning.

Nous aborderons notamment les avantages et les particularités de différents algorithmes de Deep Reinforcement Learning à travers des explications techniques et des démonstrations visuelles. Nous prendrons également du recul sur la maturité de ce champ du Machine Learning afin d'évaluer les perspectives d'application en entreprise.

Overview
I/ Comprendre les bases
- Fonctionnement général du deep RL (boucle d'apprentissage)
- Concepts clefs (agents, environnement, actions, reward)
- Cartographie des différentes familles d'algorithmes

II / Les Value Optimizer
- Présentation de trois algorithmes : DQN, DQN with PER, Dueling DQN
- DEMO

III/ Les Policy Optimizer :
- Policy Gradient ;
- Actor-Critic ;
- DEMO

IV/ Perspectives et maturité en entreprise :
- Quelques use-cases concrets
- Discussion sur la mise en production en entreprise
- Le potentiel de ces algorithmes (selon nous)

REFERENCES
- Thomas Simonini : série de cours en ligne
- Thomas Simonini, Improvements in Deep Q Learning: Dueling Double DQN, Prioritized Experience Replay, and fixed Q-targets
- John Schulman, Filip Wolski, Prafulla Dhariwal, Alec Radford, Oleg Klimov, Proximal Policy Optimization Algorithms (28 Aug 2017)
- Sutton, Richard S., and Andrew G. Barto. Reinforcement learning: An introduction (2011) J. Zico Kolter, Carnegie Mellon University, Introduction to Reinforcement Learning, ( Cours d’intro au reinforcement learning, orienté maths)
- Faizan Shaikh. Simple Beginner’s guide to Reinforcement Learning & its implementation (JANUARY 19, 2017)
- Steeve Huang, Introduction to Various Reinforcement Learning Algorithms. Part I (Q-Learning, SARSA, DQN, DDPG) (Jan 2018) Zhenpeng Zhou,Xiaocheng Li and Richard N. Zare, Optimizing Chemical Reactions with Deep Reinforcement Learning (2017) Guanjie Zheng, Fuzheng Zhang, Zihan Zheng, Yang Xiang, Nicholas Jing Yuan, Xing Xie, Zhenhui Li, DRN: A Deep Reinforcement Learning Framework for News Recommendation (2018)

Johan Jublanc, Data Scientist

Data

LEVEL level level level

Le choc des refontes sur l’archipel MyTF1
17:25 - 17:55
Simon Boeuf, Cécile Dreyfus, Gérome Egron, Thomas Bidet

Retour d'Expérience Client (REX)

1 an de projet avec TF1 pour aboutir à 3 applications : Web, iOS et Android.

Comment s'est construit le produit ? Comment s'est organisé le travail avec les autres équipes et notamment l'équipe UX ? Quel a été l'apport de Xebia et les difficultés rencontrées et souvent surmontées ?

Plongez avec nous dans cette belle histoire qui aurait mérité une mini-série sur le site https://www.tf1.fr.

Simon Boeuf, Développeur Front-End
Cécile Dreyfus, Développeur Android
Gérome Egron, Agile Delivery Mananger
Thomas Bidet, Head of Product - TF1

Web

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Petit Auditorium
Petit Auditorium
Keynote - XebiKart

On-demand development environments with Kubernetes (talk in english)
10:00 - 10:30
Enrico La Cava, Olivier Cloirec

Retour d'Expérience Client (REX)

When releasing to production 5 times a day or more, any feature should be strongly tested and validated with a dedicated environment that is similar to production.

At JobTeaser, any Pull Request can lead to the bootstrap of such an environment on-the-fly. We call them Feature-envs.

Depending on what you need to test, the production "similarities" can differ. Do you need the same scale as production? Should the URL be customized? How do your manage clean-up?

Today, we will deliver all our secrets to manage those environments at scale with a Kubernetes cluster.

Enrico La Cava, Infrastructure Unreliability Engineer - JobTeaser
Olivier Cloirec, Consultant SRE

DevOps

LEVEL level level level

Spark On K8S with S3? How we made it work!
10:30 - 10:45

Fast Track

Spark, couplé à des solutions de type Object Storage, offre désormais la possibilité d'exécuter des traitements sur un Kubernetes managé sans passer par une distribution lourde à mettre en oeuvre.

Ce talk vous présentera les méthodes que l'on a expérimentées pour y parvenir et vous présentera les pièges à éviter mais surtout les solutions qui ont fonctionné dans notre cas.

On vous présentera :

- les possibilités pour déclencher un job (opérateurs Kubernetes, spark-submit, etc.)
- les ressources Kubernetes générées par Spark
- les paramètres utiles à l'exécution des Jobs
- la configuration de la connexion avec l'object storage
- une méthode pour suivre l'exécution de ses Jobs

Sergio Dos Santos, Consultant
Guillaume Albini, Consultant

Data

LEVEL level level level

Pause
10:45 - 11:15

Sécuriser ses appels réseau Android, de 2009 à 2019
11:15 - 11:45
Michael Ohayon

Conférence

Si, il y a 10 ans, à cause d'un écosystème encore en construction, HTTPS était un protocole complexe à mettre en place, aujourd'hui il semble que c'est l'inverse.

Rejouons l'histoire pour découvrir et comprendre ensemble les différentes failles de sécurité qui ont poussé le Web à passer sur HTTPS ainsi que les implémentations associées sur Android.

À travers du code et des analyses, implémentons, cassons et sécurisons ensemble du code réseau pour comprendre comment nous en sommes arrivés aux implémentations actuelles.

Nous découvrirons ensuite les limitations de 2019 : pouvons-nous empêcher tout le monde d'analyser notre trafic ? Qu'est-il possible de faire aujourd'hui, quels sont les risques pour l'utilisateur, le développeur, l'entreprise ? Quels sont les outils et bonnes pratiques pour empêcher ou au moins ralentir et complexifier nos analyses réseau par des personnes malicieuses ?

Michael Ohayon, Développer Android

Mobile

LEVEL level level level

Développer ses compétences Data en interne ou faire appel à des experts externes ? Critères clef pour arbitrer
11:55 - 12:10

Conférence DBT

De plus en plus d’entreprises ont compris l’enjeu que constitue la maitrise de leurs données et souhaitent internaliser l’expertise data. Mais l’internalisation n’est pas toujours possible ou souhaitable. Quand vaut-il mieux faire appel à un prestataire, et comment le sélectionner ?

Raphaëlle Abitbol - Publicis Sapient

DBT

LEVEL level level level

Management @ Xebia : REX People Centric
12:15 - 12:45
Julien Smadja, Benjamin Lacroix

Conférence

Retour sur l'implémentation du management chez Xebia. Les contraintes, les outils, les réussites et les échecs.

Le manageur est un mot qui fait peur, synonyme d'ascension professionnelle, venez découvrir comment chez Xebia nous avons réinventé le rôle pour en faire un sujet épanouissant, au service de l'autre.

Julien Smadja, Directeur Conseil
Benjamin Lacroix, Développeur Android

Craft

LEVEL level level level

Pause déjeuner
12:45 - 14:00

Introduction à TensorFlow Extended (TFX)
14:00 - 14:30
Alexis Kinsella

Conférence

Tout développeur qui s'est déjà intéressé à la Data Science connaît TensorFlow, la coqueluche des frameworks de Machine Learning. Toutefois un framework ne fait pas tout, et Google a développé pour ses besoins internes TensorFlow Extended (TXF) qui a pour objectif de faciliter l'opérationalisation de modèles de Machine Learning, en se focalisant en particulier sur sa capacité à déployer des applications ML en production, gérer des Datasets importants, entraîner et servir des modèles avec consistence et gérer correctement le versionning des modèles pour l'inférence.

Nous décrypterons en particuliers les fonctionnements de TensorFlow Extended reposant sur des libraries et composants portant des noms barbares tels que TFDV, TFT, TFMA, ou encore MLMD, puis nous verrons comment les pipelines ML de TFX s'intègrent avec les orchestrateurs de notre quotidien.

Enfin, nous découvrons comment nous pouvons mettre en oeuvre des techniques avancées de déploiement et de gestion de modèles en production.

Alexis Kinsella, CTO & Cloud Expert

Data

LEVEL level level level

TestCafe pour tous : de meilleurs tests E2E pour vos apps front
14:40 - 15:10
Jennifer Proust

Conférence

Vous en avez marre d'utiliser Selenium pour tester vos web apps ? Ou vous ne savez pas par où commencer pour tester votre interface utilisateur ? Adoptez TestCafe, un framework en Javascript ou en Typescript pour automatiser vos tests end-to-end.

Je vous propose d'explorer TestCafe de A a Z: l'installer, le configurer, écrire des tests stables et les inscrire dans une CI pour les automatiser. On découvrira également TestCafe Studio, l'IDE développe par les créateurs pour faciliter la création de scénarios a tester sans écrire de code.

Nous prendrons un exemple de projet concret que l'on testera step by step pour aller vers une connaissance approfondie des possibilités offertes par TestCafe.

A la suite de ce talk, les développeurs seront capables de créer un projet complet de testing pour leurs propres applications. Les PO et les clients intrigués seront convaincus et pourront participer à l'élaboration d'une stratégie d'équipe pour tester les applications.

Jennifer Proust, Consultante

Web

LEVEL level level level

Lis mon code : ou pourquoi j'ai du mal à faire ta code review
15:20 - 15:50
Diana Ortega

Conférence

Si vous êtes un développeur, peut-être que vous vous demandez comment mieux écrire le code pour qu'il soit fonctionnel, efficace et correcte. J'ai constaté que plus vous utilisez des langages différents, moins vous pouvez appliquer des absolus. Pour exemple, la réponse à la question si mon code est lisible ou pas, commence par "cela dépend...".

La “Limite Cognitive 4”, indique qu'une personne moyenne peut conserver jusqu'à quatre idées (plus ou moins une) dans sa mémoire à court terme. Mais, peut-on extrapoler au code? Et si en fait, certains concepts psychologiques sont applicables pour améliorer la lisibilité du code?

Avec ce talk, je vais me concentrer sur des règles et concepts de la psychologie avec des exemples concrètes sur le code, pour trouver les paramètres générales, qui nous aident à identifier le code qui est lisible par rapport au code qui ne l'est pas.

Diana Ortega, Consultant Cloud & IoT

Craft

LEVEL level level level

Pause
15:50 - 16:20

Architecture & Documentation : les ADRs en 5 minutes

Lightning Talk

La documentation des décisions d'architecture n'est généralement pas quelque chose d'évident. En l'espace de 5 minutes, je vous propose de vous présenter une solution efficace et légère : les ADRs.

Sylvain Decout, Ingénieur logiciel

Craft

LEVEL level level level

Docker est mort, vive Docker

Lightning Talk

Docker est désormais partout. Mais que fait réellement Docker ? Y a-t-il encore un sens à parler de Docker maintenant qu'il s'agit du simple packaging du projet Moby, qui lui-même n'est qu'une interface vers containerd et runc ? Le sujet de "build des conteneurs Docker sans Docker" est sur toutes les lèvres de l'écosystème Kubernetes. Côté runtime, Docker en vient de plus en plus a être remplacé. Faisons le point sur cette situation et l'avenir potentiel de Docker.

Alexis Chotard, SRE

DevOps

LEVEL level level level

REX Galeries Lafayette - Le portail, le visage de notre datalake
16:45 - 17:15
Dina Baddaje, Enguerand Acquarone, Nicolas Dechandon

Retour d'Expérience Client (REX)

La data est un monde abstrait, difficile à se représenter, avec pléthore d'outils. Notre solution : proposer un portail pour regrouper tous ces outils et ainsi fournir une vision globale... Le thème principal sera : montrer comment notre portail a été un vecteur d'innovation sur notre projet Datalake.

Pourquoi en sommes-nous venus à créer un portail "boîte à outils"? Quels sont les métiers utilisateurs du portail? Comment la collaboration des équipes a-t-elle été impactée? Quelles sont les technos choisies?

Ce portail est principalement destiné aux :

- aux data ingénieurs /devops : des outils pour superviser et suivre l'exploitation,
- aux data scientists/business analysts/PO : des outils de restitution de la donnée, de data lineage,
- aux gouverneurs/métiers financiers : des outils de maîtrise des budgets,
Mais surtout des outils à destination des métiers du commerce, d'analyse et de data visualisation (Simulastor).

Dina Baddaje, Data Scientist - Galeries Lafayette
Enguerand Acquarone, Responsable DataScience - Galeries Lafayette
Nicolas Dechandon - Consultant - Xebia

Data

LEVEL level level level

Introduction à gRPC, pourquoi et quand l'utiliser
17:25 - 17:55
Sergio Dos Santos

Conférence

gRPC existe depuis quelques années déjà. Avez-vous cependant déjà eu l'occasion de l'évaluer ou de le mettre en place ? Ne priviligie-t-on pas, un peu trop systématiquement, une approche des échanges entre applications fondée sur des APIs REST ?

gRPC est pourtant une alternative intéressante pour bien des aspects : performance et compatibilité. Ce talk vous présentera donc les principes derrière gRPC, comment on l'utilise et les cas dans lesquels il s'avère être une meilleure alternative aux APIs REST.

Sergio Dos Santos, Développeur

Back

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Salle des Colonnes
Salle des Colonnes
Keynote - XebiKart

Pause
10:45 - 11:15

Dr. House - « Tout le monde ment » : l'électrocardiogramme agile !
11:15 - 12:45
Jaromir Brambor, Antoine Le Taxin

Hands-on

À la façon Dr House, et ne regardant que les symptômes (vélocité de l'équipe), venez diagnostiquer et envoyer les ordonnances adaptées. Qui aura le meilleur diagnostic ?

Jaromir Brambor, Coach Agile
Antoine le Taxin, Consultant - Développeur Front-End

Agilité

LEVEL level level level

Pause déjeuner
12:45 - 14:00

Spinnaker - Continuous Delivery on Kubernetes
14:00 - 15:50
Julien Calderan, Mohamed Chaaben, René Okouya

Hands-on

Durant cet atelier, nous allons nous frotter au déploiement d'applications sur Kubernetes grâce à Spinnaker.

Venez découvrir comment Spinnaker peut vous aider à automatiser vos processus de déploiement.

Julien Calderan, Consultant
Mohamed Chaaben, Consultant
René Okouya, Consultant

DevOps

LEVEL level level level

Pause
15:50 - 16:20

Apprendre le story mapping
16:20 - 17:55
Isabelle Roques, Fatima-Zahra Hamil

Hands-on

Atelier de découverte du story mapping, un atelier de cartographie fonctionnelle qui vous donnera les moyens de découper votre produit de manière agile!

Isabelle Roques - Coach Agile
Fatima-Zahra Hamil - Coach Produit

Agilité

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Code as a Passion
Code as a Passion
Keynote - XebiKart

Pause
10:45 - 11:15

6 mois déconnecté : que s’est il passé dans le paysage IT en France ?
11:15 - 11:45
Pablo Lopez

Adepte d'une veille permanente, j'ai, par la force des choses, déconnecté pendant 6 mois. Qu'ai je trouvé à mon retour ? Suis toujours au fait de la technologie malgré ce tunnel d'une demie année ? Dans quelle mesure la méconnaissance des nouveautés de notre écosystème est elle un handicap, à la fois pour les développeurs et pour les entreprises ?

Pablo Lopez, CTO

Code as a Passion

LEVEL level level level

UX > craft
11:55 - 12:10

Fast Track

Le craft, je n'y comprends rien. Venez découvrir comment l'UX de par ses principes simples va vous permettre de faire un code encore plus propre que les meilleurs crafteux.

Romain Sagean, Software Engineer

Code as a Passion

LEVEL level level level

Veille technologique et side-project
12:15 - 12:30

Fast Track

Veiller, c'est bien, mais faire, c'est mieux ! Et si vous codiez des sides projects pour tester tous ce que vous avez appris ? Comment choisir le sujet ? les technos ? Comment s'organiser ? Comment terminer ces projets ? D'ailleurs, doit-on les terminer ? A quel moment considérer que vous maitrisez une technologie ? Et surtout, comment en tirer de l'experience ?

Toutes ces réponses dans mon talk !

Sarah Buisson, Ingénieur

Code as a Passion

LEVEL level level level

Pause déjeuner
12:30 - 14:00

Les frameworks sont-ils des êtres vivants ?
14:00 - 14:30
Guillaume Albini

Code as a Passion

Mesdames, Messieurs, Le propos de cette présentation est de montrer que les mécanismes qui sont à l’oeuvre dans la nature s’appliquent également à nos frameworks, librairies et outils que nous utilisons au quotidien. Nos frameworks naissent, grandissent, se reproduisent et meurent tout comme les animaux, les plantes ou même les bactéries habitant notre planète. Ces fidèles compagnons du développeur vivent au sein d’écosystèmes et sont soumis à la sélection darwinienne au même titre que n’importe quelle espèce sur Terre. Pour soutenir ma théorie je m’appuierai sur des exemples et utiliserai les données issues de Google Trends et de Stack Overflow Trends qui permettent de voir l’évolution de l’usage de nos frameworks favoris dans le temps. En analysant les courbes produites par ces merveilleux outils il sera peut être même possible de prédire l’avenir de nos compagnons ou tout du moins d’imaginer une version plausible de celui-ci parmi l’ensemble des possibilités. A la fin de mon exposé lorsque vous devrez choisir un framework, une librairie ou un outil vous ne le ferez probablement plus de la même manière.

Guillaume Albini, Consultant

Code as a Passion

LEVEL level level level

Java Puzzles
14:40 - 15:10
Benjamin Dupin

Code as a Passion

Présentation
Le but est simple : répondre le plus rapidement possible à des questions sur la sortie d'exécution d'un programme écrit en Java.

Exemple
Qu'est ce que ça affiche ? Pourquoi ?
var x = 'a' + 2;
System.out.println(x);

var y = 'b' + 1;
System.out.println(y);


Benjamin Dupin, Consultant

Code as a Passion

LEVEL level level level

XebiKart Infrastructure : de nos laptops à Kubernetes dans le Cloud
15:20 - 15:50
Alexis Chotard

Code as a Passion

Pour la démo présentée en Keynote et durant le reste de la journée, il a bien fallu monter l'infrastructure qui fait tourner le tout. Naturellement, nous nous sommes tournés vers Kubernetes et le Cloud ; c'est le moment de faire le bilan de ce que nous avons monté, des obstacles que nous avons eus à surmonter, et la manière dont nous avons créé une plateforme multi-cloud, résiliente, entièrement dynamique et qui nous permet de déployer nos applications en continu. Parlons de Kubernetes, parlons de GCP, d'AWS, de génération de certificats TLS automatique, de création d'enregistrements DNS automatique, de Service Mesh, et de bien d'autres choses encore !

Alexis Chotard, SRE

DevOps

LEVEL level level level

Pause
15:50 - 16:20

Comment le projet Euler m'a donné envie de refaire des maths ?
16:20 - 16:35

Code as a Passion

Envie de revenir aux fondamentaux de l'algorithmie et des mathématiques ? Envie de vous challenger sur des problèmes mathématiques qui vont vous faire travailler les méninges et tout ça en programmant ?

Alors le projet Euler est fait pour vous ! Ici vous choisissez le langage de programmation que vous voulez ou que vous avez toujours eu envie d'apprendre, et vous vous lancer dans la résolution des différents problèmes.

Au programme :

- Optimisation des structures de données,
- Recherche et optimisation des algorithmes pour trouvez les solutions aux problèmes,
- Observer. Pourquoi tel algorithme ou telle boucle est inefficace, qu'est ce qui accélère un algorithme, etc. En bonus :

- Retour aux fondamentaux, pas de frameworks ou librairies, du pure "vanilla code" !
- Gagnez énormément en expérience et en pratique sur le langage que vous avez choisi.

Romain Ardiet, Consultant

Code as a Passion

LEVEL level level level

Bridge the physical world: Kotlin / Native on Raspberry Pi
16:45 - 17:15
Qian Jin

Code as a Passion

Avec Kotlin / Native, nous pouvons maintenant compiler du code Kotlin pour qu'il s'exécute sur diverses plates-formes, y compris Raspberry Pi. Ce talk a pour but de vous montrer la possibilité d'utiliser Kotlin afin de contrôler les GPIOs d'un Raspberry Pi et d'introduire d'autres possibilités, telle que la réalisation d'opérations machine learning avec TensorFlow, grâce à l'interopérabilité avec les bibliothèques C.

Qian Jin, Technical Officer & Développeur Android

Code as a Passion

LEVEL level level level

Cocktail de clôture
18:00 - 19:30

Salle des Engrenages