I. devops or Dev + Ops ?

Par Quentin Adam

The way IT change economy, work and the world is growing and impactful, and we just start to think about our process as IT workers. What is our role? Why developer efficiency is really important? How about deliverability velocity?


Cliquez pour lire la vidéo


II. Être geek en SSII : guide de survie en milieu hostile

Par Charlotte Cavalier et Christophe Pont

Un jeune diplômé et une développeuse passionnée découvrent les joies d'une SSII*. Face aux frustrations et désillusions, deux solutions s'offrent finalement à eux :

  • A) quitter le navire ;
  • B) apprendre à gérer ses frustrations (sic) ;
  • C) changer les choses.

Vous l'aurez compris, nous sommes venus vous parler de la solution C : si l'environnement n'est pas adapté, adaptez l'environnement ;)

Nous allons partager notre expérience avec vous, en répondant à la question « est-il possible de transformer une SSII en boite à geeks ? », et en vous confiant notre recette pour y parvenir.


Cliquez pour lire la vidéo


III. Quand Java se la joue Scala

Par Emmanuel Gueidan

Java 8 a comblé en partie le gap avec Scala, mais pas complètement. Alors quelques dev (de talent) se sont mis en tête d'aller encore un plus loin. Tour d'horizon de trois petites bibliothèques qui vont vous réconcilier avec le Java et vous faciliter la vie : Immutables, PCollections et Javaslang.


Cliquez pour lire la vidéo


IV. Null pour les Nuls - ou comment l'éviter ?

Par Cyril Delmas

Null est une des plus grandes erreurs de la création. Qui n'a jamais pleuré devant une NullPointerException ou autre segmentation fault ? Qui n'a jamais pesté devant les séries de if(foo != null)  ?

Il a engendré tant de malheurs parmi les développeurs, qu'il fallait bien faire quelque chose. Ce quickie propose quelques idées pour s'en passer, et ne plus vivre ces terribles moments.


Cliquez pour lire la vidéo


V. HTTP2, ce qui va changer !

Par Julien Landuré

HTTP1 est omniprésent en 2016 et HTTP2 est pourtant « sorti » le 15 mai 2015. Qu'est-ce qu'on y gagne, nous développeurs ? Les principes d'optimisation Web seront-ils toujours d'actualités ? Venez découvrir HTTP2, le futur protocole du Web !


Cliquez pour lire la vidéo


VI. Rex : MeteoJS, Yann Danthu

Par Yann Danthu

Les conférences sont l'occasion de découvrir des technos comme MeteorJS. On entend parler d'intégration continue, de déploiement continu, de cloud, de SAAS, de PAAS. OK, super. Mais tout ça mis ensemble, est-ce que ça marche ? Retour d'expérience :)


Cliquez pour lire la vidéo


VII. Jenkins 2.0 - On jette tout et on recommence

Par Arnaud Héritier

Né à Hudson en 2004 le projet Jenkins est aujourd'hui omniprésent dans toutes les DSI. Avec plus de 600 releases, Jenkins a essayé (avec plus ou moins de succès) de conserver la compatibilité au fur et à mesure du temps, que cela soit pour ses données (vos projets) ou son écosystème (ses plugins). Les développements de Jenkins 2.0 ont débuté en septembre dernier et il est enfin sorti en avril. Cela pose beaucoup de questions.

Pourquoi après plus de dix ans, franchir enfin le pas dans la création d'une nouvelle version majeure ? Quels sont les changements et les nouveautés que les utilisateurs vont en tirer ? Quels vont être les impacts en termes de compatibilité pour les utilisateurs et son écosystème ? Si les réponses à ces questions vous intéressent, cette conférence est faite pour vous !


Cliquez pour lire la vidéo


VIII. Fast Cars, Big Data - ou comment le streaming peut aider la Formule 1

Par Tugdual Grall

Les voitures, et tout particulièrement les voitures de course, 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 réel sous forme de flux avec Kafka ;
  • les traiter avec Spark Streaming ;
  • les stocker sous différentes 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 prédictive via du machine learning avec Spark ML, ou plus simplement des requêtes SQL avec Apache Drill.

Le projet est disponible en open source et s'appuie sur :

  • des Producer/Consumer Kafka ;
  • Spark et Spark Streaming pour le traitement de l'information en temps réel et batch ;
  • une Web Application pour la visualisation en temps réel avec Kafka Consumer+Web Socket ;
  • un simulateur de course pour la génération des données TORCS (The Open Source Racing Car Simulator).

Cliquez pour lire la vidéo


IX. Programmation fonctionnelle en JavaScript

Par Philippe Charrière

Vous faites du JavaScript en cachette, vous subissez les quolibets de barbus puristes en Scala … Et en plus vous ne comprenez pas leur code, leur langage (sérieux, ils font ch… avec leurs functors, monades, etc.) … En plus à quoi ça sert ?

Relevez la tête ! Nous pouvons faire pareil en JavaScript ! (OK pas les types, encore que…)

Apprenons à aimer le fonctionnel.


Cliquez pour lire la vidéo


X. L'ISS en temps réel sur mon mobile en 15 min ? Pari tenu !

Par Audrey Neveu

