Formation Architecture Microservice avec Spring Boot et Spring Cloud


REFERENCE
 
 
SSBC
DUREE
 
 
5 jours
TARIFS
 
 
2590 € HT
Niveau : Intermédiaire
Cours à distance: Possible
OBJECTIFS :
 

L’éco-système Spring se tourne résolument vers les architectures microservices. Spring Boot simplifie à l’extrême le démarrage, la configuration et le déploiement d'un projet Spring. Spring Cloud fournit tous les services techniques nécessaires à la mise en place d’une architecture micro-service. Les deux frameworks combinés permettent de  rapidement et efficacement composer des applications à partir de services unitaires et de les déployer sur une architecture de production nécessitant scalabilité et monitoring temps-réel.

Cette formation présente, dans un premier temps, les fonctionnalités du framework SpringBoot, son intégration dans l’IDE Spring Tool Suite, ses apports pour les différentes couches applicatives (JPA, Rest/MVC, Test) et pour la mise en production d’application. Les 2 derniers jours sont consacrés à Spring Cloud. Après avoir présenté les fondements du framework et les principes DevOps, les différents services techniques nécessaires aux architectures micro-services et apportés par Spring Cloud sont passés en revue.

PRÉ-REQUIS :
 

Pour suivre ce stage, il est nécessaire de connaître le langage Java ainsi que Spring Core.

PUBLIC :
 

Ce cours s’adresse à des programmeurs, des développeurs et des chefs de projets.

PROGRAMME :
 

Introduction à Spring Boot

Rappels sur Spring Core
L’offre Spring Boot
Prérequis, installation, intégration dans STS

Travaux Pratiques :

Exécution d’une application Spring Boot via Spring CLI, création de projet dans STS

Premiers pas avec Spring Boot

Gestion des dépendances
Structure projet et options pour la configuration
Exécution, Support pour le développement
Configuration des propriétés, fichier .yml
Configuration des traces

Travaux Pratiques :

Création d’une application web, configuration via le fichier .yml

Persistance des données

Principes de Spring Data
Configuration base SQL
Spring Boot et JPA
NoSQL. L'exemple MongoDB
Autres types de supports de persistance (Redis, Cassandra, ElasticSearch)

Travaux Pratiques :

API de persistance pour une base de données relationnelles et NoSQL

Applications Web et API Rest

Rappels Spring MVC
Spring Boot et Spring MVC
Rest et HATEOAS
Servlet Containers supportés
Technologies de présentation
Sécurité

Travaux Pratiques :

Mise en place contrôleurs Web et Rest, configuration Spring Boot

Spring Boot et le test

Types de tests
Configuration
Mocking
Tests auto-configurés
Utilitaires

Travaux Pratiques :

Mise en place de tests et mock objects pour toutes les couches applicatives

Auto-configuration

L’annotation @Conditionnal
Séquencement des auto-configurations
Packaging et starter

Travaux Pratiques :

Création d’un module starter

Mise en production

Configuration de production
Spring Boot Actuator
Déploiement vers le cloud

Travaux Pratiques :

Mise en œuvre de Spring Boot Actuator

Introduction à Spring Cloud

L’approche DevOps et les architecture micro-services
Découpage d’une application monolithique
Pré-requis sur l’infrastructure
Patterns de composition des services
Identification des services techniques
L’offre SpringCloud

Configuration centralisée et service de discovery 

Configuration centralisée
Service Eureka
Scalabilité, tolérance aux pannes

Travaux Pratiques :

Architecture avec 2 micro-services applicatifs et les services config et eureka

Clients des microservices

Pré-requis pour le client : Répartition de charge et résilience
Client Feign
Répartion de charge avec Ribbon
Disjoncteurs avec Hystrix
Routing et Proxy avec Zuul

Travaux Pratiques :

Ajout d’un micro-srvice « back-end » dans l’architecture. Répartion de charge et résilence. Ajout d’une gateway dans l’architecture

Monitoring et mise en production

Tableaux de bord Hystrix
L’agrégateur Turbine
Centralisation des traces avec ELK
Déploiement sur une infrastructure Docker, alternatives Kubernetes, Docker Swarm

Travaux Pratiques :

Mise en place de turbine et ElasticStack
Création d’un docker-compose, démarrage de l’architecture sur une infrastructure Docker

