Objectifs de la formation
Acquérir les connaissances nécessaires pour concevoir, développer et orchestrer une architecture micro-services conforme aux bonnes pratiques, en s’appuyant sur la stack Spring Cloud.Clientèle visée
Développeurs et architectes.Préalables
Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), de Spring et Spring boot et une habitude de travailler avec Eclipse ou IntelliJ.Formateurs
Gains pour les participants
• Définir le périmètre métier d'un micro-service;
• Appliquer le principe de service discovery avec Spring Cloud Netflix;
• Proposer un point d'entrée stable à un ensemble de micro-services avec Spring Cloud Gateway;
• Échanger des informations entre micro-services avec Kafka et spring-kafka;
• Externaliser la gestion de configuration avec Spring Cloud Config Server.
Architecture de la formation
Introduction
Les bounded contexts comme prérequis à une architecture micro-services.
Le fonctionnement stateless pour favoriser la scalabilité horizontale.
Les types de livrables: application autonome ou fonction serverless.
La souveraineté sur les données.
La communication entre micro-services.
Les tests.
Service discovery avec Spring cloud Netflix
Service discovery: présentation du concept.
Le rôle de l'Eureka server.
Les opérations de self registration et self unregistration.
La propagation de la registry.
Les health checks comme moyen de maintenir à jour la registry.
La mise en oeuvre du load balancing.
Le requétage d'une application avec le RestClient.
Publish / subscribe avec le brokerApache Kafka
Le rôle du broker dans une architecture micro-services.
Présentation de Kafka.
La souscription à un topic.
L'envoi de messages sur un topic.
L'exposition des micro-services avec Spring cloud API Gateway
L'API Gateway comme point d'entrée à un ensemble de micro-services.
Les règles de routage.
L'action de l'API Gateway sur les requêtes et les réponses (réessais, sécurité, etc...).
L'agrégation de données.
Mise en pratique: création d'une API Gateway avec Spring Cloud Gateway pour exposer les micro-services développés précédemment.
La centralisation de la configuration avec Spring Cloud Config
Le rôle d'un config server.
Le stockage et la protection des propriétés.
Les méthodes de cryptages des propriétés.
Le couplage avec un Eureka Server.
La déclaration d'un config server dans les applications clientes.
Mise en pratique: création d'un serveur d'un config server avec Spring cloud Config, couplage des micro-services avec celui-ci.
Si vous avez des questions sur les modalités d'inscription, d'annulation, les horaires, la langue d'enseignement, etc. vous trouverez des réponses dans notre FAQ.
Détails pédagogiques
Méthode pédagogique
Explication, pour chaque concept, du problème qu'il prétend résoudre, Mise en pratique d'un concept immédiatement après qu'il a été présenté, Validation de chaque étape par exécution de tests unitaires, Exercice « fil rouge » pour obtenir en fin de cours une application complète, QCM en fin de chapitre pour s'assurer de l'acquisition des connaissances.
Type de cours
Formation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumissionFormation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumission