Events

Day 1
28 Fév 2019
Day 2
11 Avr 2019
Day 3
08 Mai 2019
Day 4
19 Sep 2019
Day 5
19 Déc 2019

Construisez votre maison (dé)connectée avec openHAB

De nos jours, on peut trouver un grand nombre de solutions de domotique connectée et autres gadgets IoT sur le marché, qui sont tous leur utilité. La plupart viennent avec leur propre manière de les utiliser et sont parfaitement adaptés à leurs cas d'utilisation.

 

Le problème avec ces systèmes et appareils est que ces cas d'utilisation sont la plupart du temps définis par leurs fabricants ; en tant qu'utilisateur cependant, vous aurez probablement des idées et applications qui ne sont pas prévus à l'origine, ou qui impliquent une interaction entre ces systèmes. openHAB remplit ce rôle : il met l'accent sur les besoins réels de l'utilisateur et lui permet d'accomplir ce qu'il veut, au delà de ce qui était prévu par chaque système individuellement. Il sert ainsi de couche d'intégration pour vos besoins en domotique et permet à vos systèmes de communiquer sans contraintes de protocoles ou d'accords entre fabricants.

 

Notre point de vue est qu'un produit du marché ne pourra jamais rester constamment à jour avec les utilisations et intégrations les plus intéressantes qui peuvent être imaginées. Le seul moyen d'être sûr de ne pas miser sur le mauvais cheval est d'utiliser une solution open source robuste et maintenue par une large communauté, qui ne dépend pas de l'avenir d'une seule société ; openHAB est dès lors le meilleur choix pour une domotique parée pour l'avenir.

 

Mettre l'accent sur l'utilisateur signifie également être soucieux de sa vie privée. Avec openHAB, vos données sont votre propriété et c'est à vous de décider lesquelles sortent de chez vous et où elles vont. L'accès à distance et la connexion au cloud restent votre choix - votre domotique peut fonctionner sans, rester sur votre réseau local, et ne requiert même pas de connexion Internet. C'est ce que nous aimons appeler l'«Intranet of Things».

 

Cette présentation vous donnera un aperçu global d'openHAB, son architecture et ses possibilités, et incluera une démo lors de laquelle nous construirons ensemble quelques exemples.

Yannick Schaus

The Art of PostgreSQL

PostgreSQL est la base de données relationnelle Open Source la plus avancée du marché. À la fin de cette présentation, vous comprendrez ce que cela peut signifier pour vous en tant que développeur d'applications: Quels sont les problèmes que PostgreSQL peut résoudre et combien vous pouvez vous appuyer dessus pour vos activités quotidiennes, y compris les tests unitaires.


Dimitri Fontaine

Security By Design dans vos projets

La sécurité d'une application est souvent décrite dans une spécification ou un RFP en utilisant une exigence très vague ou trop générique, telle que « L'application doit être sécurisée; L'application doit être protégée contre le Top 10 de l'OWASP L'application doit suivre les recommandations OWASP... ».   Cette présentation aura pour objectif de décrire une approche qui a été construite sur la notion de « cas d'abus » des fonctionnalités afin d'identifier clairement le niveau de sécurité attendu pour un système et de fournir toutes les informations nécessaires aux équipes de développements pour ajouter la sécurité dans le design et l'implémentation dudit système.        
Dominique Righetto
Dominique Righetto

The Long Road

Choosing the next career step in such a diverse and fast-paced industry is not an easy task. But when it comes to our careers, there is no right or wrong. Or there is? How do we know? In this talk we will be talking about different career choices, how can we choose good companies to work for, what we can learn from interviews and selection processes, when should we look for a new job, and how to change our working environment.

Fin d’année 2019

Venez participer à notre évènement de décembre et célébrer cette fin d'année avec le YAJUG !

Nous y présenterons également les résultats 2019 de l'association et ferons un appel à bénévoles pour nous aider à préparer l'année 2020.  

