Loading…
SnowCamp 2017 has ended
Wednesday, February 8
 

09:00 CET

Welcome
Wednesday February 8, 2017 09:00 - 09:30 CET
World Trade Center 5 Place Robert Schuman 38000 Grenoble

09:30 CET

Conquérir le monde avec CoreOs
Sur le fond d'un star wars camp, nous vous proposons de réaliser le plus grand cluster de CoreOs jamais créé ! Un peu d'Ansible par ci et un peu de Fleet par la, et nous voici avec une armée de Docker à disposition !

Et si les Ewok prenaient le pouvoir et installaient Kubernetes pour remplacer Fleet sur ce CoreOs que se passerait il ?

Rejoignez cette expérience XXL.

Speakers
avatar for Yan Matagne

Yan Matagne

norsys
Yan est développeur depuis une petite dizaine d'années et navigue de projets en projets pour aider et animer les équipes. Passionné par l'automatisation des projets, il rend accessible le projet à l'ensemble des équipiers.
avatar for Antoine Stalin

Antoine Stalin

Developer, Norsys
Développeur assumé et attaché aux développements orientés par les tests et le comportement, Antoine porte un fort intérêt à la qualité logicielle. Il se passionne aussi bien au développement Web, qu'au DevOps ou à la méthodologie de travail. Curieux de nature, il aime... Read More →


Wednesday February 8, 2017 09:30 - 12:30 CET
WTC Mont-Blanc 4 5 Place Robert Schuman 38000 Grenoble

09:30 CET

Comment gérer un projet de développement avec GitHub de manière asynchrone avec une équipe 'dispersée'
Lors de cette université nous allons voir comment mettre en oeuvre tous le cycle de vie de production d'un projet à travers les points suivants:

