Microservices avec Spring Cloud

Florian Beaufumé
Florian BeaufuméFreelance software architect and developer. Java and backend expert. Angular and Kotlin intermediate.
Microservices avec Spring Cloud
Florian Beaufumé
09/2019
• Architecte logiciel et expert Java
• Freelance
• Brown bag lunch
• @fbeaufume
Florian Beaufumé
Monolithe vs microservices
Un modèle d'architecture basé sur l'utilisation de services
indépendants, limités, orientés métier et communicants
Microservices
• 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
• 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
Spring Kubernetes & Istio
Boot Cloud Netflix
Solutions
Spring Cloud
Client
applications
Gateway
Order Stock
MongoH2
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
80808888
8761
Architecture
Spring Cloud Netflix
https://github.com/fbeaufume/microshop
pom.xml
main
application.yml
Config server
Microservices avec Spring Cloud
http://localhost:8888/order/default
Service registry
pom.xml
main
http://localhost:8761/
http://localhost:8761/eureka/apps/order
Microservice métier
pom.xml
boostrap.xml
Load balancer et circuit breaker
@Configuration
RestConfiguration
@Service
OrderService
2
3
4
1
Gateway
pom.xml
main
application.yml
Routage
• Par cookie
• Par header
• Par host
• Par date
• Etc.
Filtrage
Served GET 'http://localhost:8080/api/orders' as 200 in 16 msec
2
3
4
5
1
Traces distribuées
Gateway
Order
Stock
pom.xml
http://localhost:9411/zipkin/
Zipkin
application.yml
Microservices avec Spring Cloud
@Component @Aspect ZipkinTracingAspect
Interception des méthodes
1
2
3
5
4
Spring Boot Admin
http://localhost:8090/
Microservices avec Spring Cloud
Merci
@fbeaufume
1 of 28

Recommended

Support de cours Spring M.youssfi by
Support de cours Spring  M.youssfiSupport de cours Spring  M.youssfi
Support de cours Spring M.youssfiENSET, Université Hassan II Casablanca
97.8K views164 slides
Sécurité des Applications Web avec Json Web Token (JWT) by
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)ENSET, Université Hassan II Casablanca
58.8K views119 slides
Support de cours angular by
Support de cours angularSupport de cours angular
Support de cours angularENSET, Université Hassan II Casablanca
38.3K views92 slides
Mohamed youssfi support architectures logicielles distribuées basées sue les ... by
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
105.7K views122 slides
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams by
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsENSET, Université Hassan II Casablanca
38K views129 slides
Développement d'un site web jee de e commerce basé sur spring (m.youssfi) by
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)ENSET, Université Hassan II Casablanca
46.8K views109 slides

More Related Content

What's hot

Java entreprise edition et industrialisation du génie logiciel par m.youssfi by
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiENSET, Université Hassan II Casablanca
24.4K views416 slides
Concevoir, développer et sécuriser des micro-services avec Spring Boot by
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring BootDNG Consulting
2.7K views24 slides
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES by
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESSOAT
8.5K views99 slides
Support JEE Servlet Jsp MVC M.Youssfi by
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiENSET, Université Hassan II Casablanca
51.5K views119 slides
Support POO Java première partie by
Support POO Java première partieSupport POO Java première partie
Support POO Java première partieENSET, Université Hassan II Casablanca
30.3K views128 slides
Architecture jee principe de inversion de controle et injection des dependances by
Architecture jee principe de inversion de controle et injection des dependancesArchitecture jee principe de inversion de controle et injection des dependances
Architecture jee principe de inversion de controle et injection des dependancesENSET, Université Hassan II Casablanca
21K views48 slides

What's hot(20)

Concevoir, développer et sécuriser des micro-services avec Spring Boot by DNG Consulting
Concevoir, développer et sécuriser des micro-services avec Spring BootConcevoir, développer et sécuriser des micro-services avec Spring Boot
Concevoir, développer et sécuriser des micro-services avec Spring Boot
DNG Consulting2.7K views
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES by SOAT
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUESARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
ARCHITECTURE MICROSERVICE : TOUR D’HORIZON DU CONCEPT ET BONNES PRATIQUES
SOAT8.5K views
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu... by Saâd Zerhouni
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Saâd Zerhouni20.8K views
Introduction aux architectures des SI by Heithem Abbes
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
Heithem Abbes5.6K views
Architectures distribuées by Franck SIMON
Architectures distribuéesArchitectures distribuées
Architectures distribuées
Franck SIMON10K views
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant... by Nawres Farhat
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Rapport pfe- Refonte et déploiement d’une solution de messagerie en utilisant...
Nawres Farhat22.8K views
Introduction à spring boot by Antoine Rey
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
Antoine Rey17.8K views
Architectures orientés services (SOA) by Heithem Abbes
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
Heithem Abbes8.7K views