Lelia NAFA
Pierre Paci
Annabelle
Annabelle Buffart
Day 1
18 Jan 2018
Day 2
13 Fév 2018
Day 3
06 Mar 2018
Day 4
18 Avr 2018
Day 5
22 Mai 2018
Day 6
02 Oct 2018
Day 7
16 Oct 2018
Day 8
24 Oct 2018
Day 9
06 Nov 2018
Day 10
18 Déc 2018

Microservices avec Spring Cloud

Spring Cloud fournit tous les services techniques nécessaires à la mise en place d’une architecture microservices. Associé à Spring Boot, il permet de rapidement composer des applications à partir de services unitaires et de les déployer sur une architecture de production nécessitant scalabilité et monitoring temps-réel. 

Dans cette présentation, nous allons parler des architectures microservices et créer un système d'applications distribuées en utilisant un ensemble d'outils fournis par Spring Cloud.

Léo Yalcintepe

Tests de charge avec Gatling, ou « Comment arrêter de croiser les doigts lorsqu’on passe en prod »

Face à l’explosion du traffic sur internet et la croissance exponentielle de l’économie numérique, la performance des applications devient un enjeu majeur des projets informatiques. Pourtant, il est fréquent que les équipes adressent mal les tests de charges.

La première partie de cette présentation présente les concepts des tests de charges et leur méthodologie.

La seconde se focalise sur Gatling. Gatling est un outil de test de charge open-source, utilisé pour générer des utilisateurs virtuels naviguant sur un site web.

Il se caractérise par:

  • une architecture moderne et performante basée sur des IO non-bloquants et un modèle d’acteurs, vous permettant de générer un très grand nombre d’utilisateurs concurrents
  • un DSL concis et lisible vous permettant d’écrire un code flexible et maintenable, plutôt qu’une interface graphique confuse
  • des rapports élégants et aux métriques pertinentes

Stéphane Landelle

Applications réactives avec Eclipse Vert.x.

Vert.x est un toolkit pour écrire des applications réactives et polyglottes pour la JVM. Il fournit aujourd’hui un écosystème complet et modulaire qui intègre le paradigme réactif de bout en bout, performant et facile à utiliser pour tous types d’applications. La richesse de l'écosystème Vert.x permet de développer aussi bien une application web de type temps réel, de faire de l’IoT, d’implémenter des adaptateurs de protocoles, d’écrire des applications distribuées et bien entendu de concevoir et intégrer des micro-services.

Cette conférence débutera avec une présentation générale à Vert.x et au Réactif puis enchaînera sur une introduction à la programmation réactive avec RxJava 2 et Vert.x

Julien Viet

Stratégie mobile et capacités des navigateurs modernes

Site mobile dédié, site responsive, mobile first, Progressive Web Apps, applications hybrides, etc. les navigateurs et technologies ont bien évolué depuis l’iPhone 3.

En 2018 nous avons plus que jamais l’embarras du choix lorsqu’il s’agit de proposer nos produits et contenus à des utilisateurs sur mobile sans forcément devoir passer par une application native. Peut-être un peu trop de choix d’ailleurs, on finit par s’y perdre.

Je vous propose de faire le tour des différentes stratégies possibles, leurs avantages et limites et de découvrir les capacités des navigateurs mobiles modernes. Notifications, offline, accès au son, à la vidéo, etc. : ces fonctionnalités réservées aux applications natives jusque là arrivent dans nos navigateurs. Et si les technologies web (re)prenaient une place de plus en plus intéressante dans le paysage applicatif futur ?

Stéphanie Walter

Déployer facilement vos services de machine-learning en java avec GraalVM

Les possibilités offertes aujourd’hui par l’intelligence artificielle et le machine learning vous permettent aujourd’hui d’imaginer les services de demain. Mais malgré les multiples frameworks et librairies disponibles pour concevoir vos solutions, il reste encore complexe de les déployer en production. La R&D dans le domaine se fait en très grande majorité dans le language python, c’est un fait. Mais comment déployer des solutions python au sein d’une infrastructure Java existante, par exemple développé via Spring Boot ? Et comment minimiser la maintenance nécessaire sur la partie python ? Une des possibilités nous vient du nouveau projet d’Oracle, GraalVM. Nous verrons ensemble comment utiliser ce projet open source afin d’intégrer des parties de codes python dans votre code Spring existant avec de combiner les possibilités de l’IA avec un flux de travail et un environnement de production stable et maîtrisé.
Philippe Gottfrois
Pierre Paci

