Après déjà 3 ans depuis ma première et dernière session Devoxx, j’ai eu la chance de pouvoir assister  à la session 2019.
Aussi je profite de l’élan de l’événement pour vous partager mon programme de ces deux journées très riches et intenses !

#SketchNote sélection de mon programme

J’en profite pour remercier une fois encore la communauté de Devoxx pour ce rendez-vous hors norme et Attineos pour m’avoir permis d’y accéder.

Aussi je reste ouverte à discussion sur chacun des sujets afin de partager sur vos propres impressions ou expériences 🙂

Day 1

Ci-dessous la vision synthétique de mon programme pour cette première journée avec en option un complément plutôt narratif par ici.

Keynote
de l’équipe Devoxx
  • TODO 😉
  • Chiffres partagés : 2800 participants, 60 exposants, 250 orateurs
  • Une vraie communauté de passionnés à continuer de suivre
Le bonheur au travail :
au-delà du bullshit
  • Caricature depuis Gaston Lagaffe jusqu’au « Bullshit job »
  • Mise en garde sur la prolétarisation (perte de savoir) dans notre quotidien et évolution
  • Notions essentielles : savoirs et saveurs
  • Software craftsmanship
  • Ouf ! Devoxx est une vaste campagne de déprolétarisation

La bienveillance
en entreprise

  • Vouloir le bien de l’autre c’est commencer par être bien avec soi-même
  • Un unique devoir : être dans sa vie
  • Tout s’écrit en marchant
  • Une ouverture philosophique sur la bienveillance et bien-être
Du réactif au pneu connecté

  • REX complet sur la migration d’une plateforme visant l’optimisation de la gestion des pneumatiques pour une flotte automobile doté de pneus « connectés » (RFID et capteurs)
  • API : collect > process + modèle mathématique > generate
  • Architecture microservices, MongoDB, VertX et Kafka pour une gestion E/S asynchrone : Reactive System et Event Driven Microservice
  • Approfondir la présentation VertX, un toolkit pour l’écriture de briques asynchrones
  • Locust outil permettant de simuler une montée en charge
Le Web, ses frameworks et ses standards

  • Chouette mise en scène : séance de thérapie FullStask
  • Rappel de l’importance des patterns
  • Problème actuel : trouver la solution avant de constater le problème
  • Vue verticale des différents frameworks par étagère dans la bibliothèque « Front »
  • Réduire l’adhérence avec le global
  • Garder l’ensemble des étagères de la bibliothèque en tête
Jetez vos roadmaps : ayez de l’impact map

  • Sujet qui aurait dû bénéficier d’un plus long partage : manque d’exemples concrets dans le délai imparti
  • Agile Iteration increment vs Agile Roadmap
  • Creuser cette notion Agile versus Roadmap
De Java 8 à Java 11 : les pièges à éviter

  • Retour en binôme de la migration Java 11 d’un projet avec partage de la réflexion, des difficultés classiques et anticipées et celles inattendues
  • Partage sur le choix de la distribution
  • Impact sur les dépendances, IDE, outils et build
  • A consulter le Java Almanach où figure les différences de version
  • Ne pas migrer trop vite : délai de migration des plugins à prendre en compte
De Java à un exécutable natif : GraalVM et Quarkus changent la donne

  • Quarkus un framework donnant une autre dimension à Java destiné à optimiser le développement Java pour les architectures d’applications distribuées
  • Compilation native avec la machine virtuelle GraalVM d’Oracle exposé en plugin Maven
  • Démarrage rapide vs temps de compilation
  • Effet whaou du live reloading en Java: actualité sur le framework RedHat à suivre
Applications web efficaces avec Spring boot 2

  • Spring MVC > Spring Web Flux (starter-webflux)
  • Live coding avec quelques similarités notés sur l’outil VertX introduit précédemment (version Spring et dédié Java)
  • Spring Web Flux
  • SpringBoot DevTools
Designers, développeurs, créons la différence

  • Partage sur les bonnes pratiques à adopter pour le travail collaboratif entre designer et développeur
  • Design System / Story Book
  • 1 composant = 1 responsabilité
  • Penser composant flexible
  • Outils intéressants : zeroheight.com, storyBook
