Course objectives
JHipster est le générateur d’application dont tout le monde parle. Il regroupe toutes les technologies, frameworks et méthodologies du moment en générant du code de qualité. Il permet principalement de démarrer rapidement un projet en générant tous les fichiers nécessaires à un build devops complet (gestion des environnements, pipeline JenkinsFile, DockerFile, Tests, Métriques qualité, …) ainsi que le code source pour une application CRUD complète.
Cette formation résolument orientée vers la pratique vous guide le long d’un parcours exhaustif des différentes fonctionnalités offertes par ce générateur. Après une rapide introduction, la formation consiste en une succession d’ateliers qui illustre les capacités de l’outil, les bonnes pratiques et les écueils à éviter. Les ateliers ont pour vocation de construire les types d’applications proposées par JHipster : les applications mono-lithiques et les applications micro-services.
Who is this course for?
Ce stage cible principalement les développeurs.
Prerequisites
Pour suivre cette formation Jhipster, il est demandé d’avoir une certaine expérience du développement d’application web. La connaissance de SpringBoot et Angular est un plus mais pas nécessaire.
Programme
Introduction à Jhipster
- Objectifs de la solution et Yeoman Les technologies associées Générateurs et Modules Installation, mise en place Workflow de développement
Atelier
Installation et création du premier projet
Application monolithique avec Jhipster
- Création d’application, structure projet Générateur d’entité Gestions des relations Personalisation de l’application CRUD, gestion des montées de version Création de service Création de DTO Apport d’ElasticSearch
Ateliers
Mise en place progressive d’une application monolithique.
Génération modèle et UI
Personnalisation et gestion des branches Git
Mise en place de services transactionnels,
Mise en place d’ElasticSearch
DevOps avec JHipster
- Process de build avec yarn, Gradle, Maven, personnalisation Tests unitaires, e2e, Ajout de Gatling dans la pipeline CI Alternative Travis/Jenkins : le JenkinsFile Alternatives de Déploiement, les Dockerfile Monitoring de la production
Ateliers
Prise en main des fichiers de build.
Ajout de tests.
Exécution de la pipeline Jenkins
Déploiement standalone et Docker
Monitoring disponible
Application Micro-services avec Jhipster
- Architecture micro-services, les micro-services technique Spring Cloud, Ribbon, Feign, Hysrix Création avec JHipster, les choix de JHipster, le rôle du JHipster Registry Implémentation de la sécurité avec JHipster UAA
Ateliers
Mise en place d’une architecture avec 2 micro-services applicatifs.
Mise en place JHipster Registry
Génération des micro-services applicatif de la Gustway.
Ajout de la sécurité avc Jhipster UAA
Travaux Pratiques
La formation consiste en une succession d’ateliers.
Topics: Java - Framework et outils

