Microservices avec Spring Cloud
Florian Beaufumé
@fbeaufume
09/2019
v1.1
Slide 2
Slide 2 text
• Architecte logiciel et expert Java
• Freelance
• Brown bag lunch
• @fbeaufume
Florian Beaufumé
Slide 3
Slide 3 text
Monolithe vs microservices
@fbeaufume
Slide 4
Slide 4 text
Un modèle d'architecture basé sur l'utilisation de services
indépendants, limités, orientés métier et communicants
Microservices
@fbeaufume
Slide 5
Slide 5 text
• Cycles de développement indépendants
• Builds et livraisons simplifiés et moins risqués
• Isolation runtime
• Configuration fine
• Scaling horizontal fin
• Robustesse
• Migrations techniques
• Programmation polyglotte
Bénéfices
@fbeaufume
Slide 6
Slide 6 text
• Identification et découper les services et données
• Communications entre services
• Cohérence des données
• Event driven
• Automatisation
• Besoins de monitoring
Difficultés
@fbeaufume
Slide 7
Slide 7 text
Spring Kubernetes & Istio
Boot Cloud Netflix
Solutions
@fbeaufume
Slide 8
Slide 8 text
Spring Cloud
@fbeaufume
Slide 9
Slide 9 text
Client
applications
Gateway
Order Stock
Mongo
H2
Service
registry
Config server
Git
Spring Boot Spring Boot
Spring Boot
Spring Cloud Gateway
Spring Boot
Netflix Eureka
Spring Boot
Spring Cloud Config
Lookup
Register
Get config
8081 8082
8080
8888
8761
Architecture
Spring Cloud Netflix
@fbeaufume
Slide 10
Slide 10 text
https://github.com/fbeaufume/microshop
Slide 11
Slide 11 text
pom.xml
main
application.yml
Config server
@fbeaufume