S’il te plait dessine moi un vrai test d’intégration

  • Présentation d’un outil spécifique initialement chargé d’orchestrer différentes tests sur des scripts shell difficile à maintenir
  • Un véritable « JUNit» ouvert aux tests de scripts, HTTP Request grâce à de multiples exécuteurs prédéfinis ou à créer
  • Ovh/Venom à tester (cible projet actuel)

#SketchNote bilan

Day 2

Ci-dessous la vision synthétique de mon programme pour cette deuxième et dernière journée avec en option un complément plutôt narratif par ici.

Accessibilité
  • Présentation des différentes maladies pouvant atteindre la faculté visuelle et leurs effets (tests de lunettes en live retranscrits par diaporama)
  • Ouverture à la sensibilisation de l’accessibilité des applications et sites (y compris le site de Devoxx)
  • Continuer à penser Accessibilité
  • Adopter les bonnes pratiques
Philosophy of HumanOps
  • Présentation du mouvement « Human wellbeing»
  • Human issues == System issues
  • Human side of infrastructure
  • Adopté par Google, Facebook et Spotify
  • Suivi des actions
Le refactoring le plus dur de ma carrière
  • Coup de cœur : témoignage en toute transparence sur la dépression et burn out
  • La dépression est une maladie comme une autre
  • Préjugés et difficulté de diagnostic
  • Etre attentif et à l’écoute de son entourage
Une API de l’idée à la production en mode agile avec Red Hat
  • Mise en scène intéressante
  • Partage de nombreux outils pour faciliter la mise en œuvre et déploiement
  • Outils : Microcks, Apicurio, Postman
Spring boot avec Kotlin, Kofu et les coroutines
  • Partage de 4 steps de transformation : de Java à Kotlin, WebMVC et JPA à WebFlux et R2DBC, ReactiveX To Coroutines, @Annotation to Kofu DSL (encore en expérimentation)
  • Malheureusement absence de feedback sur les résultats apportés par de telles transformations
  • Continuer à suivre les principales APIs et frameworks présentés
3 techniques faciles de manipulation
  • Courte présentation des différentes techniques de manipulation (pas forcément à voir du côté négatif)
  • Pause fun
  • Garder en tête : Qu’est-ce qu’on me pousse à faire vs qu’est-ce que j’ai envie de faire
Ask the java architect
  • Questions / réponses ouvertes
  • Echanges intéressants : peut-être aurait-il fallu plus de questions « prédéfinies » pour lancer plus facilement le dialogue
  • Un architecte Java Oracle à suivre
D’architecte à Métarchitecte

  • Un vrai architect’Show
  • Relève l’évolution / l’écart du profil Architecte depuis la « transformation digital »  (alerte « gros mot » ^^)
  • Mission : concevoir, garantir, conseiller, veiller
  • Skills et « Illusion » sur l’architecture
  • Evolution nécessaire de l’architecte
  • Architect not only expert
  • Métarchitecture, une culture à inventer
Le Deep Learning par la pratique
  • « Cas pratique » de classification automatique de commit mis en avant mais resté malheureusement encore trop théorique de mon point de vue
  • Apprentissage supervisé
  • Minimiser l’erreur vs apprendre et généraliser
  • Importance du vocabulaire au delta d’un faible JDD
  • Continuer à creuser le sujet par d’autres cas pratiques
  • Librairies PyTorch, scikit learn, spaCy
Agile is a dirty word

 

  • Something you are, not to do
  • Scrum and agile are not synonymous
  • Big bang cycle of risk
  • Retros = learning not blaming
  • Se concentrer sur le manifest Agile
  • Agile is not a dirty word when you understand what it means

#Des tas de goodies

2 commentaires sur “Devoxx 2019”

  1. Pingback: Devoxx J2 – Mélissa PETIT

  2. Pingback: Devoxx J1 – Mélissa PETIT

Leave a Reply

Your email address will not be published. Required fields are marked *