Développer des microservices avec le framework Spring Boot
Programme
Introduction
Rappels Spring
- Les principaux concepts (IoC, configuration etc.)
- Spring : framework d’intégration
Les Microservices
- De quoi s’agit-il ?
- Pourquoi changer la façon de concevoir les SI
- Le cloud et les microservices
Pourquoi Spring boot ?
- Fat jar, auto-config, starters
- Spring boot Cloud
- Hystrix, Zuul, Stream, Sleuth
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
Service discovery
- Le problème…
- Architecture d’une solution
- Ecrire un registre avec Netflix Eureka
- Invoquer un service avec Netflix Feign
De la résiliance !
- “Shit happens”
- Hystrix ou Resilience4j
- Circuit Breaker
- Fallback
- Bulkhead Pattern
Services Gateway
- Spring Cloud et Netflix Zuul
- Construire ses “route filters”
De la sécurité !
- Introduction à OAuth2
- JWT
- Protéger ses microservices
Architecture “Event driven”
- De quoi s’agit-il ?
- Introduction à Spring Cloud Stream
- Le mécanisme Pub/Sub
- Cache distribué avec Stream
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)