Dans ce talk, nous verrons comment en quinze minutes et en utilisant deux outils d'une simplicité redoutable, nous allons pouvoir réaliser une application mobile affichant la position de l'ISS sur une carte, en temps réel. D'un côté, Streamdata.io et son SDK qui en moins de dix lignes de code est capable de streamer n'importe quelle API et nous donnera la position de l'ISS comme si nous étions à bord. De l'autre, Ionic, un framework mobile hybride aussi efficace que puissant pour l'afficher et le déployer sur toutes les plateformes en moins de temps qu'il n'en faut pour le dire. Alors, on parie ?


Cliquez pour lire la vidéo


XI. Les performances au cœur des Progressive Web Apps

Par Cyril Balit

Avec les Progressive Web App nous avons une nouvelle façon de créer une web app avec l'apparence et les performances d'une application native. Cette conférence va essentiellement se focaliser sur la partie performance. Bien entendu, tous les concepts expliqués sont utilisables en dehors des progressive web apps ! Nous verrons donc plusieurs optimisations possibles à différents niveaux afin que notre application soit aussi vive que l'éclair !


Cliquez pour lire la vidéo


XII. Lagom, architecture microservice réactive

Par Fabrice Sznajderman

L'objectif de ce framework est de mettre en place une architecture autour des microservices facilement, de manière asynchrone et basée sur l'approche CQRS et Event sourcing.

Prêt à relever le défi ?

Durant cette session, nous découvrirons la philosophie et les concepts clefs du framework. Nous verrons également les technologies, les bibliothèques et l'architecture sur lesquelles il repose.

Nous verrons enfin la simplicité avec laquelle on peut implémenter et démarrer un ensemble de microservices au travers d'un exemple les mains dans le code.


Cliquez pour lire la vidéo


XIII. And the beats go on !

Par David Pilato

Venez découvrir les nouveaux Data Shippers pour Elasticsearch :

  • Packetbeat : décortiquez les protocoles réseau ;
  • Topbeat : récoltez vos métriques ;
  • Filebeat : analysez vos logs en temps réel ou transmettez-les vers logstash pour enrichissement ;
  • et comment contribuer au mix et ajouter vos propres beats avec Libbeat.

Cliquez pour lire la vidéo


XIV. Créez des applications web desktop avec Electron

Par Eric Briand et Yvonnick Frin

D'un côté, nous avons la communauté web qui maintient un écosystème riche permettant de construire des interfaces utilisateur rapidement. De l'autre côté, l'écosystème desktop possède des outils très performants, mais qui demandent beaucoup d'investissement. Github s'est retroussé les manches pour tirer le meilleur des deux mondes et a créé Electron ! Electron, c'est la possibilité de construire des applications grâce aux composants web tout en profitant des interactions riches avec la machine d'une application desktop.

Au cours de cette présentation, nous allons revenir sur les raisons du succès grandissant d'Electron et passerons en revue tout ce qu'il offre en matière de packaging, de mises à jour automatiques et de stratégies de testing au travers du livecoding d'une application même generator.


Cliquez pour lire la vidéo


XV. Et si on refaisait le site du NantesJug en Angular 2 ?

Par Anthonny Quérouil

Le site du JUG de Nantes http://www.nantesjug.org/ est une application Angular 1.0.8 qui date un peu, et comme tout bon jugger, j'aime mon JUG local et je me dis qu'une refonte serait la bienvenue.

Au cours de ce live-coding, nous partirons d'une application initiée avec angular-cli et nous créerons notre nouvelle version en utilisant TypeScript, un langage typé de Microsoft, et la fameuse plateforme de développement on ne peut plus hype, Angular 2.


Cliquez pour lire la vidéo


XVI. Github Pull Request easier with Codenvy and Eclipse Che

Par Sun TAN

Aujourd'hui, les contributions aux projets open source n'ont jamais été aussi facile grâce à Git et les Pull Requests. Le temps ou les contributions externes se faisaient par fichiers « patch » attachés à un rapport de bogue est révolu : nous proposons nos patches à travers des pull requests sur Github.

Cependant, les projets open source ne sont pas toujours simples à configurer et une Pull Request peut nécessiter pas mal de manipulations qui peuvent freiner les contributeurs.

  • clone du repository d'origine ;
  • fork si nécessaire ;
  • édition de code dans un environnement personnalisé Docker ;
  • commit des développements ;
  • push sur le fork ;
  • création de la PR.

Et tout ça, à travers l'interface web d'Eclipse Che : la nouvelle génération d'IDE chez Eclipse. Durant cette session, je vous montrerai comment créer ce type de lien à intégrer dans vos README.md.


Cliquez pour lire la vidéo


XVII. la-quete-du-graal.js

Par Romain Maton et Siegfried Ehret

Le choix d'un framework ou d'une bibliothèque peut s'avérer difficile : Angular(s), Backbone, React… Comment s'y retrouver ? Nous vous aiderons dans votre quête !

Nous souhaitons faire un tour d'horizon de ce qui se fait actuellement en toute objectivité, sans parti pris ni langue de bois : historique, innovations majeures, forces et faiblesses, activités (nouvelles fonctionnalités, tickets, pull requests…), contributions, communauté, soutien majeur… bref plusieurs angles de comparaison, dont certains rarement abordés.

Nous vous inviterons ainsi à vous poser les bonnes questions avant de « tirer au hasard » un framework pour vos projets.


Cliquez pour lire la vidéo


XVIII. Remerciements

Cette rétrospective vidéo a été publiée avec l'aimable autorisation de l'événement JUG Summer Camp.

Nous tenons à remercier Claude Leloup pour la relecture orthographique attentive de cet article et Mickaël Baron pour la mise au gabarit.