Au delà des brokers: un tour de l’environnement Kafka

Apache Kafka ne se résume pas aux brokers, il y a tout un écosystème open-source qui gravite autour. Je vous propose ainsi de découvrir les principaux composants comme Kafka Streams, KSQL, Kafka Connect, Rest proxy, Schema Registry, MirrorMaker, etc. Venez avec vos questions, plus la session sera interactive, meilleure elle sera !
Florent Ramière

Et si on se mettait à l’API ? | API Management, OpenAPI

En 2018, nous utilisons de nombreux services dans le cloud. Ces services exposent pour la plupart leurs informations via des API, de Trello à Paypal en passant par Github.
Des sociétés et développeurs tiers peuvent ainsi créer de nouveaux produits basés sur les services ainsi exposés, ajoutant une nouvelle valeur à ces services. Les banques devront bientôt exposer leurs propres API. Et vous, où en êtes-vous ?
Avant de se lancer, on peut se poser plusieurs questions. Quels sont les standards existants pour définir une API RESTful ? Comment documenter cette API pour les développeurs ? Comment en sécuriser l’accès ? Comment la rentabiliser (parce que nous ne vivons pas encore chez les bisounours) ?
Rejoignez-nous au cours de cette présentation pour avoir vos premiers éléments de réponse…
Cyrille Chopelet

Shaping the Future of Java, Faster

The Java SE Platform and the JDK have moved to a rapid, six-month release cadence, with the Java 11 release in September, 2018 and the next release in March 2019. ...
Read More
Donald Smith
Dalibor Topic

Apache Solr : sans tambour ni trompette

Au cours de cette présentation, je vous proposerai un tour d'horizon d'Apache Solr selon quatre axes.
  1. Architecture 
  2. Indexation
  3. Configuration du search
  4. Configuration d'un cluster

Cette présentation vous mettra le pied à l'étrier et vous permettra de mettre en oeuvre des recherches full-text dans vos projets.
Zouheir Cadi

Episode Live des Cast Codeurs

Venez assister à cet épisode Live et gagner des cadeaux à l'occasion de l'assemblée générale annuelle du YaJUG.

 

 
Emmanuel Bernard
Vincent Massol
Audrey Neveu
Arnaud Héritier
Day 1
01 Fév 2017
Day 2
13 Avr 2017
Day 3
22 Nov 2017
Day 4
13 Déc 2017
Bastien Ladron

Kotlin

Guillaume Lours

And Java becomes more functional with Vavr.io!

Day 1
16 Fév 2016
Day 2
15 Mar 2016
Day 3
13 Avr 2016
Day 4
25 Mai 2016
Day 5
26 Sep 2016
Day 6
25 Oct 2016
Day 7
15 Nov 2016
Day 8
22 Déc 2016

Signature électronique

Après un lent démarrage après la Directive de 1999, la signature électronique décolle enfin en Europe. A l’intersection des aspects légaux, techniques et institutionnels, ce domaine présente de nombreux challenges qui ont dû être surmontés pour que les acteurs européens puissent bénéficier de ses avantages. La présentation va se focaliser sur le framework SD-DSS et le logiciel compagnon NexU, deux outils open-source qui facilitent l’adoption de ces technologies en prenant en charge les aspects techniques complexes de la signature avancée, de la confiance et de l’accès aux smartcards.
Pierrick Vandenbroucke
David Naramski
David Naramski

De Zéro à Héros avec Spring Boot

17H45 : Welcome 18H00 : De Zéro à Héros avec Spring Boot avec Stephane Nicoll Spring Boot, the new convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring's flexibility with conventional, common sense defaults to make application development move swiftly and enjoyable. It's ideally suited for building microservices and distributed systems and makes streamlining devops practices simple. Join Spring Boot committer Stéphane Nicoll for a look at what Spring Boot is, why it's turning heads, why you should consider it for your next application (REST, web, batch, big-data, integration, whatever!) and how to get started. Attention : La présentation sera réalisée en français ! 20H00 : Networking Cocktail
Stéphane Nicoll