- rappels de bases pour Git
- initialiser un projet sur GitHub
- comment mettre en oeuvre/intégrer un système d'intégration continue (utilisation des webhooks et des API GitHub)
- notamment avec Jenkins
- mais aussi en simulant un serveur de CI en quelques lignes de code JavaScript
- comment utiliser GitHub Flow, les pull requests, les issues, project afin de mettre en place un mode de communication efficace avec votre équipe (où qu'elle soit)
- faire du chatops grâce à Hubot et un serveur de chat
- comment faire son bot
- et surtout à quoi peut-il réellement servir?

L'objectif de cette université est de vous donner une vision globale d'un projet de développement, mais aussi de pouvoir appliquer des bonnes pratiques dès le lendemain.

Cette université s'adresse à tous les niveaux, il y aura du code, mais même un profil non codeur peut y trouver de l'intérêt, tout particulièrement sur les aspects communication.

Speakers
avatar for Philippe Charrière

Philippe Charrière

J'ai plusieurs vies (en même temps) - le jour, vie pro, la nuit ou tôt le matin, vie de geekEt le reste du temps, si je ne suis pas à la pêche, ou en cuisine ou avec ma famille, je code en JavaScript, GoLang et dès fois en Rust,


Wednesday February 8, 2017 09:30 - 12:30 CET
WTC Mont-Blanc 1 5 Place Robert Schuman 38000 Grenoble

09:30 CET

Develop a Microservices architecture using WildFly Swarm
# Introduction

- What is a Microservices Architecture
- Why WildFly Swarm fits very well within this model
- Review the use case to be designed "A REST endpoint will expose a CD Music store Service that we will query from a REST client to fetch the CD or create a new CD. The store is designed as a SQL database (PostgreSQL). The endpoints will be documented using Swagger. A circuit breaker will be implemented to return a static list of CD if the service operating the datasore is down.
- Technology used : JAX-RS, CDI, JSON-P, Swagger
- Patterns : Service Discovery, Circuit Breaker
- Setup the environment

# Implementation

- Design and develop the solution locally
- Add test case
- Build, package & deploy the solution on Kubernetes/OpenShift

# Review

- Discuss and challenge the solution developed
- Q/A
- What do you think about the lab/technology used

Lab : https://github.com/redhat-microservices/lab_swarm-openshift/ 

Speakers
CM

Charles Moulliard

Red Hat
http://cmoulliard.github.io/about/


Wednesday February 8, 2017 09:30 - 12:30 CET
WTC Mont-Blanc 3 5 Place Robert Schuman 38000 Grenoble

09:30 CET

Préparez-vous à la modularité selon Java 9
La principale nouveauté de Java 9 viendra du coté de la modularité. Et qu'on le veuille ou non il faudra tenir compte de ce changement et s'y préparer.

Dans la première partie de cet atelier, nous expliquerons ce qui a motivé cette évolution, puis nous verrons les principaux concepts sous-jacents. Vous serez alors prêts à poser vos mains sur le clavier pour migrer une application vers java 9.

Le premier objectif sera de la faire fonctionner avec un minimum d'effort en mode classpath. Vous verrez qu'il y a déjà quelques écueils. Ensuite vous y intégrerez de la modularité, en définissant vos dépendances et vos niveaux d'exports. Enfin, vous empaquetterez le résultat de votre travail avec jlink.

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. Il a... Read More →


Wednesday February 8, 2017 09:30 - 12:30 CET
WTC Mont-Blanc 2 5 Place Robert Schuman 38000 Grenoble

09:30 CET

Mon application React/Redux en production en 3h avec firebase
Je commence React/Redux et je ne sais pas trop comment démarrer.
Quelles sont les bibliothèques à utiliser ?
Quelles sont les conventions que je vais mettre en place ?
Et surtout pourquoi ?

Dans cette **université** de trois heures nous allons, ensemble, transformer une application primitive en une application prête à être déployée (avec firebase).

Une première application servira de base et sera utilisée comme piqûre de rappel sur React/Redux.
Puis nous parcourrons les différentes bibliothèques classiques d'une telle stack en refactorisant l’application à chaque brique ajoutée.

Nous parlerons, entre autres, des **actions asynchrone**, des **optimisations de container** et du **router**.
Nous reviendrons sur la configuration webpack pour faire du Sass scopé et autoprefixé.

Finalement avec tout ça, j'espère que nous aurons le temps de parler des Higher Order Components !

---

Les pré-requis sont disponibles ici : https://github.com/fabienjuif/react-redux-codelab

Speakers
avatar for Fabien JUIF

Fabien JUIF

Zenika
Fabien JUIF a baigné dans l’informatique depuis son adolescence. Il installait sa première Gentoo stage 1 en 1ère pour migrer vers Archlinux quelques années après. Pour lui pacman n’est pas un jeu, on ne rigole pas avec ça. Passioné par la création de jeux vidéos, il... Read More →


Wednesday February 8, 2017 09:30 - 12:30 CET
WTC Kilimandjaro 1 5 Place Robert Schuman 38000 Grenoble

12:30 CET

Lunch
Wednesday February 8, 2017 12:30 - 14:00 CET
World Trade Center 5 Place Robert Schuman 38000 Grenoble

14:00 CET

Bâtissons ensemble un pipeline avec Jenkins et Docker
Le but de cet atelier sera de construire ensemble un pipeline de "Livraison Continue" (Continuous Deployment) pour une application.

Jenkins 2.0 (https://jenkins.io/2.0/) a introduit le concept de Pipeline en 1ère ligne, avec une configuration stockée dans le code pour une automatisation parfaite.
Docker est l'outil idéal pour faciliter les problématiques de type "paquets, versions de logiciels, dépendances".

Des présentations sur ces outils existent par centaine. Mais les essayer "grandeur nature" avec un speaker pour vous aider vous permettra de vous faire une idée réelle.
Vous repartirez de cet atelier avec une vision claire des points forts et des points faible de ces outils, afin d'être prêt à les utiliser dans les bonnes situations.

De manière plus détaillées, nous traiterons:
- Un petit tour du propriétaire de l'application "démo" afin de la comprendre (0 pré-réquis)
- Bien démarrer avec Jenkins 2, quelques bonne pratiques de configuration
- Prise en main de pipeline
- Utilisation de Docker pour délivrer l'application
- Utilisation de Docker pour les tests
- Utilisation de Docker pour Jenkins (inception) !

Lab ici : https://github.com/dduportal/snowcampio-2017

Speakers
avatar for Damien Duportal

Damien Duportal

Training Engineer, Cloudbees
Training Engineer chez Cloudbees, je suis un touche à tout technique, qui adore faire progresser mes interlocuteurs sur des sujets complexes. Fan de Docker de la première heure, j'adore jouer avec les techniques des devs, des ops et de tout ce qui va au milieu !


Wednesday February 8, 2017 14:00 - 17:00 CET
WTC Mont-Blanc 1 5 Place Robert Schuman 38000 Grenoble

14:00 CET

Développez une application 'times series' avec Apache Spark, Hbase et l'API Kafka
De plus en plus d'applications capturent et analysent les données temporelles en temps réel; par exemple les applications qui traitent les données provenant de vos objets connectés.

Ce Hands-On vous permettra de découvrir par la pratique les défis et architectures des application time series. Durant cet atelier vous développerez une application utilisant des données temporelles, en passant par les étapes suivantes

* Découverte de Apache Spark et de son Shell
* Capture du stream de données avec l'API Kafka et intégration avec Spark Streaming
* Analyse et traitement les données avec Spark (Core, SQL)
* Création d'une application Spark en Java et/ou Scala
* Intégration Spark & Hbase

Cet atelier vous permettra donc de comprendre comment les backends d'applications que vous utilisez tous les jours sont développés (analyse de log en temps reel, Web Profiling, IoT, Healthcare, Télémétrie,....)

Cet atelier ne nécessite pas d'experience avec Spark, Hbase ou Kafka, puisque vous découvrirez ces technologies durant les exercices.

Speakers
avatar for Jean Helou

Jean Helou

Jean est développeur freelance à Lyon. Après un passage par IBM puis Xebia il a sauté le pas.Son intérêt pour la programmation inclus la découverte du métier de son client ce qui l'a amené à s'intéresser à DDD, Event Sourcing et CQRS. Son expertise scala l'a naturellement... Read More →


Wednesday February 8, 2017 14:00 - 17:00 CET
WTC Mont-Blanc 4 5 Place Robert Schuman 38000 Grenoble

14:00 CET

Event Storming : comprendre le métier autrement
Il n’est jamais simple de modéliser efficacement un système. Nous proposons pour y parvenir de supprimer tout vocabulaire technique et de se mettre d'accord sur un langage commun à l'équipe et spécifique au projet.
Laissez mijoter l'intelligence collective des acteurs d'un projet devant un immense tableau blanc, pour échanger et décrire les évènements pouvant être produit dans le système. Le résultat est un modèle, absorbant des commandes et générant des évènements pour communiquer ses décisions. Vous verrez ainsi avec quelle rapidité, la compréhension globale du métier augmente.
Et si vous venez à l'atelier CQRS et Event Sourcing, vous verrez comment implémenter cette modélisation le plus simplement possible !

Slides : https://t.co/T90f8yF6Jt 

Speakers
avatar for Emilien Pecoul

Emilien Pecoul

OWARE
Passionate developer and continuous learner.
avatar for Florent Pellet

Florent Pellet

HackYourJob
DDD Addict


Wednesday February 8, 2017 14:00 - 17:00 CET
WTC Mont-Blanc 2 5 Place Robert Schuman 38000 Grenoble

14:00 CET

Créer et sécuriser ses microservices en 180 minutes avec WildFly Swarm, Keycloak et Forge
Dans cette université, nous verrons comment - "from Scratch" - on peut créer des microservices à l'aide de WildFly Swarm et de Forge. Une fois créés, nous les sécuriserons grâce à KeyCLoak, un serveur Open Source de gestion d'identité et d'authentification.
Cette université sera très orientée "live coding" et le public est d'ailleurs fortement invité à participer activement lors de cet atelier.

Speakers
avatar for Sébastien Blanc

Sébastien Blanc

Red Hat
Sébastien Blanc a 12 d’expérience. Il a passé prés de 7 ans au pays des Bataves à écumer les compagnie d'assurances et les banques à base de Struts et de Websphere. Revenu depuis sur la cote d'azur se faire dorer, Sébastien travaille actuellement pour Red Hat, il fait partie... Read More →


Wednesday February 8, 2017 14:00 - 17:00 CET
WTC Mont-Blanc 3 5 Place Robert Schuman 38000 Grenoble

14:00 CET

Progressive Web Apps avec Polymer
Progressive Web Apps (PWA) combine the best of the web and the best of apps. They are useful to users from the very first visit in a browser tab, no install required. As the user progressively builds a relationship with the app over time, it becomes more and more powerful. It loads quickly, even on flaky networks, sends relevant push notifications, has an icon on the home screen, and loads as a top-level, full screen experience.

And since last Google I/O, you can build PWAs with Polymer easily and without pain, using all the power and simplicity of web components.

In this lab you will learn to build your first PWA using Polymer, how to make your PWA installable, how to manage the caching policies to give a nice offline UX to your users and you will even learn how to integrate in your PWA other new and upcoming web technologies like Physical Web.

As we will mainly user available web components to build the app, a working knowledge of Polymer is not required to do the lab, we will introduce briefly the web-components concepts at the beginning of the session.

Speakers
avatar for Horacio Gonzalez

Horacio Gonzalez

DevRel, OVHcloud
Spaniard lost in Brittany, coder, speaker, dreamer and all-around geek.After some years as [Warp 10](https://twitter.com/warp10io) frontend leader as Cityzen Data (now [SenX](https://twitter.com/SenXHQ)), Horacio works as DevRel Leader at [OVHcloud](https://twitter.com/OVHcloud... Read More →
avatar for Audrey Neveu

Audrey Neveu

Developer Relations, Streamdata.io
Audrey est Developer Relations chez Streamdata.io, spécialisée sur les problématiques API et Big Data. Passionnée par son métier, Audrey a toujours été fortement engagée dans la communauté Java au travers de plusieurs JUGs et conférences (Duchess France, Paris JUG, Devoxx... Read More →


Wednesday February 8, 2017 14:00 - 17:00 CET
WTC Kilimandjaro 1 5 Place Robert Schuman 38000 Grenoble
 
Thursday, February 9
 

08:00 CET

Welcome breakfast
Thursday February 9, 2017 08:00 - 09:00 CET
Espace Vie Etudiante (EVE) 701 Avenue Centrale 38400 Saint-Martin d'Hères

09:00 CET

[Keynote] Open Source Challenges in the Enterprise
Open source has gone from being the domain of academic researchers to the forefront of enterprise development and deployment. All of the most significant industrial waves of the past two decades have had open source at their heart, whether it's Linux for the operating system, Android for mobile or JBoss and Tomcat for application servers. In this talk we'll discuss why open source has been adopted within enterprises for mission critical environments and what reliability and dependability challenges it has faced as a result. We'll also look at the impact open source is having on things such as Internet of Things.

Speakers
avatar for Mark Little

Mark Little

VP, Red Hat
I WORK FOR RED HAT, WHERE I LEAD JBOSS TECHNICAL DIRECTION AND RESEARCH/DEVELOPMENT. PRIOR TO THIS I WAS SOA TECHNICAL DEVELOPMENT MANAGER AND DIRECTOR OF STANDARDS. I WAS CHIEF ARCHITECT AND CO-FOUNDER AT ARJUNA TECHNOLOGIES, AN HP SPIN-OFF (WHERE I WAS A DISTINGUISHED ENGINEER... Read More →


Thursday February 9, 2017 09:00 - 10:00 CET
Espace Vie Etudiante (EVE) 701 Avenue Centrale 38400 Saint-Martin d'Hères

10:45 CET

Apache Spark : Hands-on et use cases pour développeurs Java
Spark est un framework open source de calcul distribué, utilisé pour faire de l'analyse de donnée sur de grands volumes. Mais devons-nous être "data scientist" et passionné de Scala pour l'utiliser ?
Non seulement l'analyse de donnée avec Spark est à portée de tout développeur Java, mais elle permet d'avoir un impact direct sur le business. Depuis la version 2.0 de Spark, l'API des DataFrames permet de profiter des optimisations du moteur d'exécution peu importe le langage utilisé, dont Java.
Nous allons utiliser Spark sur différentes sources de données (fichiers plats, MySQL, Cassandra) et dans des cas d'usages concrets basés sur les données de LesFurets.com (avec écriture de tests unitaires), en passant en revue les principales fonctionnalités du moteur, soit Spark Core, Spark SQL, Spark Streaming et Spark MLlib (Machine Learning Library), dans une présentation alternant slides et démonstrations live.

Slides : https://github.com/lesfurets/lesfurets-conferences/tree/gh-pages/src/apache-spark 

Speakers
avatar for Alexandre Dubreuil

Alexandre Dubreuil

Developer, lesfurets.com
Architecte canadien (certifié sans accent) de l'équipe data chez LesFurets.com, je m'intéresse particulièrement au software craftsmanship et à la manière de travailler efficacement le code en équipe. J'affectionne les sujets comme la gestion du code source, la construction... Read More →


Thursday February 9, 2017 10:45 - 11:35 CET
LIG Room 1

10:45 CET

Développer dans le cloud avec Docker et Eclipse Che
Comment un environnement de développement Cloud et basé sur Docker peut-il simplifier la vie des développeurs?

Chez Codenvy, nous pensons que le développeur devrait se focaliser sur le code et non sur la configuration de l’environnement de développement qui est l’une des taches les plus fastidieuses du développeur. Pour cela, Eclipse Che bénéficie d’un environnement d'exécution avec une configuration flexible basée sur Docker.

Cette session permettra de découvrir Eclipse Che, les environnements de développement à la demande et les différents choix d'utilisation.

Speakers
avatar for Florent BENOIT

Florent BENOIT

Codenvy
Florent Benoit travaille pour Codenvy. Il participe au développement de Eclipse Che et de la solution hébergée Codenvy. Il développe la nouvelle console d'administration de Eclipse Che et Codenvy avec du javascript ECMA2015 mais aussi participe au développement de plugins EclipseChe/Codenvy... Read More →


Thursday February 9, 2017 10:45 - 11:35 CET
LIG Room 2

10:45 CET

Bluetooth Low Energy: vous saurez tout
Avec l’essor de l’IoT, le Bluetototh Low Energy a fait son apparition en permettant à des objets de communiquer avec votre smartphone : thermomètres, bracelets d’activité, mais aussi piloter votre cafetière préférée. Néanmoins, ce protocole radio reste souvent mystérieux pour les utilisateurs et les développeurs.

Cette présentation démystifiera son fonctionnement, son avenir avec l’arrivée du Bluetooth 5.0 et son implémentation sur les plateformes mobiles. Pour les plus bricoleurs de l'auditoire, nous verrons également comment créer rapidement son propre périphérique BLE en utilisant un kit de développement grand public.

Slides : https://speakerdeck.com/alexisduque/bluetooth-low-energy-vous-saurez-tout 

Speakers
avatar for Alexis Duque

Alexis Duque

Research and Development Director, 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 →



Thursday February 9, 2017 10:45 - 11:35 CET
LIG Room 3

10:45 CET

Authentication using One-Time-Password Token and Smart Card
Authentication is one of the major components of security. Despite the
importance of this area of security, many people are still using
password-based authentication for access to many services. This talk
will describe and demo how you can use free and open-source software like FreeIPA
and SSSD to provide strong two-factor authentication methods such as
one-time passwords (OTP) and smart cards with X.509 certificates.

About the authors: We are software developers and support engineers, all working on FreeIPA and LDAP. FreeIPA is a free and open-source software infrastructure project providing Active Directory-like services to Linux and other POSIX-compatible operating systems.

Speakers
TB

thierry bordaz

redhat
Authentication is one of the major components of security. Despite the importance of this area of security, many people are still using password-based authentication for access to many services. This talk will describe and demo how you can use free and open-source software like FreeIPA... Read More →


Thursday February 9, 2017 10:45 - 11:35 CET
LIG Amphitheater

11:45 CET

Kit d'orchestration avec docker 1.13
Créer, démarrer un conteneurs sur une machine est devenu un jeu
d'enfant grâce à Docker. Mais il est encore relativement compliquer de
monter un cluster de machine de façon fiable et robuste sans être un
expert. Et s'il était possible de mettre en place un cluster Docker de
façon simple sans une armée d'expert ?

C'est un sujet sur lequel les équipes de Docker se sont posés et la
nouvelle version 1.12 est la première étape !

À partir de le version 1.12, Docker embarque des fonctionnalités
d'orchestration très simple à mettre en place, robuste et sécurisé.

Nous allons explorer les nouveautés apportées par la version 1.12 (et
superieurs) en mettant en place rapidement et simplement un cluster
Docker, en quelques commandes.

Slides: http://vincent.demeester.fr/orchestration-kit-snowcamp-2017/ (source: https://github.com/vdemeester/orchestration-kit-snowcamp-2017)

Speakers
avatar for Vincent Demeester

Vincent Demeester

Principal Sofware Engineer, Red Hat
I'm a french developer, Gopher, sysadmin, factotum, free-software fan and unicode lover ; tektoncd, docker/moby maintainer, knative contributor amongst other project.


Thursday February 9, 2017 11:45 - 12:35 CET
LIG Room 1

11:45 CET

Le Streaming d'API : pourquoi et comment transformer vos APIs statiques en données temps réel ?
Nous savons que l'animation est essentielle pour l'interaction avec nos utilisateurs. Mais aujourd'hui l'interactivité ne peut plus se résumer à l’UX. Twitter, Waze, Slack … toutes les applications à succès utilisent le temps réel pour rendre leurs utilisateurs addicts.
Mais comment faire pour transformer votre API statique en un flux de données temps-réel ? Du pull ? Du push ? Des WebHooks?
Vous connaissez sûrement les Web-Sockets, mais avez vous déjà entendu parler de Server-Sent Events ?

Dans ce talk nous comparerons ces différentes technologies pour comprendre dans quel cas elles s'appliquent le mieux avant de voir comment on peut aller encore plus loin en réduisant la quantité de données échangées.
Et parce qu'il n'y a pas que le web qui a besoin de temps réel (et parce que c'est bien plus fun), je vous montrerai comment faire danser des drones sur des APIs streamées.

Speakers
avatar for Audrey Neveu

Audrey Neveu

Developer Relations, Streamdata.io
Audrey est Developer Relations chez Streamdata.io, spécialisée sur les problématiques API et Big Data. Passionnée par son métier, Audrey a toujours été fortement engagée dans la communauté Java au travers de plusieurs JUGs et conférences (Duchess France, Paris JUG, Devoxx... Read More →


Thursday February 9, 2017 11:45 - 12:35 CET
LIG Amphitheater

11:45 CET

Having fun with Raspberry(s) and Apache projects
You can do a lot with a Raspberry and ASF projects.

From a Tiny object connected to Internet to a application running in the cloud.

First Raspberry as a Sensor collecting data and sending it to Casandra.

Second Raspberry as a "server" running HTTPD and mod_python.

Third small cluster of Apache Tomcat with Raspberry PIs, How to use Docker to build a cluster with 2 PIs and use HTTPD mod_proxy to load balance the cluster nodes.

Fourth move the cluster to the cloud...

Next limit is anything you can imagine ;-)

Slides : http://www.slideshare.net/jfclere/having-fun-with-raspberrys-and-apache-projects 

Speakers
avatar for Jean-Frederic Clere

Jean-Frederic Clere

Manager, Red Hat
Jean-Frederic has spent more than 20 years writing client/server software. His knowledges range from Cobol to Java, BS2000 to Linux and /390 to i386 but with preference to the later ;). He is committer inHttpd and Tomcat and he likes complex projects where different languages and... Read More →


Thursday February 9, 2017 11:45 - 12:35 CET
LIG Room 3

11:45 CET

GnuPG, Keybase, le web of trust : à quoi ça sert ?
On résume souvent la sécurité des échanges sur Internet à SSL/TLS/HTTPS, mais en creusant on peut tomber sur des outils comme GnuPG et des notions de "web of trust". Leur intérêt peut paraître limité, et la complexité de leur mise en œuvre les limite sans doute aux purs et durs de la sécurité... Dans cette présentation, vous découvrirez quelques usages réels du web of trust, l'intérêt (ou non) de GnuPG et des tentatives de simplification telles que Keybase.

Slides: http://www.sk2.org/talks/snowcamp2017-gnupg/#/

Speakers
avatar for Stephen Kitt

Stephen Kitt

Senior Principal Software Engineer, Red Hat
Stephen is one of the maintainers of the Submariner project, providing connectivity and service discovery across multiple Kubernetes clusters. He is a long-time open source contributor, and has been at Red Hat since 2015, working on OpenDaylight and Submariner.


Thursday February 9, 2017 11:45 - 12:35 CET
LIG Room 2

12:35 CET

Lunch
Thursday February 9, 2017 12:35 - 14:00 CET
Public Space

14:00 CET

Distributed tracing for dummies
Découvrons comment mettre en place "from scratch" une solution de traçage de requête dans un environnement distribué avec une quantité de code minimal!
Au programme Spring Cloud Sleuth, ElasticSearch, Zipkin ... le tout en live coding !

Speakers
avatar for Florian Garcia

Florian Garcia

Ippon Technologies
Développeur depuis toujours et grand fan de nouvelles technologies, je travaille chez Ippon technologies depuis un an. Mes missions couvrent un domaine assez large (principalement backend) avec une attention particulière pour les architectures cloud et les micro-services.


Thursday February 9, 2017 14:00 - 14:50 CET
LIG Room 2

14:00 CET

La reconnaissance d’image par réseau de neurones
De l'identification des visages dans les réseaux sociaux, à la détection des signalisations dans les voitures autonomes, Les réseaux neurones à convolution (CNN) ont révolutionné la reconnaissance d’image, mais comment fonctionnent-ils ? comment peut-on les implémentés ? c’est ce qu’on détaillera dans cette session.

Le talk commencera par une courte introduction aux RN, suivie par un focus sur les CNN, ses use cases, les différentes couches qui composent ce type de réseau. Ensuite on présentera des différents réseaux optimisés pour la classification, la détection et la segmentation des images. et on fera le tour des framework utilisés pour construire ces réseaux. et on finira par un exemple de classification implémenté en Tensorflow et Deeplearning4j.

Speakers
avatar for Walid chergui

Walid chergui

Freelance
Développeur Scala / Java , passionné par la data, le machine learning les architectures distribués .


Thursday February 9, 2017 14:00 - 14:50 CET
LIG Room 3

14:00 CET

Security Enforcement of the Java MicroService Applications
The security of the Java applications exposing RESTfull services is critical in many companies and business. The development
of the Microservices cannot escape to this rule too.
During this talk, we will present some techniques to secure the REST endpoint; using a Filter, the JAXRS @Role annotation, the Security Constraint defined at the HTTP Server and challenge the pro and cons of the different approaches.
Ultimately we will demonstrate how an API Management platform can enforce the security of the REST endpoint while simplifying the development & its configuration.
This talk contains slides and demos

Slides: http://www.slideshare.net/cmoulliard/security-enforcement-of-java-microservices-with-apiman-keycloak 

Speakers
CM

Charles Moulliard

Red Hat
http://cmoulliard.github.io/about/


Thursday February 9, 2017 14:00 - 14:50 CET
LIG Room 1

14:00 CET

GraphQL vs Falcor
L’hégémonie de l’architecture REST est ébranlée par de nouveaux venus : GraphQL de Facebook et Falcor de Netflix. Comment ces deux technologies peuvent-elles nous aider à développer des applications web plus rapidement ?


Nous commencerons par une rapide introduction de GraphQL et Falcor : le concept qui se cache derrière, leurs objectifs, ainsi que leur place dans nos architectures client-serveur.


Nous vous proposerons ensuite de développer une application mobile de transport en commun avec REST, GraphQL et Falcor afin de comparer l’impact de ces technologies sur les propriétés du code et les coûts de développement. Cette comparaison sera assistée par un outil de traduction de requêtes, conçu par nos soins.

Speakers
avatar for Antoine Cellier

Antoine Cellier

Zenika
Consultant et formateur chez Zenika Nantes. J'interviens sur des missions de réalisation autour des technos front et back tel que AngularJS, ReactJS et Spring. Passionné par l’écosystème technique dans lequel je travaille je participe régulièrement aux meetups Nantais et donne... Read More →
avatar for Hugo Wood

Hugo Wood

Développeur, Formateur, Zenika
Développeur autodidacte depuis 12 ans, professionnel depuis 3, je n'ai de cesse d'apprendre de nouvelles techniques pour améliorer mon savoir-faire. J'aime étudier les langages, de C# à Haskell. Au quotidien, ce sont Java et JavaScript qui m'accaparent: je suis consultant et formateur... Read More →


Thursday February 9, 2017 14:00 - 14:50 CET
LIG Amphitheater

15:00 CET

RabbitMQ 101 : job scheduling, microservices communication, event-based data stream… How to cook the rabbit?
Lots of people need job scheduling, microservices communication, asynchronous message passing… There is a stable and reliable solution: AMQP. Event if it seems to be complicated at first, it can solve lots of problems. RabbitMQ is a stable and battle tested product, has great performance, and provides simple access from C, java, python, ruby, node.js, scala, go… This talk is about rabbitMQ, how to start using it, how to work with it, fundamental and various pattern to use it in real world cases.

slides https://www.slideshare.net/quentinadam/rabbitmq-101-job-scheduling-micro-service-communication-event-based-data-stream-how-to-cook-the-rabbit-breizhcamp-2016 

Speakers
avatar for Quentin Adam

Quentin Adam

CEO, Clever Cloud
Quentin ADAM is the CEO of Clever Cloud: a Platform as a Service company allowing you to run java, scala, ruby, node.js, php, python or go applications, with auto scaling and auto healing features. This position allow him to study lots of applications, code, practice, and extract... Read More →


Thursday February 9, 2017 15:00 - 15:50 CET
LIG Amphitheater

15:00 CET

De git à la blockchain
Vous utilisez git au quotidien et vous aimeriez bien comprendre comment fonctionne la blockchain ?
Dans ce talk, on parlera de git, d'immutabilité, de blockchain, de bitcoin et des liens entre tout ça.
On essayera de construire une blockchain à partir de git, et on imaginera un workflow git qui s'inspire de la blockchain !

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.



Thursday February 9, 2017 15:00 - 15:50 CET
LIG Room 3

15:00 CET

LolCat on IoT
Tout le monde sait que les chats règnent en maîtres sur Internet, mais comment domineront-ils l’IoT ?

En partant d’un MVP “trouver mon chat”, nous transformerons un simple collier en objet connecté.
A base d’arduino, GPS et réseau sans fil, nous évoluerons vers une solution de suivi temps réel, un MAAS (Matou As A Service) ou un Cat Social Network.

PS : Aucun animal ne sera maltraité durant cette session.

Speakers
avatar for Jérémie Huchet

Jérémie Huchet

Zenika
Jérémie Huchet est consultant Java au sein de Zenika Rennes. Il intervient principalement en réalisation sur des projets backend et en accompagnement pour optimiser les cycles d'intégration et livraison continue. Il est adepte du TDD, convaincu par les méthodes agiles et accorde... Read More →
avatar for Yoan Rousseau

Yoan Rousseau

Développeur & Formateur, Zenika
Yoan Rousseau est consultant chez Zenika Rennes. Il intervient sur la conception et la réalisation back-end (Spring,boot,hibernate,rabbitmq). Curieux et passionné par son métier il travaille aussi sur des sujets gravitant autour du Devops, de l'agilité, du Cloud et de l'IOT.
ET

Erwann Thebault

Zenika
Développeur depuis 8 ans, je m’intéresse à l'IoT ou comment faire tellement plus avec l'Internet.


Thursday February 9, 2017 15:00 - 15:50 CET
LIG Room 2

15:00 CET

Packages ? Tout compris !
Le 11 Octobre 2016, Facebook – qui n'utilisait déjà plus NPM – a open-sourcé avec google son propre gestionnaire de paquets : `yarn`. Comment accueillir la nouvelle ? Doit-on se réjouir – pour sa rapidité notamment – ou s'inquiéter de la disparition potentielle de `NPM `?


Afin d’avoir un raisonnement logique pour répondre à cette question, je vous invite à prendre du recul sur les gestionnaire de paquets. Quel est leur rôle ? Comment doivent-ils s’utiliser ? Comment être certain d’avoir les même version de nos dépendances en production et en développement ? Comment gérer les dépendances : en arbre, à plat ou même les deux à la fois ? Comment sont stockés ces paquets, peuvent-ils être supprimés ?


Continuons notre exploration et nous nous apercevons très vite que les gestionnaires de paquets sont principalement influencés par la manière dont les dépendances sont importées dans notre code. Le TC-39 est en train de réfléchir sur les spécifications du ES Module Loader ; mettons-nous à leur place et voyons quelles sont les différentes options.

Speakers
avatar for Florent Berthelot

Florent Berthelot

Paris, Zenika
Fan du Javascript et du Web en général, je m'intéresse aux bonnes pratiques : UX ; DX ; tests ; CI ; CD. La star que j'idolâtre ? le W3C ! Dès qu’ils sortent une nouvelle API, je ne peux m'empêcher de la tester et de voir les possibilitées qu’elle offre. Actuellement chez... Read More →


Thursday February 9, 2017 15:00 - 15:50 CET
LIG Room 1

16:00 CET

Turn your Java EE Monoliths into Microservices with WildFly Swarm
In this talk we will be introduced to WildFly Swarm, a sister project to WildFly, once known as the JBoss Application Server.

WildFly has evolved into the Swiss Army knife of application servers providing a robust, modular, lightweight, fully manageable and fast runtime, optimized for the cloud, implementing the complete set of Java EE7 APIs.

WildFly Swarm on the other hand gives you the ability to create fat jars that bundle together your application and only the server parts you need as well as a whole set of additional services that go well beyond Java EE and help you integrate seamlessly with containerized orchestrated cloud based environments.

Thus with WildFly & WildFly Swarm you can gradually adopt DevOps practices and build upon your existing Java EE expertise to make the transition from Monoliths to Self Contained Systems and Microservices architectures, taking Enterprise Java to a whole new level.

Speakers
avatar for Dimitris Andreadis

Dimitris Andreadis

Red Hat
Dimitris has 20 years of experience in IT and he is currently Director of Engineering at Red Hat in charge of the Quarkus team. Before that he was running the WildFly / JBoss Enterprise Application Server team for several years. He also served as the JBoss AS project lead and he has... Read More →


Thursday February 9, 2017 16:00 - 16:50 CET
LIG Room 3

16:00 CET

Ceylon 1.3 dans tous ses états
Depuis la sortie de Ceylon 1.3, Ceylon marche sur quasi tous les environements. Lors de cette conférence nous vous montrerons comment faire tourner Ceylon sur un maximum de plate-formes : Vert.x, WildFly, WildFly Swarm, Android, iPhone, Spring Boot, OSGi, fat-jar et JBoss Modules. Un max de démos, un minimum de bla-bla !

Speakers
avatar for Stephane Epardaud

Stephane Epardaud

Red Hat
Depuis les hautes montagnes de Nice, Stéphane travaille pour Red Hat sur le project Ceylon. Hacker passionné de Java, C, Perl ou Scheme. Versé dans les standards web et des bases de données, il a travaillé sur divers projets tel qu'un éditeur XML WYSIWYG, une libraire de multi-threading... Read More →


Thursday February 9, 2017 16:00 - 16:50 CET
LIG Room 2

16:00 CET

Premiers pas en Deep Learning avec Keras
**Keras** est une librairie dédiée au **deep learning** dont les objectifs principaux sont l'expérimentation rapide et la facilité d'utilisation.

Démocratisé ces dernières années avec l'augmentation des capacités de stockage et de calcul, popularisé par les géants du WEB, le deep learning peut apporter des solutions dans des domaines comme la classification d'images, la reconnaissance vocale, l'analyse de texte, la génétique, les chatbots ou même la création artistique.

Après avoir tenté de définir un peu plus précisément ce qu'est le deep learning et parcouru l'API proposée par Keras, nous verrons lors de cette session que quelques lignes de python peuvent suffire pour implémenter des premiers modèles de **traitement automatique de langage naturel** ou de **classification d'images**.

Slides : https://speakerdeck.com/mverriez/premiers-pas-en-deep-learning-avec-keras 

Speakers
avatar for Manuel Verriez

Manuel Verriez

Zenika
Software engineer @ Zenika Lille, machine learning enthusiast.


Thursday February 9, 2017 16:00 - 16:50 CET
LIG Room 1

16:00 CET

TypeScript 2.0, émergence des transpileurs et futur de JavaScript
JavaScript est le langage le plus utilisé dans le monde.
Aujourd'hui l'avènement de ES6 puis ES7, la montée en puissance de node.js coté backend et l'apparition de transpillers comme TypeScript vont encore augmenter le potentiel du dév web.
Les transpillers comme TypeScript permettent dès aujourd'hui de bénéficier de nouvelles features et de nouveaux outils pour être encore plus productif.
Durant cette session, nous verrons ce que peut apporter TypeScript pour aborder l'avenir de JavaScript : Décorateurs, Metadata ou encore Non nullables Types.
Enfin, nous aborderons ce que pourrait devenir JavaScript demain en abordant aussi la venue de WebAssembly, SIMD ou encore asm.js
Session définitivement dédiée aux développeurs Web Front End, et autre passionnés de technos !

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 February 9, 2017 16:00 - 16:50 CET
LIG Amphitheater

17:00 CET

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 February 9, 2017 17:00 - 18:30 CET
Public Space
 
Friday, February 10
 

08:00 CET

Welcome breakfast
Friday February 10, 2017 08:00 - 09:00 CET
Espace Vie Etudiante (EVE) 701 Avenue Centrale 38400 Saint-Martin d'Hères

09:00 CET

[Keynote] Comment OpenStack intègre 90000 commits par an
OpenStack est un des projets Open Source les plus actifs, avec plus de
2500 developpeurs, plus de 300 organisations, 90000 commits par an,
14000 changements proposés par mois et 23000 tests lancés par jour.
Comment est organisé le développement ? Comment réduit-t'on le risque de
regression dans une pile logicielle si complexe ? Quels outils sont-ils
utilisés dans l'infrastructure du projet ? Quels challenges ont-ils été
rencontrés et comment ont-ils été surmontés ?

Dans cette présentation, Thierry Carrez, Directeur de l'Ingénierie à la
Fondation OpenStack, va détailler les principes, méthodologies et outils
utilisés dans le projet OpenStack. Après une brève présentation du
projet et de sa gouvernance, nous plongerons dans le détails de
l'infrastructure du projet (entièrement open source, intégrée en continu
et utilisant les ressources de multiples cloud publics OpenStack). Nous
reviendrons sur les challenges passés, et nous aborderons les challenges
à venir. La présentation sera suivie d'une session de questions-réponses
durant laquelle Thierry répondra à toutes les questions que vous
pourriez avoir sur cette présentation ou sur OpenStack en général.

Speakers
avatar for Thierry Carrez

Thierry Carrez

VP of Engineering, OpenStack Foundation
Thierry Carrez is the Vice-President of Engineering at the OpenStack Foundation, in charge of the long-term health of the open source projects under the Foundation. A long-time elected member of the OpenStack Technical Committee, he has been a Release Manager for the OpenStack project... Read More →


Friday February 10, 2017 09:00 - 10:00 CET
Espace Vie Etudiante (EVE) 701 Avenue Centrale 38400 Saint-Martin d'Hères

10:45 CET

La revanche du in-memory: la pâte thermique entre vos applis et vos données - un exemple avec Infinispan
De nos jours, les applis génèrent de la donnée, beaucoup de données.
Les applis et les microservices en général consomment une partie très spécifique de mon gâteau de données et jamais sous la même forme.
Sans compter que la données doit être torturée pour l’analyser jusqu'à la dernière goutte.
Et par dessus le marché ça serait bien si c’était rapide tout ça !

Les systèmes in-memory comme Infinispan peuvent vous y aider.
Venez discuter des architectures et des situations où un système in-memory est intéressant.
Nous allons en particulier plonger dans le spectre possible des capacités de requêtage: en partant des requêtes classiques, full-text ou spatiales (Lucene), en passant par Map/Reduce, les requêtes dites en continu (ou réactive), l’exécution de code distribué et même Hadoop et Spark.

Speakers
avatar for Emmanuel Bernard

Emmanuel Bernard

Red Hat
Emmanuel Bernard est architecte plate-forme données sur le portefeuille JBoss chez Red Hat. Il supervise comment les données et le middleware interagissent et travaille en particulier sur le portefeuille de projets Hibernate ainsi que sur le projet Infinispan. Emmanuel a rejoint... Read More →


Friday February 10, 2017 10:45 - 11:35 CET
LIG Room 3

10:45 CET

Reactive and distributed applications with Vert.x
Sorry guys, there is no free lunch. We are in 2016, but distributed applications are not simple. You can embrace any cool trends such as microservices, developing a distributed application is a challenge. Why? Well, because it’s complicated. Distributed systems have many many reasons to fail, technically it’s complicated, and the theory behind distributed systems is also complicated.

Vert.x is a toolkit for build reactive distributed applications on top of the Java Virtual Machine. The application can be developed in Java of course but also in JavaScript, Groovy, Ruby or Ceylon. Vert.x does not hide the complexity of distributed applications; it lets you handle it. Vert.x applications are able to manage failures, can use several protocols and interaction styles (messages, RPC, REST,…), handle heavy load, integrate with almost anything, and cope with most of the requirements of modern applications.

In this session, an introduction to vert.x is given while highlighting all the complexity to build distributed applications. For each hotspot, vert.x features are demonstrated. This includes clustering, distributed data structures, message-based communication, HTTP and REST, load balancing, failure recovery, integration with other technologies….

Slides and demos => https://github.com/cescoffier/vertx-bbl-and-conf-slides/tree/2017-snowcamp 

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 →



Friday February 10, 2017 10:45 - 11:35 CET
LIG Room 2

10:45 CET

Hey Hubot!? How are you doing?
## Description

Hubot est, d'après Wired, l'employé le plus productif de Github... (et le moins cher), facile quand on est un bot.
- Et si Hubot s'incarnait en quelque chose de plus physique?
- Et si Hubot avait des oreilles?
- Et si Hubot parlait?

... Et en plus Hubot il sait déployer vos projets ...

- "Hey Hubot, tu peux me lancer les tests?"
- "Yes Milord!"
- "Hey Hubot, qui le plus beau entre Daniel ou Philippe?"
- "Huston?"

Ça fait peur non? (Imaginez les bonnes blagues sur le plateau de développement - "Hey Hubot, vas y, met en prod!" OMG!

Le challenge de cette présentation c'est de vous montrer comment faire du "ChatOps" (par ex dans Slack, ou équivalent) mais avec un bot "physique" qui va nous "écouter". Et nous nous aiderons pour cela de différents SDK:

- Hubot
- Microsoft Cognitive Services
- Alexa d'Amazon

## Details

Durant ce talk nous utiliserons divers composants électroniques "façon IOT" (nano computer et/ou microcontroller, écran, micro, ...) pour donner vie à Hubot et lui donner de quoi exprimer son humeur.

## Tags
chatbot, reconnaissance vocale, analyse du lanagage, raspberry, IOT, productivité

## Speakers

[@k33g_org](https://github.com/k33g_org)

[@danielpetisme](https://github.com/danielpetisme)

Speakers
avatar for Philippe Charrière

Philippe Charrière

J'ai plusieurs vies (en même temps) - le jour, vie pro, la nuit ou tôt le matin, vie de geekEt le reste du temps, si je ne suis pas à la pêche, ou en cuisine ou avec ma famille, je code en JavaScript, GoLang et dès fois en Rust,


Friday February 10, 2017 10:45 - 11:35 CET
LIG Amphitheater

10:45 CET

Les réseaux LPWAN pour connecter tous vos objets, dès aujourd'hui
Découvrons les technologies LoRaWan et Sigfox avec leur points communs et leur spécificités pour bien comprendre ce en quoi elles sont toutes deux les clés de la révolution en marche des objets connectés.

Speakers
avatar for Paul Pinault

Paul Pinault

Founder, Ingenious Things
Passionné par l'IoT et les réseaux LowPower comme LoRa et Sigfox. Ambassadeur Sigfox, maker et entrepreneur dans les objets connectés.


Friday February 10, 2017 10:45 - 11:35 CET
LIG Room 1

11:45 CET

Scalability & resiliency: all you need is orchestration!
Scalability & resiliency is more and more handled by devs techniques : applications scale horizontally, they're "designed for failures", relying on microservice architectures... The time is long gone when each app was relying on its specifically designed infrastructure!

But it doesn't mean it's no longer an ops concern: practices and tools just shifted to fit new needs. Here comes orchestration with tools like Kubernetes, Mesos, and more recently Docker.

In this talk, you'll understand what orchestration challenge is all about, understand how devs should shape their apps, and how to setup an orchestration platform as an ops. And because we don't live in la la land, we'll also address some hard spots such as dealing with non-containerized assets.

Most of all, you'll get a step by step live demo on how a containerized app runs on top of Kubernetes, Mesos and Docker solutions, explaining each approach.

Speakers
avatar for Laurent Grangeau

Laurent Grangeau

Solutions Architect, Google
Laurent Grangeau is a Solutions Architect at Google. He is also the organiser of the Serverless Paris meetup, as well as co-organiser of the Kubernetes and Docker Paris meetups. He has developed in several languages, mainly object-oriented like Java or C#. For several years, he has... Read More →


Friday February 10, 2017 11:45 - 12:35 CET
LIG Amphitheater

11:45 CET

Functional web applications with Kotlin and Spring
Cette présentation a pour but de vous montrer un nouveau type d'application fonctionnelle utilisant Spring Reactive ainsi que le langage Kotlin qui convient tout aussi bien à la programmation orientée objet qu'à la programmation fonctionnelle.

Je me baserai sur un exemple concret, en l'occurence le projet du nouveau site de la conférence Mix-IT dont je m'occupe et dont les sources sont disponibles sur GitHub.
Cette conférence sera un live coding d'une version simplifiée de ce site qui présentera:
  • Le support Kotlin intégré à Spring Framework 5 (en exclusivité mondiale ^^)
  • Le nouveau framework Spring Web functional
  • L'API de récupération de bean basée sur les lambdas (plus de proxy CGLIB)
  • Des classes immutables et une injection par constructeur plutôt que par setter
  • La puissance des extensions Kotlin pour un code propre
  • Un rendu des template client et server avec Mustache
  • Une application légère et Reactive basée sur Reactor Netty
  • L'utilisation de MongoDB via une API Reactive
  • Un fichier de build Gradle écrit également en Kotlin

Speakers
avatar for Sébastien Deleuze

Sébastien Deleuze

Pivotal
Sébastien is a Spring Framework and Reactor committer at Pivotal. He mostly works on Kotlin support across Spring portfolio, and on Web and Reactive topics. He is also part of MiXiT conference staff crew.


Friday February 10, 2017 11:45 - 12:35 CET
LIG Room 3

11:45 CET

Quelle plateforme IoT pour mon décapsuleur connecté ?
Bon, la pompe à bière et le décapsuleur connectés, on a déjà.
Maintenant, on a besoin d'interconnecter les objets, de gérer plusieurs protocoles, de traiter les données et événements au fil de l'eau, de sécurité (important pour la bière), ...
Testons différentes plateformes IoT pour savoir laquelle est actuellement la plus pertinente pour gérer tout ça ?

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 →
avatar for Adrien Legrand

Adrien Legrand

Zenika
Amoureux de bière des flandres, cheveulu membre d'un groupe de metal à ses heures perdues, Adrien est un modèle standard dans l'informatique. Il entame actuellement une thèse sur le machine learning appliqué aux données de l'IoT au sein de la société Zenika (dans le but de... Read More →


Friday February 10, 2017 11:45 - 12:35 CET
LIG Room 1

11:45 CET

Oubliez les migraines, faites de l'asynchrone... synchrone !
Tout développeur JavaScript – même celui qui n'ose pas se l'avouer – a subi un jour le callback hell à cause de l'asynchrone. Aujourd'hui, de nouveaux outils du langage nous permettent de gérer bien plus élégamment nos appels asynchrones, à tel point qu'on en vient à faire de l'asynchrone... synchrone !

Je vous propose de découvrir cela au travers d'un live coding en partant de la code base cauchemardesque héritée du stagiaire débutant le JavaScript – si cela ne vous évoque rien, vous faites parti d'une minorité miraculée ! Nous utiliserons les promesses, les générateurs et les coroutines pour l'améliorer progressivement, en notant au passage les pièges auxquels il ne faut pas succomber...

Slides : http://async-sync.surge.sh/#/

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, ...)


Friday February 10, 2017 11:45 - 12:35 CET
LIG Room 2

12:35 CET

Lunch
Friday February 10, 2017 12:35 - 14:00 CET
Public Space

14:00 CET

Fast Cars, Big Data - Ou comment le streaming peut aider la Formule 1!
Les voitures, et tout particulièrement les voitures de courses, génèrent énormément de données. Durant cette présentation, basée sur des démonstrations, vous verrez comment :

Capturer et traiter les données en temps réel avec l’API Kafka et Spark
Analyser ces données avec Apache Spark et Drill
Le but de cette présentation, basée sur des démonstrations est de montrer qu’il est possible aujourd’hui, sur une seule plateforme big data:

* De capturer les données en temps reel sous forme de flux avec Kafka
* Les traiter avec Spark Streaming
* Les stocker sous differentes formes en fonction des besoins fichiers (JSON, Parquet), mais aussi base nosql (HBase, MapRDB JSON, …)
* Les analyser en mode batch par exemple pour faire de la maintenance predictive via du machine learning avec Spark ML, ou plus simplement des requetes SQL avec Apache Drill.

Le projet est disponible en [open source](https://github.com/mapr-demos/racing-time-series) et s’appuie sur:

* Des Producers/Consumers Kafka
* Spark et Spark Streaming pour le traitement de l’information en temps reel et batch.
* Une Web Application pour la visualisation en temps reel avec Kafka Consumer+Web Socket
* Un simulateur de course pour la generation des données [TORCS](http://torcs.sourceforge.net/) (The Open Source Racing Car Simulator)

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 Evangelist... Read More →


Friday February 10, 2017 14:00 - 14:50 CET
LIG Room 3

14:00 CET

Serverless : transition du monolithique au système distribué
C'est l'histoire d'une application web. De base monolithique, elle a évolué pour intégrer de manière massive des technologies de type "serverless" (pool de 2000 AWS Lambda en production) : amélioration drastique des performances, meilleure expérience utilisateur. L'introduction de cette technologie a surtout transformé au plus profond l'architecture de l'application en un système distribué… et avec ma vision de tous mes futurs développements.

Slides : https://speakerdeck.com/eunomie/serverless-transition-du-monolithique-au-systeme-distribue

Speakers
avatar for Yves Brissaud

Yves Brissaud

Docker
I develop software for software developers to develop software @ Docker


Friday February 10, 2017 14:00 - 14:50 CET
LIG Amphitheater

14:00 CET

Réalité virtuelle et holographie
Venez découvrir les opportunités proposées par HoloLens de Microsoft et découvrez les scénarii les plus innovants et les plus propices pour le contexte de la réalité mixte.

Speakers
avatar for michel Rousseau

michel Rousseau

Microsoft
Passionné par le design et l'UX, je travaille chez Microsoft à propager les messages inhérents à ce domaine auprès des développeurs, des décideurs, des startupeurs. Je suis avant tout un créateur de pixels le jour, en 2D, en 3D, en temps réel, en statique ou en dynamique... Read More →


Friday February 10, 2017 14:00 - 14:50 CET
LIG Room 2

14:00 CET

Mixité dans le monde des webcomponents
Ah, les web components, quelle belle idée ! Un nouveau standard, du développement web basé enfin sur une vraie architecture en composants, de la réutilisation, de la modularisation, de l'encapsulation... Des choses que les développeurs backend ont depuis plus de trente ans enfin disponibles pour les développeurs web... Mais en attendant que le W3C décide de sortir le standard, ce qu'on a dans le mains c'est une promese d'un beau avenir et une panoplie de bibliothèques censées combler le manque en attendant : Polymer, X-Tag, Bosoonic... Et récement, avec des React, Aurelia et d'autres Angular 2, il semble que tous les frameworks JS modernes s'orients vers les composants web. Dans ce talk on va essayer de répondre à une des questions qu'on nous pose le plus souvent quand nous parlons de web components : "OK, le futur sera beau, mais aujourd'hui, si je fais des componsants avec une bibliothèque X et mon pote en fait avec une bibliothèque Y, je peux les utiliser dans la même application ? Et ils marcheront dans mon framework favori ?" Et pour répondre a cette question, nous allons emprunter quelques techniques au monde de la musique avec un battle entre Cyril Balit et Horacio Gonzalez afin d'intégrer et faire parler des composants web dans un maximum de technologies. Car face à la tendance à se polariser avec des querelles de chapelles type Angula vs React vs Aurelia vs Polymer vs Meteor nous préférons le slogan *Let's work hand in hand and move the web forward*

Speakers
avatar for Horacio Gonzalez

Horacio Gonzalez

DevRel, OVHcloud
Spaniard lost in Brittany, coder, speaker, dreamer and all-around geek.After some years as [Warp 10](https://twitter.com/warp10io) frontend leader as Cityzen Data (now [SenX](https://twitter.com/SenXHQ)), Horacio works as DevRel Leader at [OVHcloud](https://twitter.com/OVHcloud... Read More →


Friday February 10, 2017 14:00 - 14:50 CET
LIG Room 1

15:00 CET

Une usine logicielle pour vos web agencies : notre solution avec Openshift
Il s’agit d’un retour d'expérience sur la mise en place d’Openshift au sein d’un groupe d’assurances (Le client n’a pas encore donné son accord pour être nommé).
Le but est de présenter le projet, son objectif, sa mise en oeuvre, les difficultés que nous avons rencontrées, les gains que nous en avons obtenu et ce que nous en avons retenu .


Le plan (susceptible d'évoluer):
- Le projet original (5 min)
- L'architecture technique (20 min)
- Openshift (master/nodes/etcd)
- Le portail (api/rest)
- Les templates
- Les difficultés (15 minutes)
- Les PV
- Les images
- La documentation
- Les gains (15 minutes)
- Traçabilité
- Sécurité
- Réactivité
- Conclusion & Questions / Réponses (5 min)

Speakers
avatar for Charles Sabourdin

Charles Sabourdin

IPPON
Investie depuis longtemps dans l’informatique, Linuxiens, Javaiste et viscéralement DevOps-iens, Charles Sabourdin est Architecte chez Ippon Technologie. Régulièrement en charge de problématiques d’architecture, de sécurité et de production. Il travaille sur des missions... Read More →


Friday February 10, 2017 15:00 - 15:50 CET
LIG Room 2

15:00 CET

Ingest node : (ré)indexer et enrichir des documents dans Elasticsearch
Lorsque vous injectez des données dans elasticsearch, vous pouvez avoir besoin de réaliser des opérations de transformation assez simples. Jusqu'à présent, ces opérations devaient s'effectuer en dehors d'elasticsearch, avant l'indexation proprement dite.

Souhaitez la bienvenue à Ingest node ! Un nouveau type de noeud qui vous permet justement de faire cela.

Ce talk explique le concept de Ingest Node, comment l'intégrer avec le reste de la suite logicielle Elastic et comment développer son propre plugin Ingest par la pratique en montrant comment j'ai développé le plugin `ingest-bano` pour enrichir des adresses postales et/ou des coordonnées géographiques françaises (pour l'instant).

Ce talk parlera également de l'API de réindexation qui peut également bénéficier du pipeline d'ingestion pour modifier vos données à la volée lors de la réindexation.

Speakers
avatar for Sylvain Wallez

Sylvain Wallez

Software Engineer, Elastic
Passionate software architect & developer, happily hacking in the Cloud team at Elastic.



Friday February 10, 2017 15:00 - 15:50 CET
LIG Room 3

15:00 CET

La grande famille OAuth 2.0
OAuth 2.0 est un standard d'autorisation moderne (comprendre avec du JSON partout) qui permet de controller l'accès aux resources web. Cette présentation vous apprendra les pas de danse OAuth 2.0, et vous initiera à la chorégraphie OpenId Connect. On parlera aussi des nouveautés: UMA, PoP, Privacy, Consent et autres acronymes barbares.

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 February 10, 2017 15:00 - 15:50 CET
LIG Amphitheater

15:00 CET

Programmation réactive pour l'orchestration de services au sein de la JVM
Lorsque vous effectuez une recherche d'assurance sur LesFurets.com, nous interrogeons jusqu’à 40 partenaires pour offrir un maximum d'offres à nos clients. Pour collecter ces offres, nous utilisons des patterns à base de locks, threads et files d'attentes en mémoire pour orchestrer des services au sein de la JVM. Bien que matures, ces constructions sont de très bas niveau et sont sujettes à de nombreuses erreurs: il manque des abstractions pour aider à mettre en œuvre des politiques pour l'optimisation des ressources, la résilience et la performance. La programmation réactive propose une approche différente pour aborder ces problèmes de concurrence en permettant aux développeurs de décrire les opérations sur les flux de données. Dans cette présentation, nous comparons différents patterns pour appliquer une programmation réactive sur un composant critique de notre architecture, et donnons des exemples de différentes API telles que RxJava2, Reactive Streams (Java 9 Flow) et CompletableFutures pour implémenter une orchestration de services tout en garantissant la qualité de services pour les utilisateurs.

Speakers
OG

Ozan Gunalp

LesFurets.com
Ingénieur docteur avec 5+ ans d'expérience dans les systèmes distribués, l'Internet des objets et les processus de développement logiciels. Chez LesFurets.com je m'intéresse à l'amélioration de la qualité et du pipeline de livraison de logiciel.


Friday February 10, 2017 15:00 - 15:50 CET
LIG Room 1

16:00 CET

Continuous deployment, prenez le large avec Spinnaker!
Spinnaker est un outil open source de déploiement en continu multi-cloud principalement développé par et pour Netflix, Google, Microsoft et Pivotal.
Vous savez déjà construire vos applications avec Jenkins, venez découvrir comment automatiser tous vos déploiements.
Nous verrons ensemble comment créer une plate forme complète de déploiement en continu jusqu'en production, à base de stratégies canary ou blue/green avec la sécurité du rollback en un clic.

Note du speaker : Si vous avez raté ma conférence sur @spinnakerio au @SnowCampIO pas de panique, session de rattrapage ici : https://www.youtube.com/watch?v=q1UQhxQuAJk&feature=youtu.be

Speakers
avatar for Stéphane Lagraulet

Stéphane Lagraulet

Ippon Technologies
Architecte chez Ippon Technologies Bordeaux depuis Janvier 2013, je m'intéresse depuis quelques années à l'émergence des micro-services et ai pu bâtir une solution s'appuyant sur cette architecture depuis près de deux ans. La mise à l'échelle de ce type d'architecture et la... Read More →


Friday February 10, 2017 16:00 - 16:50 CET
LIG Amphitheater

16:00 CET

Les infrastructures immuables et la configuration déclarative ont supprimé la douleur de la gestion des serveurs !
Avant, j'utilisais beaucoup Debian pour héberger les sites de mon entreprise. Puis j'ai découvert [NixOS](https://nixos.org/). C'est une distribution Linux construite sur les principes de l'infrastructure immuable : il y a une séparation claire entre les données variables et le reste, reste qui est géré de manière déclarative et reproductible.

J'expliquerai ce qu'est NixOS, comment ça marche et pourquoi c'est un *game changer* pour moi (et peut être pour vous) !

Speakers
avatar for David Sferruzza

David Sferruzza

Responsable R&D, Startup Palace / Université de Nantes
Jeune ingénieur généraliste, je suis avant tout passionné par les nouvelles technologies, l'informatique, et le développement. Je m'occupe actuellement de la R&D chez Startup Palace et prépare une thèse doctorale. Ces derniers temps, j'aime passer du temps à apprendre la programmation... Read More →


Friday February 10, 2017 16:00 - 16:50 CET
LIG Room 3

16:00 CET

Unikernels: The next Big Little Thing … ?
The last 20 years or so we’ve seen applications evolve from large monolithic components to virtualized monoliths, to virtualized then containerized micro-services. But there’s a new kid on the block. Unikernels (or “Library Operating Systems”) have existed since the 1990’s.


Unlike virtual machines or containers which run applications on a monolithic kernel, Unikernels link an application with only the kernel components required by the application. Reducing the kernel+application binary promises to create even lighter weight solutions as well as increased security as the attack surface is significantly reduced.


These are still early days for Unikernels. Nevertheless, we see significant developments such as Docker Inc.s 2016 purchase of “Unikernel Systems”, Ericsson ran a Unikernel-based NFV PoC, EMC implemented a Unik runtime (Go-based Unikernels) for Kubernetes..


This talk will look at what Unikernels are, what are the various implementations of Unikernels and their maturity, how to get started developing with them, or even deploying them. Are they a threat to containers (spoiler: No)?

Speakers
avatar for Mike BRIGHT

Mike BRIGHT

Hewlett-Packard Enterprise
Michael Bright @mjbright is a an NFV/SDN Solution Architect working in the HPE EMEA OpenNFV Lab. 20+ year linux user, Perl refugee runs a Python User Group in Grenoble, France but imagines himself polyglot. Can be heard singing "Containah, containah, containah" in the shower, has... Read More →


Friday February 10, 2017 16:00 - 16:50 CET
LIG Room 1

16:00 CET

SnoopEE 2.0 - Microservices made Easy!
Wouldn't it be nice to have a lean, non-intrusive, open source ecosystem based on standard technologies?

The wait is over!

SnoopEE 2.0 provides all the services you need to be able to focus solely on your business functionality. The boiler plate code for all the common patterns for distributed systems, such as discovery service, configuration management, ciruit breaker, load balancing etc. are handled by SnoopEE 2.0. And all by relying on standard technologies without relying on a long list of 3rd party frameworks. Creating microservices has never been easier.

The discovery mechanism of SnoopEE has been around for a while, and with SnoopEE 2.0 a complete ecosystem for microservices is provided as an alternative to other comparable frameworks such as Spring Cloud. SnoopEE 2.0 is Microprofile 1.0 compliant.

The slides for this session will be backed up by a demo to show key concepts and tools.

Speakers
avatar for Ivar Grimstad

Ivar Grimstad

Jakarta EE Developer Advocate, Eclipse Foundation
Ivar Grimstad is the Jakarta EE Developer Advocate at Eclipse Foundation. He is a Java Champion and JUG Leader based in Sweden. Besides advocating the Jakarta EE technologies, Ivar is contributing to the Jakarta EE specifications as well as being the PMC Lead for Eclipse Enterprise... Read More →


Friday February 10, 2017 16:00 - 16:50 CET
LIG Room 2

17:00 CET

Le mot de la fin / Last words...
Friday February 10, 2017 17:00 - 17:30 CET
LIG Amphitheater
 
Filter sessions
Apply filters to sessions.