Loading…
SnowCamp 2018 has ended
23d-26th of January 2019 / 23-26 Janvier 2019
View analytic

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Wednesday, January 24
 

09:00

Welcome
La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

Wednesday January 24, 2018 09:00 - 09:30
La Maison Minatec 3 Parvis Louis Néel, 38000 Grenoble

09:30

A la découverte de Prometheus et de ses compagnons
Limited Capacity seats available

Cette université est l'occasion de découvrir et apprendre à utiliser Prometheus, un projet relativement récent qui renouvelle l'offre en matière de monitoring. Fortement intégré avec Kubernetes et soutenu par le CNCF (Cloud Native Computing Foundation), Prometheus est l'outil opensource idéal pour surveiller, explorer et visualiser vos métriques système et applicatives.
* Introduction et concepts
* Architecture
* Configuration (statique et dynamique)
* Le langage de requête PromQL
* Gestion des alertes
* Instrumentation de code (Python et Go)
* Haute disponibilité


Pré-requis
  • Docker sur sa machine et télécharger les images suivantes au préalable :
  • prom/prometheus:v2.0.0
  • prom/node-exporter:v0.15.2
  • prom/blackbox-exporter:v0.11.0
  • prom/alertmanager:v0.12.0
  • grafana/grafana:4.6.3
  • simonpasquier/instrumented_app:latest
Si Docker n'est pas disponible, les participants peuvent les binaires correspondants depuis https://prometheus.io/download/ et https://grafana.com/grafana/download

Speakers
avatar for Simon Pasquier

Simon Pasquier