Similar to Microservices avec Spring Cloud

Azure Service Fabric pour les développeurs by
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
353 views29 slides
Introduction à Cloud Foundry Journée du Code 2017 by
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Gerard Konan
462 views25 slides
eServices-Chp5: Microservices et API Management by
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API ManagementLilia Sfaxi
6.4K views50 slides
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec by
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hecYves LE CLEACH
711 views51 slides
Introduction à Cloud Foundry et au PaaS by
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaSGerard Konan
1.6K views34 slides
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup by
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM France Lab
259 views22 slides

Similar to Microservices avec Spring Cloud(20)

Azure Service Fabric pour les développeurs by Microsoft
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
Microsoft353 views
Introduction à Cloud Foundry Journée du Code 2017 by Gerard Konan
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
Gerard Konan462 views
eServices-Chp5: Microservices et API Management by Lilia Sfaxi
eServices-Chp5: Microservices et API ManagementeServices-Chp5: Microservices et API Management
eServices-Chp5: Microservices et API Management
Lilia Sfaxi6.4K views
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec by Yves LE CLEACH
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Yves LE CLEACH711 views
Introduction à Cloud Foundry et au PaaS by Gerard Konan
Introduction à Cloud Foundry et au PaaSIntroduction à Cloud Foundry et au PaaS
Introduction à Cloud Foundry et au PaaS
Gerard Konan1.6K views
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup by IBM France Lab
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction MeetupIBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction Meetup
IBM France Lab259 views
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça... by Microsoft
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Microsoft332 views
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr... by OCTO Technology
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
La Duck Conf - "Microservices & Servicemesh : le retour des frameworks d'entr...
OCTO Technology522 views
Architectures et application hybrides selon vos termes et à votre propre rythme by Microsoft
Architectures et application hybrides selon vos termes et à votre propre rythmeArchitectures et application hybrides selon vos termes et à votre propre rythme
Architectures et application hybrides selon vos termes et à votre propre rythme
Microsoft1.5K views
Xebicon architectures microservices azure v1.0 by Michel HUBERT
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
Michel HUBERT235 views
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki by AZUG FR
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
AZUG FR280 views
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki by Samir Arezki ☁
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Samir Arezki ☁630 views
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019 by Bonitasoft
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonita 7.10 - Nathalie Cotté - Bonitaday Paris 2019
Bonitasoft238 views
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite by AZUG FR
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
AZUG FR144 views
Joe Mobile sur le Cloud - DevoxxFR 2013 by Cyrille Le Clerc
Joe Mobile sur le Cloud - DevoxxFR 2013Joe Mobile sur le Cloud - DevoxxFR 2013
Joe Mobile sur le Cloud - DevoxxFR 2013
Cyrille Le Clerc1.1K views

More from Florian Beaufumé

Nouveautés de java 8 by
Nouveautés de java 8Nouveautés de java 8
Nouveautés de java 8Florian Beaufumé
9.7K views34 slides
Programmation réactive avec Spring 5 et Reactor by
Programmation réactive avec Spring 5 et ReactorProgrammation réactive avec Spring 5 et Reactor
Programmation réactive avec Spring 5 et ReactorFlorian Beaufumé
4.5K views31 slides
Programmation concurrente en Java by
Programmation concurrente en JavaProgrammation concurrente en Java
Programmation concurrente en JavaFlorian Beaufumé
1.5K views46 slides
Multitenancy avec JPA ou Hibernate by
Multitenancy avec JPA ou HibernateMultitenancy avec JPA ou Hibernate
Multitenancy avec JPA ou HibernateFlorian Beaufumé
792 views12 slides
Nouveautés et limitations de JMS 2 by
Nouveautés et limitations de JMS 2Nouveautés et limitations de JMS 2
Nouveautés et limitations de JMS 2Florian Beaufumé
947 views10 slides
WebSocket avec Java EE 7 by
WebSocket avec Java EE 7WebSocket avec Java EE 7
WebSocket avec Java EE 7Florian Beaufumé
1.7K views44 slides

More from Florian Beaufumé(6)

Microservices avec Spring Cloud