Parcours pédagogique Devoxx France 2022

 

OXiane est le partenaire formation de Devoxx : la conférence des développeurs passionnés – 10ème édition

 

” 10 ans de Devoxx France et 10 ans de partenariat avec OXiane “

Formations en distanciel semaine du 11 avril 2022

+ du 20 au 22 avril 2022

Conférences (Palais des Congrès Paris – Porte Maillot)


Dans le cadre du parcours pédagogique Devoxx France, les inscrits via OXiane pourront suivre entre 1 à 2 séminaires.

Au choix :

  • Java 12 à 17 : les nouveautés
  • Architecture en Java 17 avec les Records, les Types Scellés et le Pattern Matching
  • Green It
  • Pourquoi et comment refactorer
  • Patterns et Outils pour une Stratégie de Testing Efficace
  • Kubernetes et son écosystème

Les séminaires auront lieu en distanciel, une convocation avec tous les détails de connexion vous sera adressée environ 10 jours avant l’évènement.

Un participant inscrit au parcours de formation pourra suivre 2 séminaires maximum.

Durée des séminaires : 3h (de 9h30 à 12h30 ou de 14h à 17h)


Programmes :

Java 12 à 17 : les nouveautés – Séminaire animé par Jean-Michel DOUDOUX

Java 17 est officiellement disponible depuis le 14 septembre 2021. Il s’agit d’une version LTS (Long Term Support) qui sera ainsi une version garantissant des mises à jour pour plusieurs années et non seulement 6 mois.
De nombreuses évolutions (ajouts mais aussi suppressions) se sont accumulées depuis la version 11, précédente LTS. Ces modifications portent aussi bien sur la syntaxe que sur les API, la JVM, les outils…

Date : Lundi 11 avril 2022 de 9h30 à 12h30

Public de la formation : Architectes, Développeurs

Prérequis : Aucun

Objectifs :

  • Découvrir les nouveautés des versions 12 à 17 de Java

Programme :

Introduction

  • Le modèle de release de Java
  • Java 12, 13, 14, 15, 16, 17

Les fonctionnalités en preview, en incubator, expérimentales

Les évolutions dans le langage

  • Switch Expressions
  • Pattern matching pour instanceof
  • Text Blocks
  • Records
  • Sealed classes

Les nouvelles API

  • JFR Event Streaming
  • Foreign-Memory Access API
  • Vector API
  • Foreign Linker API

Les évolutions dans les API

  • Le Collector Teeing
  • Formatage compact des nombres
  • Nouvelles méthodes dans la classe String
  • Warnings for Value-Based Classes
  • Strongly Encapsulate JDK Internals by Default

Les évolutions dans la JVM

  • Shenandoah
  • ZGC
  • Les améliorations dans G1
  • Helpful NullPointerException
  • App CDS
  • Hidden Classes
  • Elastic Metaspace
  • Portages

Le support de standard

  • Unicode 11 et 12.1
  • Edwards-Curve Digital Signature Algorithm (EdDSA)

Les fonctionnalités dépréciées ou retirées

  • Le ramasse-miettes CMS
  • Les API dépréciées forRemoval
  • Les fonctionnalités retirées
  • Biased Locking

Les évolutions dans les outils

  • Packaging tool (jpackage)

A propos de Jean-Michel DOUDOUX :

Jean-Michel partage sa passion pour les plateformes Java depuis ses débuts notamment au travers de la diffusion sous licence GNU FDL d’un didacticiel : https://www.jmdoudoux.fr/java/dej/indexavecframes.htm

Son investissement pour la promotion de Java dans la communauté francophone lui a permis d’être élu Oracle Java Champion en juin 2014.

Jean-Michel a commencé à utiliser Java à partir de la version 1. Depuis, il aime partager ses connaissances sur les plateformes Java SE / EE / ME et son immense écosystème. En 1999, il a commencé à écrire deux livres gratuits publiés sous licence GNU FDL, l’un sur Java et l’autre sur Eclipse. Rédigé en français, son livre en ligne « Développons en Java » est bien connu de la communauté française du monde entier. Depuis sa création, il compte plus de 3000 pages. Ce tutoriel est consulté chaque année par plus d’un million de Développeurs français. Jean-Michel est également l’auteur d’un deuxième tutoriel de 630 pages intitulé « Développons en Java avec Eclipse », également disponible gratuitement sur le Web.

