Introduction à la formation Microservices
C’est quoi un microservice ?
Conception des SI
Le cloud et les microservices
Quelques exemples : Amazon, Netflix…
Quelques retours d’expérience
Les impacts des microservices
Les API
Organisation projet : Agile, DevOps…
Stratégie : du monolithique au microservice
DDD Domain-Driver Design
Principe HATEOAS
Architecture microservices
Choix du style de collaboration : REST vs bus de messages
Rappels HTTP : Méthodes HTTP, codes d’erreurs
Implémentation des microservices : synchrones, asynchrones, réactifs, non bloquants
Architecture distribuée : principes, SLA…
Déploiement et orchestration
Documentation avec Swagger
Gestion des logs
Surveillance des microservices, métriques
Développer un microservice avec Spring Boot
Java et les services REST
Présentation de Spring Boot : autoconfiguration, starters, fat jar
Spring Data
Spring Data REST
Spring Cloud
Communication entre microservices : synchrone, asynchrone (JMS, WebFlux, WebSockets)
Architecture microservice avec Spring Cloud
Mise en place d’un gateway
Mise en place d’un service de découverte avec Eureka
Répartition de charge entre différentes instances d’un microservice
Mise en place d’un serveur de configuration