-
Filière :
Architecture & Intégration
-
Sous-filière :
SOA & MicroServices
-
Référence
AE-MSSB
-
Durée
3 jours (21 h)
-
Prix par personne HT
2 050 € HT
Objectifs pédagogiques
- Découvrir Spring Cloud
- Découvrir les concepts et patterns microservices
- Découvrir l’apport de Spring Boot sur les architectures Microservices
- Développer des microservices en s’appuyant sur Spring Boot
- Mettre en oeuvre des Microservices
Public cible
- Architectes
- Chefs de projets
- Développeurs Java
Pré-requis
Bonne maîtrise de Java, Spring et ReST
Programme de la formation
Introduction
Rappels Spring
- Les principaux concepts (IoC, configuration, etc…)
- Spring : framework d’intégration
Spring boot et Spring Cloud
- Fat jar, auto-config, starters
- Spring Cloud
- Circuit breaker, Gateway, Stream, Sleuth/Zipkin
Travaux Pratiques : Création d’une application Spring boot
Les Microservices
- De quoi s’agit-il ?
- Pourquoi changer la façon de concevoir les SI ?
- Le cloud et les microservices
Les principaux patterns
- Core development pattern
- Routing patterns
- Resiliency patterns
- Security patterns
- Logging patterns
- Build/Deploy patterns
Ecrire ses microservices avec Spring boot
- Architecture et conception
- « Bootstraper » son microservice
- Exposer son microservice via un Controller
- Configuration avec Spring Cloud
Travaux Pratiques : Mise en place des Microservices
Travaux Pratiques : Pattern API Composition
Service discovery
- Le problème…
- Architecture d’une solution
- Ecrire un registre avec Netflix Eureka
- Invoquer un service avec Netflix Feign
Travaux Pratiques : Mise en place d’un service discovery
De la résiliance !
- Resilience4j
- Circuit Breaker
- Fallback
- Bulkhead Pattern
Travaux Pratiques : Rendre ses microservices résilients
Services Gateway
- Spring Cloud Gateway
- Construire ses « route filters »
Travaux Pratiques : Mise en place d’une API Gateway
De la sécurité !
- Introduction à OAuth2
- JWT
- Comment sécuriser ses microservices
Travaux Pratiques : Utiliser OAuth2 et JWT pour protéger ses services
Architecture « Event driven »
- De quoi s’agit-il ?
- Introduction à Spring Cloud Stream
- Le mécanisme Pub/Sub
- Cache distribué avec Stream
Travaux Pratiques : Mise en place d’un message broker avec Kafka
Travaux Pratiques : Améliorer les performances grâce à un cache Redis
Traçabilité et logs distribués
- Agrégation de logs avec Spring Cloud Sleuth
- Traçabilité avec Open Zipkin
Construction et déploiement des Microservices
- Architecture du pipeline de build/deploy
- Mise en place de l’intégration continue (CI)
Qualité
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le