Jean-Michel est également co-fondateur du Lorraine JUG – https://www.lorrainejug.org/ – et membre du YaJUG, le groupe d’utilisateurs Java luxembourgeois.

Aujourd’hui, Jean-Michel est CTO d’OXiane Group.

 

Architecture en Java 17 avec les Records, les Types Scellés et le Pattern Matching –  Séminaire animé par José PAUMARD

La sortie de Java 17 apporte de nouvelles fonctionnalités dans le langage, notamment les types scellés et le pattern matching pour le instanceof et les switch expressions. Avec l’introduction des records, l’implémentation du pattern matching en Java commence à prendre forme et l’on voit apparaître les prochaines étapes avec précision. Parmi les opportunités offertes par ces fonctionnalités, se trouve de nouvelles façons de découper une application en modules, dans le respect des principes SOLID et de la Clean Architecture. Cet aspect du Pattern Matching est détaillé dans cette application, qui vous montrera le code en action plutôt que sur des slides.

Date : Vendredi 15 avril 2022 de 14h à 17h (attention changement d’horaires)

Public de la formation : Architectes, Développeurs

Prérequis : Aucun

Objectifs :

  • Comprendre les enjeux de la modularisation des applications
  • Comprendre le principe d’Inversion de Dépendances, parmi les principes SOLID
  • Comprendre l’intérêt du pattern Visiteur dans l’Inversion de Dépendances
  • Maîtriser les techniques d’implémentation d’inversion de dépendances :
    • Utilisation d’interfaces et d’objets de transports (Java 8 et 11)
    • Utilisation de switch et de Pattern Matching (Java 17)

A propos de José PAUMARD :

José est consultant en informatique depuis environ 25 ans. Maître de conférences en mathématiques et informatique à l’université Paris 13, docteur en mathématiques appliquées, il enseigne les technologies Java au niveau Master et dernière année d’école d’ingénieur depuis environ 20 ans.

Il est fortement investi en qualité des applications logicielles et software craftsmanship depuis 2015 au travers de missions de coaching et de formation auprès de plusieurs sociétés (SGCIB, Renault, Crédit Agricole, Groupama, Accenture). La formation Software Craftsmanship qu’il a créée, commercialisée par la société Oxiane, est suivie par une centaine de développeurs chaque année.

Java Champion et Java Rockstar, il intervient régulièrement dans les conférences Java en France et à l’international : Devoxx (en France, en Belgique, en Angleterre), JavaOne, Oracle Code One, Goto, DevNexus, JFokus, etc…