Polymer 1.0: Production ready

Malgré une promesse alléchante, on constate qu’après plus d’un an, les web components ont du mal à s’imposer. On constate quand même que les acteurs majeurs convergent vers cette notion de composant. Les nouveaux frameworks de 2016 (Angular2, React) sont construits sur cette architecture. Et Polymer enfonce le clou en annonçant cet été sa version 1.0 taguée « production ready ». Nous verrons ici les apports de cette dernière ainsi que des exemples concrets de composants utilisables en production. Les deux derniers sujets de conférences du YaJUG forment la colonne vertébrale du projet « Chess Corp », un écosystème open source de jeu d’échecs en ligne. Yannick Kirschhoffer qui est le leader du projet nous présente un retour d’expérience qui couvre la genèse du projet et les éléments décisionnels ayant amené à l’utilisation de Spring Boot et Polymer. Des « tricks » sur Spring Boot viendront compléter la session du mois dernier et des démonstrations d’utilisation de Polymer sur des composants visuels complexes permettront de mieux appréhender la présentation générale précédente.
Cyril Balit
Yannick Kirschhoffer

Ehcache 3: JSR-107 survitaminé

JSR-107, l’API de cache temporaire pour la plate-forme java, est finalisée depuis 3 ans déjà. Vous avez probablement entendu parler de ses capacités, mais il reste un nombre de questions sans réponse. Que faire en attendant? Se rabattre sur des API propriétaires?! Ehcache, une librairie de cache très utilisée dans le monde Java, a subi une refonte majeure de ses APIs pour la version 3. Un des thèmes principaux, outre la facilité d’utilisation, était l’intégration JSR-107. Support complet, mais aussi en gardant une longueur d’avance. Avec pratiquement aucune dépendance, Ehcache 3 vous laisse étendre les fonctionnalités de JSR-107 afin de dépasser les limites de la spécification.
Ludovic Orban
Louis Jacomet

De meilleures performances avec HTTP2 et programmation réactive avec Vert.x

Le protocole HTTP/2 est la dernière évolution d’HTTP et promet d’améliorer les problèmes de performance liés à TCP que les applications web contournent depuis des années en utilisant des techniques telle quel la concaténation de sprites CSS pour réduire les temps de chargements de page et améliorer l’expérience utilisateur. HTTP/2 change aussi la donne coté serveur avec une plus grande concurrence. La première partie de la présentation va se concentrer sur l’impact d’HTTP/2 coté serveur et montrer comment le modèle de concurrence de Vert.x est particulièrement adapté pour servir des applications HTTP/2 La deuxième partie de la présentation abordera la programmation réactive et présentera le projet Vert.x ainsi que son écosystème.
Julien Viet

Open Source Identity Management with Keycloak

Disclaimer : Talk in english In this talk we will take a look at the Open Source Identity Management solution Keycloak from JBoss and learn how it can be used to implement a scalable Identity Management platform.
Thomas Darimont

Jenkins 2.0

Après 10ans de 1.x, Jenkins passe enfin a 2.x. Mais qu'est-ce que cela apporte? Nous verrons donc les changement que cela apporte, qu'est-ce que Pipeline. Cerise sur le gateaux, nous apercevrons les la nouvelle interface de Jenkins avec BlueOcean.
Adrien Lecharpentier

Soirée Mobycraft

17:45 : Welcome Mobycraft (par P.A. Grégoire)
Présentation d'un module Minecraft permettant le monitoring et la gestion de containers Dockers de puis le monde Minecraft.

"Pimp my Craft" (par Y. Kirschhoffer)
Faîtes des rendus HD de vos créations Minecraft en les exportant vers des outils de modélisation 3D comme Blender.
Day 1
27 Juil 2015
Day 2
08 Sep 2015
Day 3
20 Oct 2015
Day 4
23 Nov 2015
Day 5
10 Déc 2015

Java Security

  The presentation has to objective to show you the key points of a secure code and the common development security issues meet during implementation phase.
