#DevoxxFR 2017 : Mercredi 5 avril 2017

La conférence pour les Développeurs Passionnés

Il a bien fallu faire des choix. Voici la liste des conférences que j'ai suivies.
Les avis sont bien sûr personnels et sont guidés par mon contexte professionnel. Tous ne viennent pas pour les mêmes raisons à Devoxx.

J'ai mis et je compléterais avec les vidéos et les présentations
Ma notation va de 1 à 4 : 1 inintéressant, 4 à voir absolument.

PS : il manque encore les vidéos et les slides. Dès qu'il sont disponibles ... 

Université : CQRS/ES from scratch

Et si la complexité d'un logiciel reflétait la complexité fonctionnelle et non technique ? Le but de ce livecode est de vous montrer une méthode de développement qui se focalise sur les problématiques métiers et non technique. Pas besoin d'un langage de programmation ou d'un Framework spécifique. Nous ferons émerger une petite application « twitterlike » pendant la session. Et nous verrons comment l'Event Sourcing et CQRS se présentent d’eux même pour supprimer les problématiques techniques que nous rencontrons souvent dans une application en couche, même de petite taille.
  • Speaker(s) : Emilien Pecoul et Florent Pellet
  • Avis : 
    • Des concepts intéressants et clairement présentés. 
    • Live coding simple sans framework en TDD.
      avec un bon état d'esprit : coder simple ajouter des comportements complexes (asynchrone, cache, ...) par la suite en cas de besoin uniquement.
    • Parfait pour se plonger dans les concepts CQRS
  • Note : 4/4
  • slides :
    https://www.slideshare.net/ouarzy/universit-eventsourcing-cqrs-devoxx-fr-2017
  • Vidéo : à venir

Divers :

L'université du matin était suivie par un "Hands on" l'après-midi. Je n'ai pas pu le faire, mais en voici:

Hands on lab : Après Angular et React, voici ... VueJS

Depuis le temps que vous allez à des conférences, vous avez sûrement participé à des codelabs React et/ou Angular2. Vous êtes même devenu peut-être un expert sur l'une de ces technos. C'est pour cela que nous avons décidé de ne pas choisir l'un de ces deux projets. Pendant ce codelab, nous avons choisi une toute autre librairie que nous sommes en train de tester pour des projets perso : VueJS. A travers ces 3 heures, nous allons aborder tous les concepts vous permettant de créer une application riche : composants, directives, mixins, routers, ... A la fin de ce codelab, vous allez pouvoir vous rendre compte que VueJS gagne le combat des frameworks/librairies JavaScript par sa simplicité et sa facilité de mise en oeuvre, tout en réutilisant certains concepts de ses deux concurrents.
  • Speaker(s) : Emmanuel Demey et Aurélien Loyer
  • Avis : 3 heures (sans pause) tellement le sujet est passionnant.
    Et bien en 3 heures on a vu et expérimenté les concepts principaux de VueJS.
    Une très bonne façon de "sentir" ce que le framework VueJS a dans le ventre.
    J'ai eu une très bonne impression : il n'est pas sans défaut mais il est beaucoup plus sobre et moins complexe qu'Angular. Je comprend l'intérêt qu'on lui porte à l'ombre des géants...
  • Note : 3/4
  • slides : http://slides.com/emmanueldemey-1/deck-13#/
  • Repo : https://github.com/Gillespie59/devoxx-vuejs

Tools in Action : Protéger son application web des risques de sécurité les plus critiques

Comment sécuriser son application AngularJS basée sur des services REST en la protégeant du Top 10 OWASP (10 risques de sécurité les plus critiques) : - gérer les habilitations - contrôle des données côté serveur - éviter les fuites de données sensibles - protection CSRF ... Où l'implémenter (frontend ou backend) ? Comment la tester ? BDD avec RestAssured et Cucumber

Tools in action : Boîte à outils d'investigation des soucis de mémoire

Nous allons utiliser différents outils (jstat, jmap, Memory Analyzer Tool, Java Mission Control, ...) afin de débusquer l'origine des soucis de mémoire causés par quelques classes.

Tools in action : JUnit-docker

Si vous avez déjà écris des tests d'intégration, vous avez probablement rencontré des difficultés à faire tourner vos dépendances. En effet, il faut :
  • démarrer la dépendance
  • s'assurer que la dépendance est dans un état correct avant de lancer le test
  • arrêter la dépendance à la fin du test
À tout ceci se rajoute le problème de reproductibilité du test (différents environments, système d'exploitation). Cela peut s’avérer assez complexe. Heureusement, grâce à docker, le problème de reproductibilité est en grande partie résolue, mais encore faut-il pouvoir l'utiliser dans nos tests ! Nous avons écris une extension à JUnit 5 qui rends tout ceci beaucoup plus simple. Durant ce talk, nous vous présenterons notre solution après avoir fais une présentation de jUnit 5.
  • Speaker(s) : Xavier Detant et Vincent Demeester
  • Avis : Deux speakers, à l'aise en présentation, nous parlent avec enthousiasme de l'outil qu'ils ont développés et qu'ils nous mettent à disposition pour que nos tests d'intégration ne soient plus un cauchemar de plantage aléatoire.
    Il me tarde déjà de passer en Junit5 pour pouvoir l'utiliser !
  • Note : 4/4
  • slides :
  • Vidéo :
  • Repo: 

Mises à jour

Qui est le meilleur ami de la sécurité ? L'ami zajour ... ok je sors
  • 7 avril : ajout des slides CQRS
  • 9 avril remise en forme et liens vers les speakers
  • 12 avril : corrections mineures

Commentaires