Senior Software Engineer, Red Hat
Working on [Prometheus](https://prometheus.io/) for Red Hat and interested by all observability things.

Artists

Wednesday January 24, 2018 09:30 - 12:30
Chrome 4

09:30

Scala pour ceux qui n'en ont jamais fait, par l'exemple, 3h pour être opérationnel(le)
J’avoue, j’ai trollé longtemps sans connaître, j’ai essayé plusieurs fois sans succès… Et finalement un jour, l’illumination ✨ Je suis persuadé que:
- On peut écrire du code Scala simple ?
- Scala c’est aussi simple que du JavaScript ?
- Que ça ouvre l’esprit pour programmer autrement avec d’autres langages (ceux que vous utilisez actuellement ou d’autres)
Cette université est destinée à vous apprendre Scala "par l'exemple". Nous serons 2 à vous la proposer, en effet je serais accompagné de Nicolas Leroux. Comme ceci vous aurez 2 avis: l'avis de celui qui découvre Scala depuis plus d'1 an (donc moi) et l'avis de celui qui est fait du Scala professionnellement depuis de nombreuses années.
Nous aborderons les sujets suivants:
- setup
- hello world aka ? ?
- ma 1ère classe
- companion object
- les traits
- les case classes ❤️
- de la magie noire avec un peu d'implicits ?
- les fonctions
- les functors et le monades
- les collections
- option, either, try
- et si vous avez tenu jusqu'ici, une petite WebApp (connaissant Nicolas, probablement du Play)
L'objectif étant de vous démontrer que vous pouvez faire du code simple et lisible en Scala, et vous faire plaisir.
Pré-requis :
- avoir un laptop avec un OS dessus (OSX, Linux 64b, Windows 64b, si autres versions, prévenir bien avant le jour J, on verra ce que je peux faire ... ou pas)
- c'est bien si vous avez les droits admin sur votre laptop (on ne sait jamais)
- avoir un laptop avec une prise USB standard (pas USB C ou alors avoir un transfo)
- le workshop est fourni en mode standalone sur une clé (pas besoin d'avoir Java ou Scala installés)
  (sinon nous fournirons un lien de download (mais c'est gros, vu que c'est standalone))
- avoir un éditeur de code avec colorisation syntaxique Scala
- Visual Studio Code avec le plugin: https://marketplace.visualstudio.com/items?itemName=daltonjorge.scala
  ou Atom avec le plugin associé (je n'ai pas testé mais celui-ci semble ok: https://atom.io/packages/language-scala)
  ou Sublime text est le plugin associé
- votre bonne humeur
- ne pas avoir fait de Scala, ou avoir essayé sans succès
- oubliez vos idées préconçues (Nous allons vous démontrer que Scala c'est plus simple que Java et que ça ressemblerait presque à du JavaScript #troll)

Speakers
avatar for Philippe Charrière

Philippe Charrière

TAM @ GitLab | CSO @ Clever Cloud
-

Artists

Wednesday January 24, 2018 09:30 - 12:30
Chrome 2

09:30

Votre premier microservice en Go
Limited Capacity seats available

De plus en plus de développeurs Java se tournent vers le Go, langage backend qui monte, qui monte.


Profitez de cet atelier pour mettre les mains dans le code et vous familiariser avec le langage et son écosystème (test, makefile, vendors, etc.). Il est recommandé d'avoir fait le [tour of Go](https://tour.golang.org/welcome/1) et d'être déjà à l'aise avec le langage pour rentrer plus facilement dans le sujet. Un workspace de développement est fourni pour les OS Unix friendly (linux, mac) et des VM sont à disposition des utilisateurs Windows ou de ceux qui le souhaitent.


Lors de cet atelier, nous vous proposons de développer du sol au plafond un petit service web REST qui expose des données récupérées dans un MongoDB au format JSON. Nous commencerons par le parsing d'argument de la ligne de commande et le logging. Nous verrons ensuite comment modéliser et manipuler la data avec MongoDB. Pour finir nous attaquerons la partie web avec le routage, les middleware et les handler.


En bonus, nous pourrons déployer le tout dans un docker-compose avec un instance de Mongo.
Pré-requis :

Speakers
avatar for Sébastien FRIESS

Sébastien FRIESS

SFEIR
Seb est développeur backend chez SFEIR. Après 11 années de Java dans des environnements distribués, il a sauté le pas pour le Go chez ses clients dans le domaine de l'IoT. Il partage depuis son expérience et passion du sujet au travers de conférences et formations.

Artists

Wednesday January 24, 2018 09:30 - 12:30
Chrome 3

09:30

React Native et GraphQL : build mobile apps fast
Limited Capacity seats available

React Native et GraphQL

github: https://github.com/sabativi/snowcamp-app
Small video : https://youtu.be/xPmn_3ojV_4 that shows the app.
Link of the slides : snowcamp.surge.sh
Expo link : https://expo.io/@sabativi/snowcamp for preview.

Je vous propose de découvrir React Native et GraphQL et de développer une application mobile en React Native.
Cette présentation s'adresse aux personnes qui connaissent React ou à minima l'approche composant ( avec VueJS par exemple ).
Je parlerai des avantages d'utiliser GraphQL sur mobile et comment cela peut complètement changer votre façon de développer des applications dans une équipe de développeurs.


Pré-requis :

Speakers
avatar for Victor Sabatier

Victor Sabatier

Reactivic
Développeur web et mobile, j'utilise principalement meteorjs, react et react native pour mes projets. | Organisateur des HumanTalks de Grenoble, j'aime partager ce que je fais et apprendre des autres.

Artists

Wednesday January 24, 2018 09:30 - 12:30
Chrome 1

09:30

Vuejs, retrouver le goût des choses simples
Limited Capacity seats available

La popularité de Vue.js a connu une croissance impressionnante ces derniers mois. Le framework est définitivement ancrée dans les tendances 2017 du développement JavaScript. Vue.js séduit de nombreux développeurs à travers sa facilité d’utilisation et sa rapidité de prise en main.


Nous vous proposons de découvrir ce framework à travers un code lab interactif !


Prérequis :
Avoir préalablement installé :
  • une version récente de Node.js et Npm
  • une version récente de Git.
  • Visual Studio Code et le plugin Vetur sont un plus !

Speakers
FA

Franck Abgrall

Zenika
Consultant et formateur à Zenika Nantes, Franck est un fan incontesté de JavaScript et de son écosystème. Sa passion pour le web et son désir de s’enrichir l’ont amené à réaliser de nombreux projets dans cet univers en plein mouvement.
GB

Grégory Bévan

Zenika
Développeur passionné depuis 14 ans, Grégory est aujourd'hui consultant/formateur chez Zenika Nantes pour mettre à profit son expérience du monde de l'édition de logiciels Web. Architecte et développeur backend Java, il est aussi aguerri à tous les aspects de la construction... Read More →

Artists

Wednesday January 24, 2018 09:30 - 12:30
Chrome 5

12:30

Lunch
La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

Wednesday January 24, 2018 12:30 - 14:00
La Maison Minatec 3 Parvis Louis Néel, 38000 Grenoble

14:00

Docker, Kubernetes, and OpenShift for Java Developers
Limited Capacity seats available

This lab prepares web and application developers to build applications with containers, Kubernetes, and OpenShift. It starts with a short introduction to containers and Kubernetes, which are the foundation of OpenShift. Hands-on exercises walk you through a variety of applications and use cases for OpenShift. How about seeing how easy it can be to deploy your prebuilt containers? And how health checks to OpenShift can heal your application? We’ll dig into build containers, using just a Git repository. Want to see easy application scaling? No problem. Wish you could do A/B deployment? Your wish is our command. And finally, you’ll see a complete microservice application with database and polyglot back-end services.
Pre-requisites:
No prerequisites for the OpenShift lab, everything is provided.

Artists

Wednesday January 24, 2018 14:00 - 17:00
Chrome 2

14:00

Emportez votre fabrique de développement
Limited Capacity filling up

3h … Certaines personnes sortent d’un canyon en 127 heures et avec un bras en moins, nous vous proposons de gardez vos bras pour construire et mettre en place votre SI de demain : du docker, du coreOS et tous les outils nécessaires à l’automatisation de vos projets pour partir dans le cloud dès le lendemain, et tout ça en 3 heures !


Aujourd'hui, avec Docker, le montage d'un infrastructure est fortement facilité. A partir d'images officielles de la registry, nous vous proposons de monter votre propre usine de développement et de pouvoir l'emporter partout avec vous et la remonter en quelques minutes chez vous, à votre travail, chez un client, ... Nous monterons donc ces usines sur des instances AWS (pas de pb de wifi lors du téléchargement des images) et chacun repartira avec différentes manières de monter l'environnement à l'identique
Pré-requis :
  • un client SSH afin de pouvoir se connecter à une machine AWS qui contiendra tout ce qui sera nécessaire pour l'université (Docker en l’occurrence)

Speakers
avatar for Antoine Stalin

Antoine Stalin

Norsys
Développeur assumé et attaché aux développements orientés par les tests et le comportement, je porte un fort intérêt à la qualité logicielle. Toutefois, je considère que le premier facteur de qualité d'un produit reste la communication, sous toutes ses formes, et recherche... Read More →
avatar for Cédric Vanet

Cédric Vanet

Lead Developper, administrateur système et réseau et formateur Web, Norsys
Cédric Vanet est lead developper, administrateur système et réseau et formateur Web chez Norsys Lyon.Ouvert à toutes les nouvelles technologies, il a acquis au fil de ces expériences une large palette de compétences. Il est ainsi expert en PHP, Symfony et docker, et il a également... Read More →

Artists

Wednesday January 24, 2018 14:00 - 17:00
Chrome 5

14:00

Vos premiers pas en deep learning
Limited Capacity seats available

Nous vous proposons cet atelier pour vous accompagner lors de vos premiers pas dans le domaine passionnant du **deep learning**.
Au cours de cette session, vous apprendrez à :


* en guise d'échauffement : modéliser et coder (en quelques lignes) un **réseau de neurones** pour résoudre un problème donné
* **classifier des images** à l'aide de modèles existants et optimiser ces modèles
* créer des modèles de **compréhension écrite** pour bâtir des applications basées sur des mécanismes de questions/réponses
* **déployer** un modèle prédictif dans une API ou une application
Cet atelier sera réalisé en grande partie en python avec le support de la fantastique librairie **Keras** (https://keras.io).
Il y aura également un soupçon de Java pour les aficionados de la JVM. La connaissance de python est un plus, mais n'est pas indispensable, nous le promettons!
Pré-requis :
Vous les trouverez en pièce jointe de la description. Attention, il y a un certain nombre de packages à installer au préalable avant le jour de l'atelier !













Speakers
avatar for Manuel Verriez

Manuel Verriez

Zenika
Software engineer @ Zenika Lille, machine learning enthusiast.

Artists


Wednesday January 24, 2018 14:00 - 17:00
Chrome 1

14:00

Functional Java Workshop
Limited Capacity seats available

In this 3-hour live coding session, we will explore the functional aspects of Java with Stream API and Vavr(formerly Javaslang).

We will refresh Stream API's basic principles and pitfalls and then jump into the unflinching world of Functional Programming with Vavr.

Speakers
avatar for Piwowarek Grzegorz

Piwowarek Grzegorz

FULL STACK DEVELOPER at TOUK, TouK
A passionate software engineer, trainer, and international conference speaker who cares about quality, craftsmanship, clean code and getting things done. Developing software for telco companies. | | Besides coding, He's a professional yoyo player and a musician in a progressive... Read More →

Artists

Wednesday January 24, 2018 14:00 - 17:00
Chrome 3

14:00

Highway to Elm
Limited Capacity seats available

Depuis quelques années, de nombreux outils sont apparus pour nous permettre de structurer au mieux nos applications front-end. Des bibliothèques, comme React, des architectures de gestion d'états, comme Redux, et même des surcouches au langage comme TypeScript.




Et si nous pouvions repenser JavaScript de zéro, et créer un langage adapté au développement web tel qu'on le pratique aujourd'hui, en tenant compte de toutes ces bonnes pratiques découvertes sur la route ?




C'est de là qu'est né Elm, un langage fonctionnel qui se compile en JavaScript et qui certifie l'absence d'erreurs au runtime (fini les undefined is not a function!), dont les messages d'erreur à la compilation sont limpides et les performances excellentes. En court : si ça compile, c'est que ça marche !




Je vous propose un pari un peu fou, celui de vous laisser devant une application web écrite en Elm avec un objectif très simple : ajouter une fonctionnalité sans aide extérieure. Vous verrez alors que très rapidement, sans connaître le langage mais guidés par le compilateur, vous serez capable de le faire !




Je vous présenterai ensuite vraiment le langage Elm et nous partirons dans des développements plus ambitieux tous ensemble à la découverte de ce langage !




**Disclaimer** : Pendant trois heures, vous allez apprendre et utiliser un langage hautement addictif. Revenir à du JavaScript après cette expérience pourrait être très douloureux. Soyez prévenus !




Pré-requis :

Speakers
avatar for Jordane Grenat

Jordane Grenat

Viseo
Développeur d'applications web depuis plusieurs années, je suis passionné par l'écosystème JavaScript sous toutes ses formes (frameworks front, Node.js, tooling, Elm, ...)

Artists

Wednesday January 24, 2018 14:00 - 17:00
Chrome 4
 
Thursday, January 25
 

08:00

Welcome / Breakfast
La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

Thursday January 25, 2018 08:00 - 08:45
Hall Sponsors

09:00

Le mot d'accueil / Welcome keynote
La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

Thursday January 25, 2018 09:00 - 09:15
Amphi

09:15

[Keynote] Why should I care about security ? Advices and Benefits for Software Development
Limited Capacity seats available

As 2018 is just starting, it's time for yet another review of past year major security events.
This perspective of cybersecurity landscape will lead to discuss current practices in
software industry and provide hints and tips to avoid the most encountered traps.
Hopefully the talk will convince for better partnership between software developers and
security practitioners.



Speakers
FA

Florent Autreau

Mataru Consulting
Florent Autréau exerce (depuis trop longtemps) dans le conseil et le développement logiciel en sécurité informatique au sein de Mataru Consulting. Il mène régulièrement des missions de formation, de conseil, d’analyse, de développement et d’audit de sécurite... Read More →


Thursday January 25, 2018 09:15 - 10:00
Amphi

10:45

Tout ce que vous avez toujours voulu savoir sur la programmation fonctionnelle sans jamais oser le demander
Limited Capacity seats available

Si un de vos collègue vous a déjà dit «Alors là, j'ai utilisé de l'application partielle sur cette fonction que j'ai curryfié en utilisant des fonctions d'ordre supérieur et des closures» et que vous n'avez rien compris, alors ce talk est pour vous.
La programmation fonctionnelle présente de nombreux concepts qui viennent des maths. Et cela fait peur ! Mais appliqué à l'informatique, c'est en réalité très simple !
Durant ce live-coding consistant à refactorer un code impératif vers un code fonctionnel, les concepts principaux seront introduits uniquement quand cela est utile et expliqués en profondeur.
À la fin de ce talk, les concepts suivants n'auront plus de secrets pour vous :
- La transparence référentielle
- Les fonctions comme citoyennes de première classe
- Les fonctions d'ordre supérieur
- Les closures
- Le lambda calculus
- La curryfication
- L'application partielle
- La composition de fonction
- La notation «Point-free»

Speakers
avatar for Xavier Detant

Xavier Detant

Zenika
Co-organisateur de la communauté software craftsmanship de Paris et de la non-conférence SoCraTes France, le partage de savoir est au cœur de mon état d'esprit.


Thursday January 25, 2018 10:45 - 11:30
Chrome 4 + 5

10:45

Tester son JavaScript dans la joie et la bonne humeur
Limited Capacity seats available

Bien que grandement améliorés avec l'arrivée des différents frameworks JavaScript, les tests Front-End ont souvent eu mauvaise réputation.

A ma gauche : Jest, une solution proposée par Facebook pour tester unitairement le code de ses applications JS. Sa devise est : “Delightful JavaScript Testing”. Après quelque temps d’utilisation, je peux vous assurer que ce n'est pas du bluff. Zéro configuration (ou presque), performances optimisées, watch mode avancé, snapshot testing sont les forces de cet outil.

A ma droite : Cypress, une solution récente open-source qui vient détrôner Selenium au niveau des tests d'intégration et End 2 End. L'accent est mis sur la simplicité de configuration et d'implémentation. Tout comme Jest, Cypress a pensé à ses utilisateurs : les développeurs.

A travers une présentation de ces outils et des démonstrations en live coding, nous verrons ensemble comment Jest et Cypress permettent de tester unitairement et de bout en bout des applications JavaScript (quel que soit le framework utilisé), avec une expérience de développement (DX) des plus agréables. Vous verrez qu'il n'existe plus d'excuse valable pour mépriser la qualité de son code JavaScript !

Speakers
avatar for Nicolas Payot

Nicolas Payot

Dawex
Lead Front-End developer at Dawex (https://www.dawex.com) - JavaScript lover


Thursday January 25, 2018 10:45 - 11:30
Palladium 2

10:45

OpenShift - the power of Kubernetes for engineers
Limited Capacity seats available

Have you ever wondered if operations tools like Kubernetes can be useful for engineers? In this talk we shall take a look at OpenShift and Kubernetes from the engineer’s perspective - what benefits you can get and what features you can expect. After this talk you will be sure, that these tools have bunch of features that engineers can benefit from and you will learn how to utilize them for fun and profit. Last but not least, you will see live demos!

Thursday January 25, 2018 10:45 - 11:35
Chrome 1

10:45

Introduction au Data Oriented Design (Dod)
Limited Capacity seats available

La performance est redevenue un sujet critique aujourd’hui avec le Cloud et les traitements de la données avec le Big data.

Au delà des choix d'algorithmes et de structures de données, un moyen d'écrire du code performant, c'est de s'assurer que le processeur soit utilisé le plus efficacement possible et d'éviter qu’il perde du temps à charger/déplacer des données en mémoire.

Le Data Oriented Design se place justement dans cette optique et fournit des méthodes pour écrire du code performant en prenant en compte les limitations du hardware.

Contenu de la présentation:
* Explication du concept du Dod.

* Comment fonctionnent les processeurs et montrer les grosses différences d’ordres de grandeurs des accès à la mémoire.

* Comment le DoD permet de régler ces problèmes, avec des exemples de structures de données adaptées.

* Comment le Dod a été mis en place sur le reverse proxy http de Clever Cloud: Sozu.

* Comment mettre en place une approche DoD sur un cas concret par la création d’un entity manager qu'on trouve dans un moteur de jeu.

Speakers
avatar for Alessio Coltellacci

Alessio Coltellacci

System developer, Clever Cloud
System developer at Clever Cloud and passionate about low level stuffs and actor model. | CG artist on my free time.


Thursday January 25, 2018 10:45 - 11:35
Chrome 2 + 3

11:45

Métriques applicatives avec Prometheus et Grafana
Limited Capacity seats available

Connaitre et visualiser la santé d'une application, d'une plateforme, n'est pas chose aisée en instantané. Rajoutons le temps pour visualiser les évolutions et revenir dans le passé et ça devient vraiment complexe. Côté système, infrastructure, il est assez courant de trouver des réponses par le biais d'outils de monitoring.

Et si la solution était d'utiliser ces outils mais d'y associer des données métier, issues directement des applications ?

Voyons ensemble comment Prometheus, Grafana et un soupçon de code permettent d'obtenir des données temporelles permettant aussi bien de visualiser l'état de nos applications que d'aider au développement et au debug.

Speakers
avatar for Yves Brissaud

Yves Brissaud

SquareScale
Developpeur polyglotte avec des penchants systèmes, je suis Technical Lead chez [SquareScale](https://squarescale.com) où nous concevons une toute nouvelle génération de service pour développer et déployer des applications Cloud Native. | | Mes sujets favoris du moment... Read More →


Thursday January 25, 2018 11:45 - 12:30
Palladium 2

11:45

OAuth 2.0 pour sécuriser l'IoT
Limited Capacity seats available

En terme de sécurité sur le web, OAuth 2.0 est largement répandu maintenant et a fait ses preuves.
Voyons ensemble comment il est possible d'utiliser cette technologie dans le monde de l'IoT où la sécurité est un enjeu crucial.

Je vous propose donc un retour d'expérience sur une utilisation des concepts OAuth 2.0 sur le protocole MQTT afin de garantir une authentification forte et de confiance ainsi que la confidentialité des données.

Speakers
avatar for Laurent Vaills

Laurent Vaills

Senior Software Engineer, ForgeRock
N/A



Thursday January 25, 2018 11:45 - 12:30
Chrome 2 + 3

11:45

Mixology of technology in your applications
Limited Capacity seats available

“Never go full Microservices” - Kirk Lazarus, Tropic Thunder

    While working on greenfield projects and technology is a lot of fun - unfortunately most of us actually need to combine the latest and greatest with our standard technology. In this talk I will show how this can be just as fun! We will take some tried and true technology like PostgreSQL and JBoss EAP, use it in new and interesting ways with message queues, reactive async, single-sign on, to create a “hybrid type” application. As part of the talk we will examine how this all fits with the incessant push to be “all in” with microservices and cutting edge technology.

Speakers
avatar for Steven Steven Pousty

Steven Steven Pousty

Red Hat
Steve is a Dad, Son, Partner, and Developer Evangelist with Red Hat Middleware. He goes around and talks about cool technology that sometimes involves Red Hat Technology. He has spoken at over 100 conferences and done over 75 workshops including Monktoberfest, MongoNY, JavaOne, FOSS4G... Read More →


Thursday January 25, 2018 11:45 - 12:30
Chrome 1

11:45

JavaScript... *soupirs*
Limited Capacity seats available

Vous baignez dans le JavaScript depuis quelques années ? Vous avez suivi ce qui se passe dans ce monde là ? Vous avez donc certainement croisé le terme de «fatigue», et vous l'avez peut être vécue.
Moi, quand je fais du JS en ce moment, c'est comme ça (mais je me soigne) :


https://dev.ehret.me/dexter-js.png


Et ce n'est pas facile.


J'ai envie de décortiquer un peu avec vous ce qu'il y a derrière ce terme dépassé (décembre 2015 !! (https://medium.com/@ericclemmons/java.script-fatigue-48d4011b6fc4)), en prenant un peu de recul pour avoir une vision sur l'ensemble du paysage JavaScript, du langage aux développeurs.

Speakers
avatar for Siegfried Ehret

Siegfried Ehret

SFEIR
Je suis développeur et team leader chez Sfeir. J'ai fait du java quand j'étais petit, puis je me suis orienté vers le front et je suis actuellement développeur Node.js. Je suis également co-organisateur du meetup CSS Paris.


Thursday January 25, 2018 11:45 - 12:30
Chrome 4 + 5

12:35

Lunch
Thursday January 25, 2018 12:35 - 14:00
Hall Sponsors

14:00

Stream Processing avec Apache Flink
Limited Capacity seats available

Les données sont au coeur de nos applications, et sont créées de façon continue sous forme de flux (stream). L'architecture orientée flux (Streaming Architecture) permet de réduire la latence entre l'émission d'un évènement et les décisions à prendre en fonction des évènements passés et en cours, tout en gardant une architecture globale simple et efficace.

Apache Flink est un framework permettant de créer des application orientées flux, avec:

* Une API en Java et Scala qui facilite l'analyse et le traitement des flux
* Intégration avec l'ecosystème Big Data : Kafka, YARN, HDFS, MapR-FS, HBase, MapR DB, Cascading, Elasticsearch)
* Des fonctionnalités avancées: Complex Event Processing, Machine Learning et Gestion des Graphes de données.

Le tout déployé de façon distribuée et hautement disponible. '

Cette présentation est l'occasion de découvrir Flink, son coeur, ses APIs et l'approche "streaming first" pour vos applications.

Flink est utilisé en production par de nombreuses entreprises: Bouygues Telecom, Netflix, Alibaba, Ericsson, King, Zalando, et bien d'autres, supporté par la société Data Artisans et une communauté de plus de 140 contributeurs.

Speakers
avatar for Tugdual Grall

Tugdual Grall

Technical Evangelist, MapR
Tugdual Grall Bio: Tugdual Grall, est Chief Technical Evangelist EMEA chez MapR. Il travaille avec les clients et les communautés de développeurs européennes, pour faciliter l’adoption de MapR, Hadoop et NoSQL. | | Avant de travailler chez MapR, “Tug”, était Technical... Read More →


Thursday January 25, 2018 14:00 - 14:45
Palladium 2

14:00

Comment le suivi du diabète m'a amené à la Dataviz !
Limited Capacity seats available

Imaginez: tous les jours, vous devez prendre votre taux de sucre au moins 3 fois dans la journée, vous notez vos résultats dans un petit carnet au format papier.

C'est un peu long, rébarbatif et pas très écolo, non? Surtout pour nous qui aimons bien automatiser le maximum de tâches, et pouvoir consulter nos données de n'importe où...

Maintenant, imaginez: vous récupérez toutes ces données qui sont stockées sur l'appareil de mesure, vous les remontez dans une base de données et vous faites le suivi via une interface web qui vous permet en plus d'annoter les relevés pour lesquels vous souhaitez ajouter des informations complémentaires...

Venez découvrir durant ce talk comment mettre ce cas en pratique: de la récupération de données à la mise en place de la data visualisation pour pouvoir exploiter toutes ces données et les enrichir.

Speakers
avatar for Stéphanie Moallic

Stéphanie Moallic

OVH
Développeuse informatique depuis plus de 15 ans, avec une prédilection pour le front-end, les bonnes pratiques, dans les techno autour de Java et de la JVM et aussi du web. Passionnée d'informatique mais pas que...


Thursday January 25, 2018 14:00 - 14:45
Chrome 4 + 5

14:00

Reactive Cuisine
Limited Capacity seats available

Envie de ne plus suivre les règles imposées par les frameworks traditionnels ? Toutes ces conventions vous agacent ? Envie de plus de liberté ? Alors vous n'allez pas être déçus. Dans cette présentation vous apprendrez à devenir un Chef ! Pas de limites, vos propres règles ! Grâce à Eclipse Vert.x, construisez vos applis comme vous le voulez. Choisissez un langage, un modèle de développement, vos composants. Mettez le tout dans votre IDE, une pincée de code, secouez et c'est prêt pour la prod'!

Nous ne verrons pas qu'une seule recette, mais deux. Nous commencerons par revisiter un classique : des microservices, un proxy devant. Servis avec une sauce réactive et non-bloquante. Enfin, quelque chose de plus exotique : un mille-feuille avec du MQTT, Kafka, AMQP, avec une touche de Web Sockets.

Deux recettes, deux applications totalement différentes. Et pourtant, une seule technologie. Envie d'air frais, vous allez être servis.

Speakers
avatar for Clément Escoffier

Clément Escoffier

Red Hat
Who am I? That’s a good question. I had several professional lives, from academic positions to management. Currently, I’m working for Red Hat as Vert.x core developer. I touched to many domains and technologies such as OSGi, mobile app development, continuous delivery, devops... Read More →


Thursday January 25, 2018 14:00 - 14:45
Chrome 1
  • Language FR

14:00

Réconcilier livraison continue et sécurité
Limited Capacity seats available

L'essor des techniques DevOps ces dernières années a fait apparaître de nouveaux challenges pour le milieu de la sécurité mettant bien souvent les deux en opposition.
En s'attaquant à l'un des piliers de la livraison de code sécurisé, assurer l'authenticité des livrables aux utilisateurs, ce talk montre qu'il est possible de réconcilier DevOps et sécurité et même d'en tirer parti !


Au travers de l'exemple du processus de livraison de la forge logicielle Tuleap (https://tuleap.org) et de ses 140 releases mensuelles, nous verrons comment, grâce à Jenkins (https://jenkins.io/) et à l'outil de gestion de secrets HashiCorp Vault (https://www.vaultproject.io/), il est possible de simplifier la vie des développeurs tout en augmentant le niveau de sécurité des livrables mis à disposition.

Speakers
TG

Thomas Gerbet

Enalean
À la frontière du monde du développement, de la sécurité et du libre au quotidien en tant que contributeur à la forge logicielle [Tuleap](https://tuleap.org/). Je suis aussi l'un des organisateurs de la conférence de sécurité [GreHack](https://grehack.fr/).


Thursday January 25, 2018 14:00 - 14:45
Chrome 2 + 3

15:00

Angular 4, Microservices Java et Kubernetes dans Azure
Limited Capacity seats available

Aujourd’hui des technologies innovantes comme Docker, JHispter et Azure, permettent de développer des microservices Java exposant des API REST, de façon homogène dans le Cloud.
L’avènement des frameworks JavaScript client comme Angular, React ou Vue.js, permet de créer une interface complète et solide basée sur les services exposés.  
Dans cette session nous allons construire en Java un ensemble de microservices, qui exposeront leurs APIS via un contrat Swagger à une application Angular 4.
Après un déploiement simple sur Azure, nous verrons comment utiliser Kubernetes pour mettre à l'échelle notre application microservices et la déployer dans Azure.

Speakers
avatar for Sébastien Pertus

Sébastien Pertus

Microsoft
**Evangéliste technique** chez **Microsoft France**, **Sébastien** est en charge d'accompagner les communautés de développeurs autour des technologies innovantes de Microsoft. | En charge de tout ce qui touche au développement autour du développement **Web Front** avec **TypeScript... Read More →


Thursday January 25, 2018 15:00 - 15:45
Chrome 4 + 5

15:00

Exploring the actor model with Elixir
Limited Capacity seats available

In our modern world, concurrency is becoming not only a nice addition, but a necessity. Unfortunately the traditional threading model of concurrency often leads to programs that are very complex, hard to understand and maintain. One of the alternatives is the actor concurrency model, that is gaining traction in recent years through projects like Akka for Scala, Orleans for .NET and of course the Erlang programming language.

Elixir is a modern and exciting language running on the Erlang VM optimising for productivity, maintainability and reliability. It is a dynamic functional language with concepts of actor model in the heart of everything. The functional nature, modern tooling and embrace of concurrency make it exceptionally well suited for building scalable, distributed software.

In this session, we're going to understand why the actor model is gaining popularity and explore some of the benefits. Additionally we're going to discover a bit of Elixir and get excited for a new language to learn this coming year!

Speakers
avatar for Michał Muskała

Michał Muskała

Student during mornings, developer at afternoons and open source contributor by evenings. Michal is programming languages enthusiast, focusing mostly on the functional side. He is a member of the Ecto core team, maintainer of several Elixir packages and contributor to the Erlang compiler... Read More →


Thursday January 25, 2018 15:00 - 15:45
Chrome 1

15:00

Quand un lock a besoin d'être distribué
Limited Capacity seats available

Les locks, les sémaphores ou encore les variables atomiques sont des structures qui nous permettent de développer des applications concurrentes. Comment mettre en place ces principes sein d’une application distribuée ?
Dans cette présentation, essentiellement basée sur du live coding, vous découvrirez comment créer et utiliser un lock distribué.

Speakers
avatar for Katia Aresti

Katia Aresti

RedHat
Katia Aresti est développeuse java/scala chez RedHat, dans l'équipe Infinispan. Elle co-organise Duchess France depuis 2010 et le MongoDB User Group à Paris depuis 2012. Elle intervient sur les sujets autour de Java, Scala, Testing, MongoDB ... sous la forme de présentations formelles... Read More →


Thursday January 25, 2018 15:00 - 15:45
Chrome 2 + 3

15:00

What's new in DevTools
Limited Capacity seats available

* Utiliser le debugger : ✓
* Utiliser le sourcemapping pour voir mon sass au lieu de mon css : ✓
* Utiliser le debugger dans les functions inline : Quoi on peut débugger une fonction inline !! ?
Analyser les screenshots de mon site pour comprendre comment mon site s'affiche : Quoi ? Je peux faire ça ?

A chaque année son lot de nouveautés et de fonctionnalités du coup méconnues ! Venez dans ce talk pour découvrir et redécouvrir comment les devtools peuvent vous aider voir vous sauvez la vie !

Speakers
avatar for Jean-François Garreau

Jean-François Garreau

Lucca / GDG Nantes
Je suis développeur front-end chez Lucca. Après un long passage sur la stack java et android, je me suis reconverti au Web et à ses nouvelles possibilités. J'ai ainsi optenu le status de GDE (Google Developer Expert) sur la partie WebTechnology. | | En dehors du travail, je... Read More →


Thursday January 25, 2018 15:00 - 15:45
Palladium 2

16:00

OpenFaaS : a serverless framework on top of Docker and Kubernetes
Limited Capacity seats available

Serverless computing is the new battleground of various cloud providers, from the Internet of Things to Edge Computing. But what is Serverless computing and how is it different from paas, or even caas?
During this talk, we will see a quick reminder of what Serverless architecture is, then we will introduce OpenFaaS, a Serverless framework based on Docker and Kubernetes.
And in order to demonstrate the power of this framework, we will illustrate this talk by coding a blog based on Serverless architecture, GraphQL and OpenFaaS.

Speakers
avatar for Laurent Grangeau

Laurent Grangeau

Cloud solution architect, Sogeti
Laurent Grangeau is a Cloud Solution Architect at Sogeti with more than 10+ years of experience. Former Java developer, he has since developed in .NET, with Agile and DevOps mindsets. He has been experimenting with cloud providers for more than 5+ years. Docker enthusiast from the... Read More →


Thursday January 25, 2018 16:00 - 16:45
Palladium 2

16:00

Bienvenue au Zenibar ! IoT & Datascience au service des zythologues
Limited Capacity seats available

N'avez vous jamais rêvé d'entrer dans un bar qui s'adapte à vous ? Un bar jamais à court de votre bière préférée et qui sait quand il faut vous appeler un Uber ?

Bienvenue au ZeniBar ! :)

IoT, reconnaissance des clients et de leurs habitudes/profils/préférences, prédiction des consommations, adaptation du bar...
Cool, non ? :)

Speakers
avatar for Gwennael BUCHET

Gwennael BUCHET

Zenika
Beer Evangelist, Gwennaël est aussi directeur de l'agence de Zenika Lille qu'il a co-fondé en 2014. Passionné d'algorithmie 3D, d'IoT et d'innovation de la donnée, il a travaillé plus de 6 ans en R&D 3D temps réel avant de rejoindre Capgemini, où il a fondé le pôle innovation... Read More →


Thursday January 25, 2018 16:00 - 16:45
Chrome 4 + 5

16:00

Alice au pays des micro-services
Limited Capacity seats available

Retour d’expérience sur la migration d’un produit Web monolithique vers une architecture micro-services. Dans ce talk, nous parlerons de nos motivations, nos questions, nos choix . Puis nous présenterons une synthèse des enseignements que nous a apporté ce « voyage au pays des micro-services ».


L’architecture micro-service nous a fait rêver avec ses promesses merveilleuses : passage à l’échelle, découplage des applications, conteneurs légers (Docker) avec orchestration (Kubernetes), services légers Node/Express, Base NoSQL scalable, bus à message indéfectible, applications isomorphiques…. Autant de raisons pour lesquelles nous avons sauté dans le gouffre des micro-services les yeux fermés, tels de (pas si) jeunes développeurs intrépides, prêts à franchir tous les obstacles qui oseraient se dresser devant nous. Après deux ans de quête, nous avons accumulé : surprises, joies, doutes, révélations, désillusions, litres de café et moments « sportifs ». Forts de cette expérience, nous vous proposons une synthèse de nos apprentissages, agrémentée de « fun facts », de « Do it ! », de « Don’t do it ! » et de « Allez-y ! Là vous pouvez vous faire plaisir ! ». Au menu, nous vous apporterons notre vision sur les questions existentielles que nous nous sommes tous posées : Base de données partagée ou centralisée ? Librairie commune ? On met quoi dedans ? Le cache on le met où ? Et si on faisait un truc en Elixir ? L’API Gateway, on la met tout de suite ou pas ? Je duplique les données là ou pas ? « Hey les gars ! La validation des données elle est implémentée où » ? « Salut l’IT ! Il nous faudrait plus de RAM sur les bécanes, on a du mal à faire tourner nos 14 APIs en local ! ». « Maintenant qu’on a un beau proto, c’est quoi le process de release ? ». Autant dire, qu’on a plein de choses à vous raconter !

Speakers
avatar for Julien Giovaresco

Julien Giovaresco

Software engineer, Solocal
Always looking for better tools and better ways to be more efficient, I like to learn, exchange and work with other passionate professionals.
avatar for Willy Malvault

Willy Malvault

Software engineer, Solocal
Après un doctorat à l'INRIA sur les systèmes peer-to-peer, je suis devenu ingénieur logiciel chez ScalAgent, Thales, puis Solocal. J'ai toujours baigné dans le Web, le messaging, la décentralisation, l'agilité, le logiciel libre et le plus important : les tâches ingrates réalisées... Read More →


Thursday January 25, 2018 16:00 - 16:45
Chrome 1

16:00

Java EE 8 finalement finalisé! Et EE4J dans tout ça?
Limited Capacity seats available

Java EE 8 vient juste d’être finalisé, cette session se propose de faire le point sur cette mise à niveau de la plateforme.

Durant cette session, nous allons aborder les principales nouvelles fonctionnalités de Java EE 8 tels que JAX-RS et sa nouvelle API client ‘Reactive’, l’API Servlet 4 et son support http/2, la nouvelle API JSON-B, les différentes améliorations liées à la sécurité. Nous allons aussi voir ce qu’apporte Bean Validation 2.0, CDI 2.0, JSON-P 1.1, etc.

Pour conclure, nous allons faire le point sur EE4J, le projet au sein de la Fondation Eclipse qui va accueillir le développement de la plateforme Java EE.

Speakers
avatar for David Delabassee

David Delabassee

Oracle
David Delabassée is a Software Evangelist working for Oracle. David is focusing on Server-side Java… from Java EE to Serverless. David is a seasoned speaker and has spoken at numerous conferences and JUGs across the globe. Prior to Oracle, he spent a decade at Sun Microsystems... Read More →


Thursday January 25, 2018 16:00 - 16:45
Chrome 2 + 3

17:00

Meet & Greet
Meet & Greet ! Après cette première journée de conférence, un petit moment de détente pour discuter et échanger entre participants, speakers et sponsors. Taillons un bout de gras et de discussion dans la joie et la bonne humeur tous ensemble !

Thursday January 25, 2018 17:00 - 18:30
Hall Sponsors
 
Friday, January 26
 

08:00

Welcome / Breakfast
La Maison Minatec, 3 Parvis Louis Néel, 38000 Grenoble

Friday January 26, 2018 08:00 - 08:45
Hall Sponsors

08:45

[Keynote] Framasoft - Vers la dégooglisation et au delà !
Limited Capacity seats available

Ah, les GAFAM, ces dévoreurs de données fournisseurs de services gratuits. Chez Framasoft, on        s'intéresse à eux depuis 4 ans. Et on en a trouvé des choses à dire : exploitation des données, sur-dépendance, relation déséquilibrée… Le tableau n'est pas rose. Mais pourtant, il y a des choses à faire. Voici donc un petit bilan de ce que l'association a accompli depuis le lancement de la campagne « Dégooglisons Internet », ce que l'on projette de faire pour les années à venir et comment vous allez nous y aider, à sauver l'Internet…









Speakers
avatar for Antoine Duparay alias

Antoine Duparay alias "Fla"

Framasoft
Privacy focused. Contributor to the Mozilla, Framasoft and diaspora* projects".
avatar for Marien Fressinaud

Marien Fressinaud

Sogilis, Framasoft
Développeur web chez Sogilis et membre de l'association Framasoft, je passe une bonne partie de mon temps à développer des logiciels libres pour me simplifier la vie ainsi que celle des autres. J'ai à cœur de défendre et promouvoir mes valeurs à travers les projets dans lesquels... Read More →



Friday January 26, 2018 08:45 - 09:30
Amphi

09:30

[Keynote] Virtualization, a key to systems architecture
Limited Capacity seats available

Virtualization is a key paradigm in the area of systems architecture. It is both the base of a design method relying on abstraction, and a powerful tool for program development and resource sharing. This talk presents the main notions of virtualization through a historical perspective, from its early use in operating systems and virtual machines to its current developments in cloud technology and edge computing.
_______________________________________________


 La virtualisation est un paradigme de base pour l’architecture des systèmes. C’est à la fois une méthode de conception fondée sur l’abstraction et un puissant outil pour le développement des programmes et le partage des ressources. Cet exposé présente les principales notions de la virtualisation selon une perspective historique, depuis sa première utilisation dans les systèmes d’exploitation, puis les machines virtuelles, jusqu’à ses derniers développements dans le cloud et l’edge computing.









Speakers
avatar for Sacha Krakowiak

Sacha Krakowiak

Sacha Krakowiak est professeur honoraire d'informatique à l'université Grenoble Alpes, où il a enseigné de 1973 à 2007. Auparavant, il a travaillé à l'INRIA (1968-73), où il a co-dirigé la conception et le développement d’un système d’exploitation en temps partag... Read More →



Friday January 26, 2018 09:30 - 10:15
Amphi

10:45

Fn Project – an open source Java friendly container native serverless platform
Limited Capacity seats available

Serverless computing and FaaS (Function as a Service) are the new black! They radically changes how software is organized, deployed, and charged for, and is in the process of further disrupting the still-evolving world of cloud computing. 
This talk will present Fn project (http://fnproject.io), a new Open-Source project, which features a code-first approach to building polyglot sophisticated applications on top of FaaS. We will discuss Fn Flow, a CompletionStage like API, used to compose multiple functions into meaningful applications. No flow-charts, no exoteric stuff, just plain readable and testable (Java) code! And although FN project is polyglot, this session will focus mostly on the Java side of it.

Speakers
avatar for David Delabassee

David Delabassee

Oracle
David Delabassée is a Software Evangelist working for Oracle. David is focusing on Server-side Java… from Java EE to Serverless. David is a seasoned speaker and has spoken at numerous conferences and JUGs across the globe. Prior to Oracle, he spent a decade at Sun Microsystems... Read More →


Friday January 26, 2018 10:45 - 11:30
Palladium 2

10:45

Converging GeoData, Big Data, And Web Applications
Limited Capacity seats available

For most of my lifetime in the computing world, GIS, data crunching and web serving were three very separate worlds. If a web app wanted access to the analysis there was a long process of ETL, DB work, imports and exports, and bribing various network and storage people for the resources you needed. If you were in GIS you could rinse and repeat this cycle. With the rise of containers, orchestration, cheap computing and networking, and over 10 years of people tackling large problems at new scales we have finally come to a convergence. It is now possible for us to actually use the same hardware, and more importantly, clustering software to converge all these workloads. I am going to lay out a high level vision of how this can look with Containers, Kubernetes, web servers, PostGIS, and Apache Spark. This can be considered a germ of what we can look to build in the future. I will demo this in action and show this is actually now achievable for mere mortals such as myself (and that’s being generous). This convergence allows GIS anddata analysis to move from custom R or Python scripts on your desktop to a front-line accessible web app. At the same time, you can “constrain” the analysis to prevent “analysis overreach”.

Speakers
avatar for Steven Steven Pousty

Steven Steven Pousty

Red Hat
Steve is a Dad, Son, Partner, and Developer Evangelist with Red Hat Middleware. He goes around and talks about cool technology that sometimes involves Red Hat Technology. He has spoken at over 100 conferences and done over 75 workshops including Monktoberfest, MongoNY, JavaOne, FOSS4G... Read More →


Friday January 26, 2018 10:45 - 11:30
Chrome 1

10:45

DSL.using(java).toGoBeyond(BeanValidation).at(Snowcamp);
Limited Capacity seats available

Fluent, stream-like API's are great for writing type checked code, taking advantage of Java 8 functions and lambdas. Perhaps the best example of such project is jOOQ, which creates a fluent Java DSL for SQL. But what about creating your own DSL to manipulate and validate your model? We created an open-source framework called dOOv (http://doov.io) for generating a validation DSL from a domain model. This presentation will demonstrate the efficiency and expressiveness of this framework to define validation constraints and to generate a human readable and comprehensive rules catalog. We will also refactor complex legacy business rules during a live code session

Speakers
avatar for Alexandre Dubreuil

Alexandre Dubreuil

LesFurets.com
Alexandre DuBreuil est un développeur québécois vivant en France et travaillant comme architecte Java chez LesFurets.com. Il aime écrire du code, et parler de code lors de meetups, BBL et conférences.


Friday January 26, 2018 10:45 - 11:30
Chrome 4 + 5

10:45

Go(tools) 101 !
Limited Capacity seats available

Vous connaissez certainement le langage Go pour sa mascotte trop choupie:

![](https://dev.ehret.me/dancing-gopher.gif)

On va faire un tour rapide du langage et de son évolution, avec un accent particulier sur les outils mis à notre disposition pour nous aider et nous faciliter la vie, du code aux éditeurs !

Speakers
avatar for Siegfried Ehret

Siegfried Ehret

SFEIR
Je suis développeur et team leader chez Sfeir. J'ai fait du java quand j'étais petit, puis je me suis orienté vers le front et je suis actuellement développeur Node.js. Je suis également co-organisateur du meetup CSS Paris.


Friday January 26, 2018 10:45 - 11:30
Chrome 2 + 3

11:45

SMACK your data up!
Limited Capacity seats available

Lorsqu'il s'agit d'ingérer, de transformer, de stocker et de requêter une grande volumétrie de données, nous avons à notre disposition un large choix de technologies et de styles d'architecture. Parmi toutes ces possibilités, il existe la pile SMACK dont nous vous proposons de décrire les principes à travers un exemple concret.


L'occasion de découvrir - ou redécouvrir - les outils qui la composent (Spark, Mesos, Akka, Cassandra, Kafka) et la manière avec laquelle nous pouvons les associer afin de traiter un nombre toujours plus important de données.

Speakers
avatar for Manuel Verriez

Manuel Verriez

Zenika
Software engineer @ Zenika Lille, machine learning enthusiast.



Friday January 26, 2018 11:45 - 12:30
Palladium 2

11:45

Transactions for Microservices
Limited Capacity seats available

As system designers move their code to cloud and microservice architectures, some opinions suggested distributed transactions were not appropriate for use in those environments and should be avoided - transaction models employing locking were cited as having an unacceptable impact on the scalability of the application.
Using practical examples, we will show how a technique known as Long Running Actions allows applications to achieve atomic outcomes but reduces the duration that locks are held on the data used by the application thereby faciltating greater scalability.

Speakers
TJ

Tom Jenkinson

Red Hat
Tom Jenkinson is the project lead for the Narayana transaction manager project. He also develops android & web applications.


Friday January 26, 2018 11:45 - 12:30
Chrome 1

11:45

Un chatbot en 5 étapes avec api.ai
Limited Capacity seats available

Avec api.ai il n'y a pas plus simple pour créer un chatbot. Je vous montrerai comment faire en 5 étapes au cours desquelles nous aborderons les concepts clés d'api.ai.

Au cours de la session, nous verrons comment créer un agent conversationnel, avec des entities pour pouvoir extraire de l'information à partir de texte et des intents pour représenter les différentes réactions du chatbot. Puis nous verrons comment entraîner notre chatbot, pour qu'il s'améliore au cours du temps. Il ne restera plus qu'à l'intégrer!

Je partagerai aussi mon retour d'expérience sur Sam, le chatbot de la Casden qui est à disposition des utilisateurs.

Speakers
avatar for Pauline iogna

Pauline iogna

casden
Après 7 dans différentes entreprises, Pauline a rejoint la Casden en tant que développeuse et techlead. Elle aime particulièrement travailler sur les problématiques server side. | Ancienne étudiante de l'université Paris-Est Marne la Vallée, elle y enseigne à présent le... Read More →


Friday January 26, 2018 11:45 - 12:30
Chrome 2 + 3

11:45

Laravel et Vue : une stack simple et efficace pour le WEB
Limited Capacity seats available

Un développeur *heureux* produit du *meilleur code*. Laravel et Vue ont bien compris ce concept et nous proposent des APIs élégantes, expressives et faciles à prendre en main. Elles nous permettent de construire des applications web en un rien de temps. Laravel est un framework implanté depuis 5 ans dans l’écosystème PHP, façonné de manière à pouvoir construire des APIs REST rapidement. Il embarque aussi tout un ensemble d’outils pour faciliter les tâches quotidiennes du développeur. Vue js est un framework léger et performant, orienté composant qui gagne rapidement en popularité dans l’écosystème Javascript. Les nombreuses fonctionnalités présentes “out of the box” dans le framework permettent de se concentrer sur ce que _l’on veut réaliser_ plutôt que sur _la manière de le réaliser_. Au travers du live coding d’une petite application permettant d’enregistrer vos gifs favoris, nous allons vous présenter la synergie qui existe entre ces deux frameworks.

Speakers
avatar for Benjamin CAVY

Benjamin CAVY

Serli
Benjamin est développeur full-stack chez Serli. Il s’intéresse en ce moment particulièrement à l’écosystème JavaScript : reactjs, vuejs…


Friday January 26, 2018 11:45 - 12:30
Chrome 4 + 5

12:35

Lunch
Friday January 26, 2018 12:35 - 14:00
Hall Sponsors

14:00

Containers Patterns
Limited Capacity seats available

Il n'y a pas une seule façon d'utiliser les conteneurs. On peut s'en servir pour le build d'application ou pour l'exploitation en prod. Et encore comme un outil de test ou comme système pour publier et distribuer les livrables.

Bref si les conteneurs sont devenus désormais universels tout le monde ne les utilise pas de la même façon. Au cours de ces dernières années des patterns d'utilisation de conteneurs ont émergé et ce talk a pour but d'en montrer une quinzaine.

Nous verrons des patterns utilisés dans la phase de développement (build), distribution (ship) et exploitation (run). Pour chacun d’eux nous présenterons les cas d’utilisation ainsi que les avantages et les inconvénients. Quelques exemples de patterns que nous verrons :

- Mount Sources
- Dockerize your Tools
- Mount the Docker Socket
- Container Launcher
- Host Spoofing

Speakers
avatar for Mario Loriedo

Mario Loriedo

Principal Software Engineer, Red Hat
Eclipse Che, OpenShift.io, Containers Patterns, Kubernetes


Friday January 26, 2018 14:00 - 14:45
Palladium 2

14:00

La sécurité dans l'IoT : difficultés, failles et contre-mesures
Limited Capacity seats available

Avec la multiplication des objets connectés dans notre quotidien, la sécurité de ces appareils électroniques, qui a été souvent négligée par le passé, devient une réelle problématique. Leur faible coût de conception, la négligence des fabricants ou même la notre, nous développeurs, en font des proies faciles pour les hackers.
Ce phénomène se constate bien dans l'actualité, où l'on parle de plus en plus d'attaques à grande échelles visant des cameras ou frigos connectés, mais également les serrures Bluetooth.
Au cours de ce talk nous verrons en détails le principe des dernières attaques qui ont fait la une. Nous parlerons ensuite des failles touchant les IoTs les plus courantes (le top 10 OWASP IoT), les solutions et contre-mesures.
Nous parlerons notamment des attaques par canaux auxiliaires pour lesquelles peu de solutions existent et qui donnent toujours du fil à retordre aux chercheurs.
Enfin, nous terminerons par une petite démo d’attaque de type Man-in-the-midle (MiTM) sur un objet Bluetooth

Speakers
avatar for Alexis DUQUE

Alexis DUQUE

R&D and Security Leader, Rtone
Je suis responsale des activités de R&D et de l'équipe sécurité IoT au sein d'Rtone, une équipe d'experts en conception d'objets connectés basée à Lyon. Je possède un doctorat en informatique de l'Université de Lyon obtenu après une thèse sur le Visible Light Communication... Read More →


Friday January 26, 2018 14:00 - 14:45
Chrome 4 + 5

14:00

A Hitchhiker's Guide to the Functional Exception Handling in Java
Limited Capacity seats available

Exception handling in Java is often considered cumbersome and not very aesthetically appealing. In this session, we will have a look at how functional languages deal with exceptional situations and how we can adapt those solutions in the world of Java.

Specifically, we will focus on Optional, Try, and Either in the context of exception handling.

Speakers
avatar for Piwowarek Grzegorz

Piwowarek Grzegorz

FULL STACK DEVELOPER at TOUK, TouK
A passionate software engineer, trainer, and international conference speaker who cares about quality, craftsmanship, clean code and getting things done. Developing software for telco companies. | | Besides coding, He's a professional yoyo player and a musician in a progressive... Read More →


Friday January 26, 2018 14:00 - 14:45
Chrome 1

14:00

NodeJS Future
Limited Capacity seats available

**NodeJS** poursuit son avancé dans tous les écosystèmes.
L'avènement de **ES6**, **ES7** et **ES8** et l'intégration dans les navigateurs des dernières moutures d'ECMASCRIPT pousse vers l'avant NodeJS grâce aux avancées du moteur **V8** (mais pas que ! )

Nous verrons ensemble quelles sont les nouvelles fonctionnalités apportées par **NodeJS 8.X**, et quelles sont les problématiques rencontrées par les équipes de dev NodeJS.

Nous verrons aussi l'apport de **N-API** et l'opportunité de tester d'autres moteurs de runtime comme **ChakraCore** en une ligne de commande :)

Nous parlerons d'asynchronisme ou encore de modules **ESM** dans se talk résolument orienté vers les développeurs backend ! (Et surtout les problèmes que pose la migration des modules **CommonJS**)

Quelques mots clés encore, car nous parlerons aussi de **TypeScript 2.x**, **NPM 5**, **async_hooks**, **WHATWG URL** ou encore **Promisify()**

Et nous parlerons aussi de **Michael Jackson** ...
Si si, ça a un rapport avec NodeJS ... :)

Speakers
avatar for Sébastien Pertus

Sébastien Pertus

Microsoft
**Evangéliste technique** chez **Microsoft France**, **Sébastien** est en charge d'accompagner les communautés de développeurs autour des technologies innovantes de Microsoft. | En charge de tout ce qui touche au développement autour du développement **Web Front** avec **TypeScript... Read More →


Friday January 26, 2018 14:00 - 14:45
Chrome 2 + 3

15:00

[Jenkins] Continuous Delivery Pipeline : ce n'est pas toujours un long fleuve tranquille
Limited Capacity seats available

Jenkins 2 démocratise le plugin Pipeline. Il vous permet de transformer Jenkins en moteur pilote de Déploiement Continu. Mais vous avez l’impression que les exemples de Pipeline sont trop simples par rapport à vos applications ?
Si vous avez plusieurs composants avec chacun leur cycle de vie propre à agréger pour construire votre produit, vous serez intéressés par le pattern Fan-in. Son but est exactement de construire un pipeline pour gérer ces différents composants.
Je vais vous démontrer comment construire un ensemble de pipelines pour livrer une application se composant de plusieurs sous-applications, avec chacune son cycle de vie.

Speakers
avatar for Jean-Philippe Briend

Jean-Philippe Briend

Senior Solutions Architect, CloudBees
Jean-Philippe traîne autour de Hudson/Jenkins depuis plus de 8 ans. Il a mis en place des environnements d’Intégration Continue complexe puis poussé les Best Practices de Déploiement Continu dans des entreprises de toutes tailles. Il est maintenant Solutions Architect chez CloudBees... Read More →


Friday January 26, 2018 15:00 - 15:45
Chrome 2 + 3

15:00

Recherche avancée pour votre application "legacy"
Limited Capacity seats available

Comment mixer SQL et NoSQL sans faire la révolution ?


Cette "live coding" conférence vous montrera comment ajouter Elasticsearch à votre application existante sans changer vos habitudes. Vous aurez des fonctions de recherche avancées sans avoir à écrire du SQL complexe !


David partira d'une application RestX, Hibernate et MySQL et ajoutera Elasticsearch en live depuis la scène !

Speakers
avatar for David Pilato

David Pilato

Developer | Evangelist, elastic
Depuis 2013, David Pilato est développeur et évangéliste chez elastic.co, après avoir passé les deux années précédentes à promouvoir le projet open-source Elasticsearch. Il en anime la communauté française et organise des [BBLs](http://brownbaglunch.fr) au sein des ent... Read More →


Friday January 26, 2018 15:00 - 15:45
Palladium 2

15:00

Développer plus rapidement avec Symfony 4
Limited Capacity seats available

Symfony est un framework universellement reconnu pour sa qualité, sa fiabilité et sa capacité à propulser les gros projets "entreprise". Mais depuis quelques années, Symfony s'est également doté de nombreuses fonctionnalités permettant de développer toujours plus rapidement des applications web. Symfony 4 propose des améliorations majeures dans ce domaine grâce à une refonte profonde de la configuration par défaut du framework, de nature à changer la manière dont nous développons des applications.

Au cours de cette présentation, j'aborderai les grands concepts et les nouveautés de Symfony 4 : micro-framework par défaut, 12-factor app, nouveaux composants - Flex, le nouvel installateur de Symfony qui peut également installer et configurer automatiquement bibliothèques et bundles - La nouvelle structure de répertoire simplifiée de Symfony 4 - L'autowiring (désormais activé par défaut), qui permet l'injection des dépendances sans configuration - Le système de contrôleurs, amélioré et simplifié - "Encore", le nouveau système de gestion des assets (JS, CSS) basé sur Webpack - Les intégrations officielles des bibliothèques Doctrine (ORM), API Platform (API Rest) et EasyAdmin (générateur d'admin).

À la fin de ce talk, vous saurez pourquoi et comment utiliser Symfony aussi bien pour vos gros projets que pour vos prototypes, vos petites applications et vos "week-end projects".

Speakers
avatar for Nicolas Grekas

Nicolas Grekas

SensioLabs
Nicolas travaille chez SensioLabs, en tant que CTO de Blackfire.io, le profiler PHP qui simplifie et industrialise l'analyse des performances de vos applications. Développeur PHP engagé dans l'open-source depuis de nombreuses années, il est désormais membre de la core team de... Read More →


Friday January 26, 2018 15:00 - 15:45
Chrome 1

15:00

HTTP/2 en pratique
Limited Capacity seats available

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.

Speakers
avatar for Alexis Hassler

Alexis Hassler

Sewatech
Alexis Hassler est développeur Java depuis la fin du siècle dernier. Il exerce son métier comme indépendant, en codant, mais aussi en accompagnant ou formant les entreprises pour les aider à améliorer leur façon de développer et de déployer leurs applications Java... Read More →


Friday January 26, 2018 15:00 - 15:45
Chrome 4 + 5

16:00

140 releases per month
Limited Capacity seats available

Revue complète du cycle de développement du logiciel libre Tuleap ou comment l'équipe produit 140 releases par mois. Quel méthodologie de développement, quels outils, quelles intégrations. Un retour d'expérience de livraison continue dont la finalité n'est pas uniquement de déployer un service web mais aussi de livrer une application installable "On Premises".

Speakers
avatar for Manuel Vacelet

Manuel Vacelet

Enalean
Directeur technique d'Enalean, je suis un fervent défenseur des logiciels libres et des pratiques agiles. Orateur, j'interviens régulièrement dans des conférences pour parler d'organisation, de technique, de recrutement. Bref, je partage les expériences faites dans l'entrepr... Read More →



Friday January 26, 2018 16:00 - 16:45
Chrome 1

16:00

Kotlin : pragmatique et fun
Limited Capacity seats available

Jetbrains, dont la devise a depuis longtemps été «Develop with pleasure», nous propose avec kotlin un language qui nous permet de garder le sourire en codant.

Nous verrons dans cette session en live coding les principales fonctionnalités de ce langage, comment elles permettent de simplifier la programmation en restant parfaitement intégré dans l'environnement de la JVM.

Speakers
avatar for Gaetan Zoritchak

Gaetan Zoritchak

Data2Viz
J'utilise Kotlin depuis plusieurs années. Après l'avoir déployé en production sur du backend, j'ai démarré un nouveau projet en 2017: data2viz.io.  Le but est de créer une librairie multiplateforme en kotlin de datavisualisation.


Friday January 26, 2018 16:00 - 16:45
Palladium 2

16:00

Data privacy, reprenez le contrôle !
Limited Capacity seats available

La thématique de protection des données personnelles prend de plus en plus d'importance tandis que nos vies réelles et nos vies numériques se confondent.

Les gouvernements commencent à prendre cette préoccupation au sérieux et des lois contraignant les acteurs du numérique émergent:
  • Droit à l'oubli
  • Information sur les cookies
  • GDPR en Europe
On le voit bien, ces lois ont des implications techniques.

On verra quelles sont les techniques utilisées actuellement pour répondre à ces contraintes, les standards émergeants (UMA 2), ...

En un mot, comment redonner le contrôle aux utilisateurs sur leurs données.

Speakers
avatar for Guillaume Sauthier

Guillaume Sauthier

Lead Developer, ForgeRock
Guillaume Sauthier is the architect of [ForgeRock’s Identity Gateway](https://www.forgerock.com/platform/identity-gateway/), a high-performance HTTP reverse proxy specialised in identity and security. Prior to joining [ForgeRock](https://www.forgerock.com), he worked for 10 years... Read More →



Friday January 26, 2018 16:00 - 16:45
Chrome 4 + 5

16:00

GraphQL à la RESTousse
Limited Capacity seats available

Actuellement les principales API publiques disponibles sont réalisées avec un style d'architecture de type REST. Cependant lorsque nous voulons réaliser des applications à partir de ces API et donc le côté frontend on se rend vite compte de la difficulté de développer une application rapide et réactive à cause du nombres d'appels réseaux très important. GraphQL est une spécification écrite et introduite par les ingénieurs Facebook depuis 2012. Ils l'ont eux même testé auparavant sur leurs applications mobile et ont décidé de rendre cette spécification open source. Voyons ensemble pourquoi Facebook a décidé de réaliser cette spécification et comment nous, développeur nous pouvons en tirer profit. Quelles sont les grands avantages et inconvénients par rapport à REST ? Nous verrons aussi ensemble les cas d'utilisations de cette spécification. Ensuite en dernière partie nous effectuerons un petit live coding afin de l'implémenter en NodeJS par dessus une API REST pour percevoir la différence et le gain que l'on peut en tirer.

Speakers
avatar for Benjamin Coenen

Benjamin Coenen

Developer continuous delivery team, OVH
Développeur/Gopher @ OVH team Continuous Delivery. | | Je m'intéresse au développement web ainsi que toute la partie déploiement et performance. J'adore partager via mon twitter @bnj25 et contribuer dans la communauté tech et open source. Sur mon temps libre j'ai notamment... Read More →


Friday January 26, 2018 16:00 - 16:45
Chrome 2 + 3

16:50

Le mot de la fin
Limited Capacity seats available

Friday January 26, 2018 16:50 - 17:20
Palladium 2