Martin Grandcolas
Martin Grandcolas
Dominique Righetto
Dominique Righetto

Et si on arrêtait de se prendre la tête avec la documentation ?

“Est-ce que la doc est à jour ?”, “Elle est où la doc de la v1.5?”, “C’est quoi la différence avec la version précédente ?”, “C’est fatiguant de recréer à la main le PDF à chaque nouvelle version de l’application !”,“ C’est quoi le style pour les titres?”, “Arf Word m’a encore pété mes listes numérotés !”

Ecrire de la documentation, c’est la plupart du temps dans un fichier complètement distinct de l’application dont le format est contraignant pour le développeur, ce qui entraîne sa frustration et le résultat s’en ressent sur le livrable final. S’occuper de la forme n’est pas notre activité de prédilection, nous c’est le fond. Tout cela pour que ce document soit déposé dans un répertoire partagé voir au mieux dans une GED. Ne parlons même pas du fait d’essayer de voir la différence entre deux versions!

Si cette introduction vous est familière alors Asciidoctor est là pour vous. Simple, clair et concis. Durant cette présentation nous allons voir ensemble la syntaxe, l’intégration dans une applications et dans son cycle de vie ainsi que la personnalisation du rendu. Et vous vous rendrez compte que faire de la documentation n'est pas forcément une prise de tête.

Guillaume Scheibel
Guillaume Scheibel

Des containers de la cale au pont

Nicolas Muller viendra nous présenter Docker ainsi que son écosystème : compose, machine, swarm ainsi que certains points particuliers sur Docker qui vous permettront de briller à la machine à la café avec les adminsys. La session de 1h30 sera ponctuée de plusieurs démos live orientées développement Java. Le but est de comprendre comment utiliser au mieux les patterns architecturaux de Docker dans le cadre de notre travail quotidien avec Java et son exploitation. Il nous fera aussi partager son retour d'expérience sur le développement autour de Docker.
Nicolas Muller

Apache Spark

Disclaimer : This event will be presented in English

What is Distributed Computing, Why Apache Spark (45') - Xavier Tordoir

In this talk, Xavier will first introduce the different concepts and mechanisms of Distributed Computing. This introduction we help us to understand at which levels this is going to be more and more required in the coming years even without Big Data (whatever it means).

However, this comes with challenges: mental shift, programming model, execution model, resources management and so on.

This is why the second part of the talk will focus on Apache Spark that brings a plenty of solutions for many of those challenges. To do so, the Spark Notebook will be used to cover Apache Spark supported with examples, it will also demonstrate why interactive programming is a must have.

What is a Distributed Data Science Pipeline, How with Apache Spark and Friends (45') - Andy Petrella

So far so good, you have a model! Now what?

In this talk, we'll cover the different steps in your production environment to run your model on your fast or cold data. For this, Apache Spark is clearly an enabler and thanks to its ecosystem there is a hope for a better consistency and productivity.

Hence, along the dissertation, Andy will elaborate an architecture that matches the needs of your team, customers and infrastructure.

Xavier Tordoir
Xavier Tordoir
Andy Petrella

Minecraft

Vous connaissez Minecraft, ce jeu d'action au graphisme cubique des années 80 ;-) Et vos enfants y jouent très certainement.Durant cette présentation, nous ne vous proposerons pas de jouer à Minecraft, mais de découvrir l'envers du décor, la programmation de Minecraft : que faut-il ? Comment ça marche ? Comment "modder", ou modifier Minecraft pour coder vos propres objets au gré de votre imagination: flèches de feux, épées, vaches volantes, explosions surnaturelles, et autres objets fous, ....De plus, nous verrons comment le "Minecraft Modding" sert aussi une autre fonction, l‘apprentissage, de manière très ludique, de la programmation aux enfants et ados.
Stéphane Rondal
Day 1
02 Oct 2014

Cassandra

17h45: Welcome 18h00: Introduction à Cassandra Cassandra est la base NoSQL orientée colonnes derrière les grandes entreprises comme Netflix, Sony Entertainment, Apple … Une première session couvre la présentation générale...
Read More
Michael Figuiere
Duyhai Doan