- Référence : SSBC
- Durée : 5 jours (35h)
- Lieu : Au choix. À distance ou en présentiel, à Paris ou en Régions
2890€ HT
Choisir une date et RéserverVous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...
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.
Objectif opérationnel :
Savoir mettre en oeuvre une configuration centralisée et maitriser le service de discovery.
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 :
Public :
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.
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 SpringBoot/SpringCloud
Configuration centralisée
Service Eureka
Scalabilité, tolérance aux pannes
Travaux Pratiques :
Architecture avec 2 micro-services applicatifs et les services config et eureka
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
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
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
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
Mise en place de l’environnement de développement
DiscoveryClient pour Kubernetes
Gestion des namespaces
Rechergement dynamique
Service natif Kubernetes de découverte
Répartition de charge côté client avec Ribbon
Atelier
Comparaison des différentes approches pour le service de Discovery
Utilisation de ConfigMap, gestion des namespaces, des profils
Gestion des secrets
Rechargement dynamique
Atelier
ConfigMap, Secrets, Rechergement, Gestion des profils
Le profil Istio
L’API istio-client
Atelier
Profil Istio et découverte des règles
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:
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.
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"
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"
Mon avis sur le contenu du stage :
"Très complet."
Mon avis sur le formateur :
"Il maîtrise parfaitement son sujet."
Ce que j'ai le plus apprécié :
"Le concept d'avoir un environnement opérationnel !"
Ce que j'ai le moins apprécié :
"L'indisponibilité de ma machine distante machine distante très lente..."
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."
Mon avis sur le contenu du stage :
"Très bonne formation"
Mon avis sur le formateur :
"Très bon formateur"
Ce que j'ai le plus apprécié :
"Contenu de la formation adapté à mon profil"
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"
Mon avis sur le formateur :
"Très simpa"
Ce que j'ai le moins apprécié :
"Pc portables pas assez puissants "
Mon avis sur le contenu du stage :
"toujours trop rapide, mais on a réussi a faire tous les TPs"
Développer facilement des applications d'entreprise Java EE avec Spring Framework
Programmation réactive avec Spring
Formations Informatique
et Management
en ligne à ce jour
+
Stagiaires dans nos salles
de cours sur
l'année
%
De participants satisfaits
ou très satisfaits de nos
formations
Formateurs experts
validés par
PLB