- Cours pratique
- Informatique
Formation Architecture Microservices avec Spring Cloud et Spring Cloud Kubernetes

- Durée
- 5 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation spring cloud kubernetes microservices
Cette formation est divisée en deux parties; Spring Cloud et Spring Cloud Kubernetes.
Spring Cloud fournit tous les services techniques nécessaires à la mise en place d’une architecture micro-service. Généralement associé à Spring Boot, il permet de rapidement composer des applications à partir de services unitaires et de les déployer sur une architecture de production nécessitant scalabilité et monitoring en temps-réel.
De son côté, la société Pivotal propose depuis plusieurs années l’environnement Spring Cloud dédié à l’élaboration d’architecture microservices. Ce framework se base sur Spring, Spring Boot et des API définissant les services techniques nécessaires à une architecture microservices (discovery, load-balancing, circuit-breaker pattern…).
Les applications développées via ce framework sont naturellement adaptées aux infrastructures de déploiement basées sur les orchestrateurs de conteneurs. Le projet Spring Cloud Kubernetes fournit des implémentations de l’API via des services natifs Kubernetes ainsi que de nombreux ourtils facilitant le déploiement sur ce type de plateforme.
Cette formation Architecture Microservices Spring Cloud Kubernetes permet, au travers de divers ateliers (voir le détails des travaux pratiques), d’implémenter une architecture micro-services composée de micro-services applicatifs et des micro-services techniques directement apportés par SpringCloud. Les aspects sécurité, monitoring et scalabilité de l’architecture sont démontrés. Puis, après un des rappels sur l’environnement Spring Cloud, sa common API et l’infrastructure Kubernetes, elle poursuit avec la mise en place d’un environnement de développement basé sur des distributions minimales de Kubernetes ou des serveurs mockés. Enfin, l’ensemble des starters Spring Cloud Kubernetes et leurs APIs sont présentés.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation Architectures Microservice Spring Cloud Kubernetes, vous aurez acquis les connaissances et compétences nécessaires pour :
- Mettre en oeuvre une configuration centralisée et maitriser le service de discovery
- Connaitre les clients des microservices
- Maitriser le monitoring et la mise en production
- Connaitre la sécurité dans Spring Cloud
- Connaître les bonnes pratiques de développement liées à Spring Cloud Kubernetes
- Comprendre les diférentes approches disponibles pour l’implémentation des services techniques liés aux architectures microservices
Objectifs opérationnels
Savoir mettre en oeuvre une configuration centralisée et maitriser le service de discovery.
Programme
Contenu du cours, module par module
11 modules
- 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, impacts sur l'infrastructure
- L’offre SpringBoot/SpringCloud
- Configuration centralisée
- Service de discovery : l'exemple d'Eureka
- Réplication de services : Scalabilité, tolérance aux pannes
Travaux pratiques
- Prérequis pour le client : Répartition de charge, résilience, modèle réactif
- Comparaison RestClient, Open Feign, HttpInterface
- Répartition de charge avec spring-cloud-loadbalancer
- Circuit Breaker Pattern avec spring-cloud-circuitbreaker
- Routing et Proxy avec spring-cloud-gateway
Travaux pratiques
- Importance d’un message broker dans l’architecture micro-service
- Les starters pour les brokers courants (kafka, ActiveMQ, RabbitMQ)
- Architecture event-service et abstraction springcloud-datastream
- SpringCloud Dataflow
Travaux pratiques
- Rappels sur les standards OpenId et oAuth2
- Les starters de spring security
- Les patterns Token Relay et Token Exchange
Travaux pratiques
- Rappels sur actuator, micrometer, intégration avec Prometheus
- Métriques sur les circuits breaker
- Tracing distribué avec OpenTelemetry
- Centralisation des traces avec ELK
- Déploiement vers les orchestrateurs de conteneurs.
- Packaging OCI, packaging natif
- Starters pour clouds publics et privés, apports de springcloud Kubernetes
Travaux pratiques
- Architecture microservices et bénéfices attendus
- Services techniques nécessaires
- Les projets Spring Cloud et l’API common
- L’orchestrateur Kubernetes : architecture, types de ressources
- Service Kubernetes : DNS, Config Map, Sécurité, Helm, Ingress, Istio, Promotheus
- Spring Cloud Kubernetes : objectifs et starter disponibles
- Profil Kubernetes de l’application Spring Boot
- Mock d’un serveur Kubernetes
- Kubernetes pour le développement
- Intégration avec les outils de build, plugins Maven et Gradle
Atelier
- DiscoveryClient pour Kubernetes
- Gestion des namespaces
- Rechergement dynamique
- Service natif Kubernetes de découverte
- Répartition de charge côté client avec Ribbon
Atelier
- Utilisation de ConfigMap, gestion des namespaces, des profils
- Gestion des secrets
- Rechargement dynamique
Atelier
- Le profil Istio
- L’API istio-client
Atelier
Travaux pratiques
Ce cours propose 75% d'ateliers pratiques pour une meilleure assimilation des conaissances.
Les travaux pratiques s'appuient sur l’IDE Spring Tools Suite. Voici quelques détails des travaux pratiques mis en place durant la formation:
- Architecture avec Eureka et le serveur de configuration
- Inscription micro-services dans Eureka, configuration centralisée
- Interactions asynchrones, répartition et circuit breaker
- Gateway et modèle réactif
- Message broker et architecture Event Driven
- Sécurisation avec OpenID et oAuth2
- Déploiement et monitoring sur une infrastructure Kubernetes
Programme mis à jour le 22/07/2025
Public concerné
Ce cours s’adresse à des programmeurs, des développeurs et des chefs de projets, ainsi qu'aux équipes de développement envisageant de déployer leurs microservices Spring Cloud sur des infrastructures Kubernetes.

Prérequis
Pour suivre ce stage, il est nécessaire de connaître le langage Java et de posséder un certain niveau de connaissance Spring Core.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,6/5
12 avis
« 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" »
LJ « Mon avis sur le contenu du stage : "Bon contenu, dense et large aux niveaux des outils présentés." Mon avis sur le formateur : "Très dynamique, il répond aux questions et il sait bien aider pour résoudre les problèmes sur nos activités." Ce que j'ai le moins apprécié : "L'environnement de la VM est un peu lent parfois, cela peut être lourd." »
CH « 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" »
CLC
Les avis figurant ci-dessus 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.
Formations liées
- Développer des microservices événementiels avec Quarkus et Kafka Reactive MessagingRéf. DMRQ2 joursIntermédiaireProchaine session : 9 nov.1 590 €
- Quarkus : bâtir une architecture microservices avec QuarkusRéf. DAMQ3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- SOAP Web Services - Mise en oeuvre avec Jakarta EERéf. SWES3 joursIntermédiaireProchaine session : 14 déc.
- Architecture Microservices avec Spring CloudRéf. SFSC3 joursIntermédiaireProchaine session : 2 nov.2 090 €