Ses présentations sont visibles sur sa chaîne YouTube (https://www.youtube.com/user/JPaumard).

Fortement impliqué dans les communautés, José est trésorier de l’association qui organise les soirées Paris Java User Group depuis 10 ans, et a été organisateur de Devoxx France durant les trois premières années de la conférence, à partir de 2012.

Il participe en tant qu’expert aux groupes de standardisation de Java EE (JSR 365 sur CDI 2.0) et a notamment grandement influencé le design des API asynchrones de CDI, construites sur l’utilisation de l’API CompletionStage / CompletableFuture.

Enfin, José contribue enfin à quelques projets Open source, disponibles sur son compte GitHub (https://github.com/JosePaumard).

 

Green It – Séminaire animé par Alexandre ISRAEL

Avec le travail réalisé depuis quelques années pour l’évaluation de la pollution environnementale générée par le numérique, la filière informatique et numérique a commencé à conscientiser les enjeux et ses responsabilités.
Nous prendrons quelques heures pour mieux cerner les problématiques et les capacités à agir dans le cycle de vie du code informatique : de la conception à sa réalisation, au déploiement et à son utilisation décentralisée.
Comment les parties prenantes peuvent-elles décider ensemble d’abaisser l’impact environnemental de leur produit ? Et comment les équipes peuvent prendre leur part, dans leur coin, en travaillant sur leurs pratiques ?
L’exposé sera centré sur l’exemple des technologies web mais peut être facilement adapté et extrapolé à d’autres architectures.

Date : Jeudi 14 avril 2022 de 9h30 à 12h30

Public de la formation : Toute personne intéressée par le Green IT

Prérequis : Aucun

Objectifs :

  • Savoir initier et mettre en oeuvre une démarche de numérique responsable

Programme :

Introduction

  • Matériel et usage de l’internet : un peu de contexte
  • Qui sont les parties-prenantes concernées ?
  • Quelle est la chaîne de valeur génératrice de pollution numérique ?
  • Le choix d’un périmètre simple : des contenus, une image de marque, quelques équipes et des utilisateurs…

Un peu d’architecture

  • Un site web : ressources nécessaires
  • Un site web dynamique : impact additionnel
  • Le poids des pratiques exemplaires
  • L’impact environnemental des stratégies technologiques
  • Les contraintes juridiques des données personnelles

Cerner l’impact environnemental global

  • Le poids des business models de l’internet
  • Pilotage de la qualité : entre sous-qualité et sur-qualité
  • Mesurer, mesurer, mesurer… dans un contexte de mutation permanente
  • Des outils pour agir
  • Responsabiliser chacun

Conclusion

  • Des enjeux immédiats
  • Des responsabilités diffuses
  • Des arbitrages complexes et nécessaires

A propos d’Alexandre ISRAEL :

Architecte web et expert Drupal, Alexandre Israël intervient dans une grande variété de secteurs intégrant
les transports, les mutuelles, la culture, les start-ups, les médias, ou les institutions gouvernementales.

Son expertise porte notamment sur le pilotage de la qualité et de la performance, l’audit de projets
complexes, ainsi que l’industrialisation de projets orientés Usine à sites, et CMS Headless / découplé.

Il intègre depuis plusieurs années la dimension environnementale à la conception technologique des
projets sur lesquels il intervient. Et a pu observer que la prise de conscience des DSI au cours des
dernières années se limite trop souvent aux seules réflexions d’infrastructure : il faut à présent embarquer les autres parties-prenantes.

 

Pourquoi et comment refactorer – Séminaire animé par Christophe MARCHAND

La maintenance du patrimoine applicatif, appelé traditionnellement
“code legacy”, est une activité complexe, coûteuse et risquée. Intervenir
sur du code écrit il y a quelques mois ou quelques années, code pour lequel
on a perdu les spécifications et les auteurs, nécessite de prendre de plus
en plus de précautions et d’appliquer des phases de vérification de plus en
plus longues pour garantir l’absence de régression.

Cela se traduit par une explosion des coûts de maintenance, ou du nombre de
bugs si on refuse ces coûts. A terme, on arrive inéluctablement au paradoxe
qu’il devient plus rentable de jeter et de réécrire totalement une application
plutôt que de continuer à tenter de la faire évoluer.

Ce n’est pas une fatalité. Il existe des principes et des techniques pour reprendre petit à petit le contrôle : le refactoring.

Vous apprendrez pourquoi, quand et comment remanier le code – ou ne pas le remanier – ainsi que les préalables nécessaires pour appliquer sans risque ces techniques (tests, couverture de test…). Vous apprendrez ces techniques
simples, appliquées à des exemples de code que l’on qualifie généralement de plat de spaghetti.

Date : Mardi 12 avril 2022 de 9h30 à 12h30

Public de la formation : Développeurs

Prérequis : Maîtriser la programmation dans un langage objet

Programme :

Pourquoi refactorer

  • Raisons techniques
  • Raisons financières

Conditions préalables

  • Tests unitaires
  • Couverture de test
  • Repérer les cas limites de la couverture de test

Les objectifs du refactoring

  • Lisibilité
  • Maintenabilité
  • Respect des principes SOLID

Les 4 types de refactoring

  • Litter pick-up refactoring
  • Comprehension refactoring
  • Preparatory refactoring
  • Scheduled refactoring

Opérations de refactoring

  • Slide Statements
  • Split Loop
  • Extract / Inline Function
  • Extract / Inline variable
  • Replace conditional with polymorphism
  • Simplify nested conditionals

A propos de Christophe MARCHAND :

Christophe est développeur Java depuis 2000. Ses débuts dans l’industrie lui donnent le goût pour les belles réalisations de qualité.
Dans le monde documentaire, Christophe met en place les chaînes d’intégration continue dans des langages où cela se faisait peu, participe au développement de frameworks OpenSource pour les tests unitaires dans les langages XSLT, XQuery et Schematron ; il participe à la définition de la nouvelle version du langage XProc 3.0 avec un Community Group du W3C.
Plongé dans le monde du Software Craftmanship par José Paumard, il anime aujourd’hui des formations chez OXiane autour de Java, du Craft, des outils d’intégration continue, et de la qualité de code en général.

 

Patterns et Outils pour une Stratégie de Testing Efficace – Séminaire animé par Younes JAAIDI

Bien que convaincus de l’importance du testing, de nombreuses interrogations persistent et freinent notre élan de testeurs : que faut-il tester ? comment ? quelle taille d’unité devons-nous tester ?

Nous nous lançons et commençons même à y prendre plaisir. Désormais confiants, le refactoring fait partie de notre quotidien. Toutefois, un jour nous attendons le résultat des tests pendant 30 minutes, puis le lendemain la modification d’un simple détail d’implémentation casse, à tort, une centaine de tests. Nous voilà contraints à passer des heures de maintenance de tests qui nourrissent notre agacement pour finalement nous pousser à abandonner le changement, ou même à désactiver des tests.

Ainsi, il ne suffit pas d’implémenter des tests. Il faut également penser à la vie qu’on leur offre, à leur pérennité, et surtout au coût de leur maintenance.

Venez découvrir un ensemble de techniques, pratiques et outils qui vous permettront de mettre en place une stratégie de testing efficace, scalable et pérenne.

Date : Mardi 12 avril 2022 de 14h à 17h

Public de la formation : Développeurs JavaScript

Prérequis : Bases de testing (Bien que les exemples utilisés se basent sur Angular, les techniques et outils abordés sont pour la plupart framework agnostic)

Objectifs :

  • Mettre en place une stratégie de testing efficace, scalable et pérenne

Programme :

Choisir le “System Under Test”

  • Biais cognitifs
  • Au-delà de la typologie des tests : Narrow & Wide tests
  • Cornet de glace vs. Pyramide vs. Hexagone

Best Practices & Patterns

  • Type safety
  • Assertions lisibles, robustes et maintenables
  • Test Case vs. Test Scenario
  • Please Repeat Yourself
  • Principe de proximité

Component Testing

  • Jest + Angular Testing Library
  • Cypress vs. Cypress Component Testing
  • CDK Test Harness
  • Visual Regression Testing avec Percy

Tester les interactions avec d’autres services

  • Integrated vs. Integration vs. Contract Testing
  • Stub vs. Fake vs. Mock
  • Backend harness

Stratégie de testing

  • Définir et adapter une stratégie de testing : qui, quand et comment ?
  • Critères et indicateurs
  • Quelques ingrédients pour cuisiner une stratégie pragmatique et efficace

A propos de Younes JAAIDI :

Younes est formateur, eXtreme Programming coach, tech advisor et Google Developer Expert Angular & Web Technologies. Il apprécie particulièrement le challenge de booster l’efficacité des équipes qu’il rencontre tout en permettant à chacun de s’épanouir dans son quotidien.

L’expérience l’a convaincu que la clé pour produire rapidement des applications et des services de qualité repose sur le collective ownership, la bienveillance, l’autonomie et le partage de connaissances.

Dans son temps libre, vous le verrez contribuer à des projets open-source et partager son expérience, ses découvertes et ses doutes dans les articles vidéos qu’il publie ou les meetups, ateliers et conférences qu’il anime.

Sa touche préférée du clavier ? Delete !

 

Kubernetes et son écosystème – Séminaire animé par Alain REGNIER

Kubernetes ou “K8s” est un orchestrateur de containeurs open source permettant notamment d’automatiser le déploiement, la montée en charge et la mise en œuvre d’applications sous forme de containeurs. Basé au départ sur l’expérience de Google avec les containeurs, il s’est rapidement imposé sur le marché jusqu’à devenir incontournable. De plus, grâce à ses possibilités d’extensions, un véritable écosystème applicatif a vu le jour autour de Kubernetes.

Date : Mercredi 13 avril 2022 de 9h30 à 12h30

Public de la formation : DevOps, Développeurs, Chefs de projets

Prérequis : Connaissances de bases de Kubernetes

Objectifs :

  • Découvrir la richesse de l’écosystème de Kubernetes
  • Comprendre comment utiliser Kubernetes et tirer parti de certaines extensions et applications de l’écosystème

 

Programme :

Rappels sur Kubernetes

La Kubernetes API

Présentation de l’écosystème

Gestion d’applications avec Helm

Monitoring avec Prometheus et Grafana

Service Mesh avec Istio

Backup avec Velero

Autres outils intéressants

 

A propos d’Alain REGNIER :

Alain est reconnu dans les communautés IT en France et à l’international sur des expertises Kubernetes, GoogleCloud, et plus généralement la stratégie Cloud/DevOps. Il est reconnu « Google Developer Expert » sur GoogleCloud par Google.

Il est CTO de la société Kubo Labs, spécialiste de Kubernetes sur le Cloud et on premise.

Il accompagne les entreprises qui veulent passer à Kubernetes ou s’en servir plus efficacement en suivant les Bonnes Pratiques (stratégie, installation, formation, kubernetisation d’application, audit…).

Il a passé 10 ans dans la Silicon Valley, où il a travaillé à la fois pour des startups et pour de grandes sociétés. Alain a participé à la rédaction de plusieurs standards des Web Services et des Objets Connectés. Il est aussi le co-fondateur du GDG Paris (Google Developers Groups), du GDG Cloud Paris et de StartupVillage (http://www.startupvillage.fr).

Avec près de 90 000 abonnés sur Twitter, Alain anime une source et un relai d’informations pertinentes pour une veille technologique autour du Digital.


Rappel du calendrier :

11/04 – 9h30/12h30 12/04 – 9h30/12h30 13/04 – 9h30/12h30 14/04 – 9h30/12h30 15/04 – 14h/17h
Java 12 à 17 : les nouveautés Pourquoi et comment refactorer Kubernetes et son écosystème Green It Architecture en Java 17 avec les Records, les Types Scellés et le Pattern Matching
12/04 – 14h/17h
Patterns et Outils pour une Stratégie de Testing Efficace
20/04
21/04 22/04
DevoxxFR DevoxxFR DevoxxFR

 

 


Durant 3 jours, du 20 au 22 avril 2022, Devoxx France accueillera des développeurs et exposants autour de conférences, universités, Tools in Action et Quickies.

Devoxx France est une conférence sur 3 jours avec plusieurs formats proposés :

  • Les conférences sont des présentations de 45 minutes
  • Les universités vous permettent d’assister à des présentations longues de 3h
  • Les Tools In Action sont des sessions courtes de 30 minutes, destinées à présenter un outil, une pratique logiciel ou une solution
  • Les Quickies sont des sessions courtes de 15 minutes, pendant l’heure du déjeuner. C’est LE format dédié aux débutants. Le format simple et rapide permet de découvrir un projet ou une idée pendant l’heure du repas

Issue de la communauté Java, Devoxx France s’est ouvert au fil des ans et accueille les développeurs en général. Du Web à la Sécurité, en passant par le Cloud Computing, notre comité de sélection trie et sélectionne 230 à 250 propositions de présentation, sur 900 candidatures.

Devoxx France fait partie de la famille des conférences Devoxx (Belgique, Angleterre, Pologne, Maroc et Ukraine). Notre communauté regroupe plus de 10 000 développeurs à travers le monde.


Conditions d’accès à l’évènement :

En réponse au contexte sanitaire, DevoxxFR sera amené à mettre en place des conditions d’accès à la conférence. Le détail des conditions d’accès vous sera transmis début 2022.


Tarif : Parcours composé de 2 séminaires maximum par participant + 3 jours Devoxx France : 960 € HT/participant

A réception de l’inscription, une convention de formation professionnelle sera adressée au Client qui s’engage à nous en retourner un exemplaire signé.

Nous contacter :

01 55 60 76 72   –   formation@www.oxiane.com