Sécurité

Alternatives pour l’implémentation de la sécurité
Rappels oAuth2
SpringBoot et oAuth2
Spring Cloud Security

Travaux Pratiques :

Déploiements d’images Docker sur une infrastructure cloud

 

TRAVAUX PRATIQUES :
 

Les travaux pratiques s'appuient sur l’IDE Spring Tools Suite.

Voici quelques détails des travaux pratiques Spring Boot mis en place durant la formation:

  • Installation
  • Configuration : Familirisation avec les fichiers application.properties/.yml, la notion de profils, la prise en main  de l’IDE
  • SpringData : La notion de Repository, les retours sur JPA et Hibernate, l'application à un support NoSQL comme MongoDB
  • SpringData Rest : La mise en place d’une API Rest (HATEOAS) avec Spring Data Rest, discussions
  • Spring MVC : Mini application web avec Thymeleaf, mise en place de la sécurité
  • Spring MVC REST : Développements de contrôleur REST. Annotations Jackson et problématique de sérialisation. Le patter DTO et les ObjectMappers
  • Spring et les Tests : Tests unitaires et mock objects, Tests d’intégration avec Tomcat et HSQL embarqués, Tests sérualisation JSON
  • Actuator : Mise en place de Actuator

Voici quelques détails des travaux pratiques Spring Cloud mis en place durant la formation:

  • Architecture avec Eureka et le serveur de configuration
  • Ajout d’un micro-services.
  • Utilisation des clients Feign et des capacités Ribon et Hystrix.
  • Mise en place de Zuul.
  • Monitoring Turbine ELK.
  • Déploiement sur une infrastructure Docker.
  • Mise en place de la sécurité.
Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions. Avis des participants à la formation Architecture Microservice avec Spring Boot et Spring Cloud : Note moyenne : 4,4/5
5/5
Avis certifié A suivi un cours chez PLB

AHOUATE Abdellatif

Mon avis sur le contenu du stage :

"Formation très riche."

Mon avis sur le formateur :

"Une personne souriant, sympa, et compétent, il est tout le temps disponible pour répondre à toute les questions, et donner de l'aide"

4/5
Avis certifié A suivi un cours chez PLB

LJ

Mon avis sur le contenu du stage :

"une petite mise à jour des slides et tp avant le début du stage aurait aidé"

Mon avis sur le formateur :

"bonnes connaissances globales de David, je n'ai pas mis excellent car pas toujours de réponse aux questions un peu plus précises"

Ce que j'ai le plus apprécié :

"Machines à café et fruits à dispo"

Ce que j'ai le moins apprécié :

"Il faut sonner pour entrer dans le batiment et pas toujours quelqu'un pour répondre le matin notamment"

5/5
Avis certifié A suivi un cours chez PLB

PERRONNET Christophe

Mon avis sur le contenu du stage :

"toujours trop rapide, mais on a réussi a faire tous les TPs"

Lire tous les avis

4/5
Avis certifié A suivi un cours chez PLB

DMD

Mon avis sur le formateur :

"Très simpa"

Ce que j'ai le moins apprécié :

"Pc portables pas assez puissants "

4/5
Avis certifié A suivi un cours chez PLB

CLC

Mon avis sur le contenu du stage :

"Formation dense et intéressante"

Mon avis sur le formateur :

"Bon pédagogue et explications claires"

Ce que j'ai le plus apprécié :

"Merci pour le café et les petites gourmandises"

Ce que j'ai le moins apprécié :

"La souris ne fonctionnait pas très bien mais c'est un détail"

S'INSCRIRE À CETTE
FORMATION SPRING BOOT SPRING CLOUD
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

2 j

 
Spring Boot simplifie à l’extrême le démarrage, la configuration et le déploiement d'un projet Spring. Avec ses capacités d’auto-configuration...

3 j

 
Spring Cloud fournit tous les services techniques nécessaires à la mise en place d’une architecture micro-service. Associé à Spring Boot, il permet de rapidement...

2 j

 
La dernière release du framework Spring livrée en 2017 est une release majeure qui introduit de nouveaux modèles de programmation et, en particulier, la programmation...

3 j

 
Spring est le socle commun à la mise en œuvre de considérations fonctionnelles transversales pour les applications telles que la gestion de la sécurité,...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB