(+33)1 55 60 76 72
Toutes nos formations sont disponibles en classe virtuelle. Contactez-nous pour plus d’informations : formation@oxiane.com

Développement d’une architecture microservices avec JHipster, Spring Boot, Spring Cloud et Netflix OSS

Vous cherchez une formation et vous ne l'avez pas trouvée...Faites une suggestion
Accueil » Formations » Architecture » Développement d’une architecture microservices avec JHipster, Spring Boot, Spring Cloud et Netflix OSS

Cette formation s’axe sur le développement d’une architecture microservices assez complexe avec la plateforme Spring Boot, Spring Cloud et Eureka Netflix.
Nous présenterons, dans un premier temps, une introduction théorique à JHipster, Spring Cloud et Spring Boot.
Dans un second temps, vous participerez à la construction de plusieurs microservices avec ces outils. De la base de données (relationnelle et orientée documents) à l’interface utilisateur (Angular ou React), en passant par la couche de persistance (Spring Data), vous mettrez en place tous les patterns de résilience liés aux microservices.

1550 € HT 2 jours AE-JHIP

Programme

Introduction à JHipster

  • Qu’est ce que JHipster ?
  • Technologies utilisées : Spring Boot, Angular et React
  • Outillage généré
  • Bonnes pratiques d’utilisation de JHipster
  • Installation
  • Présentation du sous générateur d’entités (JDL)

Positionnement de Spring Cloud

  • Introduction
  • Positionnement
  • 12 Factors Apps
  • Spring spirit
  • Gains attendus

Rappel des concepts d’architecture

  • Architecture distribuée
  • Architecture microservices
  • Notion de Service Discovery
  • Notion de Service de Configuration
  • Communication : synchrone et asynchrone
  • Communication : politiques de routage
  • Tolérance à l’erreur
  • Supervision et traçabilité

Principaux projets

  • Spring Cloud Config
  • Spring Cloud Eureka/Consul/Zookeeper
  • Spring Cloud Gateway
  • Spring Cloud Sleuth

Génération des microservices

  • Architecture
  • Générer le microservice CRM
  • Démarrer le registre JHipster
  • Démarrer le micro service CRM
  • Créer les entités pour le microservice CRM
  • Générer le microservice Accountancy
  • Démarrer le micro service Accountancy
  • Créer les entités pour le microservice Accountancy
  • Générer la Gateway
  • Démarrer la Gateway
  • Démarrer l’architecture avec Docker Compose
  • JHipster Console/Zipkin

Développement des microservices

  • API first avec Swagger / OpenAPI
  • Spring Cloud Feign
  • Répartition de charge avec Spring Cloud Loadbalancer
  • Tolérance à l’erreur avec Resilience4j
  • Centralisation de la configuration avec Spring Cloud Config
  • Sécurisation des microservices (JWT)
  • Cache distribué avec Hazelcast
  • Limitation de débit avec Bucket4j
  • Tests de montée en charge

Architecture alternative

  • Microservice avec Consul et Keycloak
  • Eureka vs Consul
  • Keycloak
  • Sécurisation des microservices (OAuth2)

Profils des intervenants

Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.

Modalités d'évaluation

Evaluation des acquis de la formation par le biais de cas pratiques et/ou mises en situation.
Attestation de formation remise à chaque participant.

Démarche qualité

Questionnaire d’évaluation de satisfaction à chaud complété par chaque participant à l’issue de la formation.

Moyens pédagogiques

Salle équipée de PC (1 poste par stagiaire), vidéo-projecteur.
Espace de pause.
Dernière mise à jour le 26/09/2022