SlideShare une entreprise Scribd logo
1  sur  47
Microservices
REX
sur l’architecture
Microservices
Sommaire
• Introduction
• Du développement à la production
• Le bilan
Sommaire
• Introduction
• Du développement à la production
• Le bilan
Introduction
• Qu’est ce que l’architecture Microservices ?
• Le contexte
Architecture Microservices
Transformation Lean de l’architecture
Architecture Microservices
Petit
Autonome
Fait une chose et le fait bien
Vision Business
Architecture Microservices
Code sous contrôle
Interface simple
Interface expressive
Architecture Microservices
Couplage faible
Groupe de microservices
Architecture Microservices
Sandbox
Pas de technologie en particulier
Architecture Microservices
Architecture Microservices
Design
Pourquoi les
microservices
Module à taille humaine
Pourquoi les
microservices
La scalabilité
Modélisation d’un microservice
Image de base
La configuration
L’application
Composants
Le script de démarrage
Paramètres de démarrage
Le contexte
Le livre
Sommaire
• Introduction
• Du développement à la production
• Le bilan
Le développement
Github Flow
Création de la branche (feature, hotfix …)
Le développement
Github Flow
Commits (développements)
Le développement
Github Flow
Ouverture de la pull request (Release candidate)
Le développement
Github Flow
Revue du code & discution
Le développement
Github Flow
Déploiement de la release
Le développement
Github Flow
Merge de la release
Github Flow
Comment est utilisé github chez traxair
Le développement
editor.swagger.io
swagger.io
Le développement
Le développement
DevBox
Devbox
Docker Compose
Makefile
Devbox
Ficher compose
Service_X:
image: registry.com/Service_X
ports:
- "443:443"
volumes:
- Service_X/app:/app
- Service_X/Service_X.env:/Service_X.env
command: dev
L’outillage
Continuous Integration
Continuous Integration
Continuous Integration
Architecture
Continuous Integration
Qu’est ce qui doit être testé ?
Relation d’ordre topologique sur composants connexes du graphe orienté acyclique
Continuous Integration
Les tests
Environnement isolé et propre
• Test unitaire
• Service
• End to end
Temps moyen d’un test 1 minute
Continuous Integration
Les tests
Emulation d’un microservice (stub)
Continuous Integration
Le build
Temps moyen d’un build
• Librairie : 1 minute
• Microservice : 10 minutes
• Image de base : 20 minutes
Continuous Integration
Reporting
Continuous Integration
Code Review
Qualité de code
Production
L’infrastructure
Production
Le déploiement
Tutum
Gestion de la configuration
Différents types de microservices
Réseau
Production
Le monitoring
• Datadog, monitoring as a service
• ELK, centralisation des logs et traitement
Sommaire
• Introduction
• Du développement à la production
• Le bilan
Le bilan
Les microservices, c'est bien, mais c'est difficile à
mettre en place (et ça nous a ralenti).

Contenu connexe

En vedette

Flat, but Spatial - Testing best practices in education
Flat, but Spatial - Testing best practices in educationFlat, but Spatial - Testing best practices in education
Flat, but Spatial - Testing best practices in educationAgile Dimensions LLC
 
Selenium Webdriver Interview Questions
Selenium Webdriver Interview QuestionsSelenium Webdriver Interview Questions
Selenium Webdriver Interview QuestionsJai Singh
 
A Comparison of People Counting Techniques via Video Scene Analysis
A Comparison of People Counting Techniques viaVideo Scene AnalysisA Comparison of People Counting Techniques viaVideo Scene Analysis
A Comparison of People Counting Techniques via Video Scene AnalysisPoo Kuan Hoong
 
Women rocking the tech world in the Middle East
Women rocking the tech world in the Middle EastWomen rocking the tech world in the Middle East
Women rocking the tech world in the Middle EastShiftbalance
 
MongoDB- Crud Operation
MongoDB- Crud OperationMongoDB- Crud Operation
MongoDB- Crud OperationEdureka!
 
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce LabsSelenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce LabsSauce Labs
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.pptMohan Late
 
Change Management PPT Slides
Change Management PPT SlidesChange Management PPT Slides
Change Management PPT SlidesYodhia Antariksa
 

En vedette (10)

Flat, but Spatial - Testing best practices in education
Flat, but Spatial - Testing best practices in educationFlat, but Spatial - Testing best practices in education
Flat, but Spatial - Testing best practices in education
 
10 tips to manage change
10 tips to manage change10 tips to manage change
10 tips to manage change
 
Selenium Webdriver Interview Questions
Selenium Webdriver Interview QuestionsSelenium Webdriver Interview Questions
Selenium Webdriver Interview Questions
 
A Comparison of People Counting Techniques via Video Scene Analysis
A Comparison of People Counting Techniques viaVideo Scene AnalysisA Comparison of People Counting Techniques viaVideo Scene Analysis
A Comparison of People Counting Techniques via Video Scene Analysis
 
Women rocking the tech world in the Middle East
Women rocking the tech world in the Middle EastWomen rocking the tech world in the Middle East
Women rocking the tech world in the Middle East
 
MongoDB- Crud Operation
MongoDB- Crud OperationMongoDB- Crud Operation
MongoDB- Crud Operation
 
Selenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce LabsSelenium and Appium Training from Sauce Labs
Selenium and Appium Training from Sauce Labs
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Change Management PPT Slides
Change Management PPT SlidesChange Management PPT Slides
Change Management PPT Slides
 

Similaire à Meetup microservice

REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleAymeric Weinbach
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
 
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projectsMicrosoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projectsFactoVia
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013rbschange
 
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...CERTyou Formation
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackBenoît SAUTIERE
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackBenoît SAUTIERE
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Industrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria servicesIndustrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria servicesArnaud Auroux
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureSamir Arezki ☁
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud HybrideMicrosoft
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
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
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web Romain Willmann
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - 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 ArezkiAZUG FR
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - 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 ArezkiSamir Arezki ☁
 

Similaire à Meetup microservice (20)

REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
 
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...
 
XebiConFr 15 - Le challenge des microservices
XebiConFr 15 - Le challenge des microservicesXebiConFr 15 - Le challenge des microservices
XebiConFr 15 - Le challenge des microservices
 
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projectsMicrosoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
Microsoft Experiences 16, Vincent Thavonekham REX IoT Azure Large projects
 
Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013
 
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
Wm875 g formation-cics-v5-developpement-avance-d-applications-pour-soa-et-web...
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
MS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure StackMS Cloud Summit Paris 2017 - Azure Stack
MS Cloud Summit Paris 2017 - Azure Stack
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Industrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria servicesIndustrialiser le développement avec silverlight 4 et wcf ria services
Industrialiser le développement avec silverlight 4 et wcf ria services
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
 
Architecture Cloud Hybride
Architecture Cloud HybrideArchitecture Cloud Hybride
Architecture Cloud Hybride
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
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
 
Introduction au développement Web
Introduction au développement Web Introduction au développement Web
Introduction au développement Web
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - 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
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - 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
 

Dernier

Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)Sana REFAI
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 

Dernier (8)

Algo II : les piles ( cours + exercices)
Algo II :  les piles ( cours + exercices)Algo II :  les piles ( cours + exercices)
Algo II : les piles ( cours + exercices)
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 

Meetup microservice

Notes de l'éditeur

  1. ce meetup restera assez ouvert, il y aura : des REX sessions de discutions sur différents.
  2. Le terme lean (« svelte ») sert à qualifier une théorie de gestion de la production qui se concentre sur la « gestion sans gaspillage » ou encore gestion « au plus juste »4. Le lean trouve ses sources au Japon dans le système de production de Toyota ou L'école de philosophie du lean est marquée par la recherche de la performance (en matière de productivité, de qualité, de délais, et enfin de coûts)
  3. la granuarité du service est celle d’une fonctionnalité élémentaire, au sens métier du terme. (ex: métier interne identifier de la musique, du coup on a un microservice d’identification de musique)
  4. Puisque Microservice petit => le code est plus facilement gardé sous contrôle Plus facile de prendre en compte tout les cas (success + error) Les interface définisse un contrat Son interface doit être suffisamment simple et expressive pour quiconque souhaitant l’utiliser. (ex swager)
  5. Dans la mesure du possible, les services doivent être faiblement couplés entre eux. Il y a aura forcément des groupes de microservices et ces groupes doivent ne avoir le moins possible et doivent être le plus séparé (moins de microservices en commun)
  6. Microservices sandboxé => un service dispose de son propre contexte d’exécution => ce qui facilite sa mise à jour. pas de technologique a utiliser en particulier à la base (langage, framework) ni même l’architecture applicative mais il y a quand même des pattern qui apparaissent Ex: nodejs pour le backend des site web et python pour le reste les services doivent être inter-opérables
  7. Un microservice doit pouvoir être : Construit Testé Déployé de manière totalement isolée des autres services
  8. Sous estimation des moins Complexité Architecture monolithique (-) : Quand la quantité de code augmente, le code devient de plus en plus complexe Plus le projet évolue, plus il y a des interactions entre les différentes briques Multiplication des effet de bord (ex: site intranet, les mails étaient bloqués, car ajout de code sans connaitre l’ensemble du projet) Microservices (+): Contraindre la taille limite, mettre en place les cas particulier => permet d’avoir tout en tête Les interface sont mieux gérées
  9. Scalabilité Monolithique -: Améliorer la scalabilité d’un système peut demander de modifier des éléments important Plus le projet est gros plus l’intervention est risquées et couteuses Risque: Le système est très difficile à faire évoluer voir impossible. Micro +: Plus facile à scaler, plus ciblé
  10. Input output Boite noir Configuration environnement Connecter les interfaces
  11. Parce que c’était cool Anticipation sur les besoin de scalabilité Module à taille humaine (forcer ) Raison de performance mais discuttable
  12. Site à rajouter
  13. Swagger se veut être un standard de description d’api Pour créer un microservice rest avec swagger Fichier yaml 400 lignes +- Serverside fonction write read db Bootstrapé: Test côté serveur quasiment rien à écrire (moins de 5 lignes) Libraire client Crée une lib de test (custom tool) Code côté serveur généré sauf db Lien avec l’api gateway, peut exposer ce microservice en ayant le choix d’exposer les entrypoint (droit au get mais pas au post), caché ou pas des attribut
  14. Génération d’un microservices / librairie via template Génération de code OK Gestion action pre/post Pb : manque l’enregistration dans la ci, deploiement, repository d’artifact …
  15. Graphe avec un sens (A dépend de B) sans cycle (impossible d’avoir A -> B -> C -> A) Composant connexes, possibilité d’avoir des groupes indépendant (A -> B, C) Relation topologique c’est pour pouvoir définir l’ordre d’execution afin de savoir quel artifact est le premier, permet de classer Il y a des librairies et des microservices. Les librairies créent du doublage. Ex: Lib décodeer de l’audio crée du couplage Lib Mettre des fichier sur des buckets Obliger de gérer les ordres dans lesquels ça tournent Les microservices dépendent de container de base Il y a un couplage au niveau docker
  16. End to end on test que les happy
  17. Grâce à swagger on peut générer des test de façon automatique, on peut directement tester des lien entre les microservices au niveau des test unitaires http-pretty (lib) catch les requetes hhtp et renvoient une réponse avec les données attendu Réduire le nombre de test end-to-end Après un test on build l’artefact
  18. Tout les test et builds sont parallélisés nombre de lib : 40 Nombre de microservice : rest: 12, message queue: 20
  19. 50k lignes de code Complexité moyenne par ligne 10/100 La plupart du code est testé à plus 80 %
  20. Screenshot Pas de vu big computer (explication du big computer) Tutum permet d’avoir un parc de serveur
  21. Lorsqu’un conteneur démarre en mode production, il va interroger : Etcd Recupérer des clef valeur Les mettre en variable d’envrionnement
  22. Rest haproxy pour la gestion des ports tcp Message queue pas de réelle gestion mise à part avoir l’adresse de la message queue
  23. Mobify http requests are hard (blog) Lors d’une communication via le réseau par exemple HTTP, beaucoup de choses peuvent mal de passer comme : Timeout de la requete Le serveur a planté Un cable a été sectionné L’api a une limitation du nombre de requete DNS / mauvais contenu / … Le but est de prévoir comment éviter un maximum c’est erreur Comment gérer ce genre de problème: Avoir un système qui log l’erreur afin de la comprendre Un système de retry qui s’étale sur le temps Tcp keep alive a activé dans les lib et service Fonctionnalité optionnelle qui se repose sur un système d’envoie de paquets réseau afin d’éviter que le lien soit cassé Retry pour certains services
  24. C’est un des obstacle conséquent mais on peut se débrouiller quand il n’y pas beaucoup de microservices
  25. Penser que tout fonctionne sans problème voir design for faillure : http://blog.octo.com/design-for-failure/ Qu’est ce qu’on a fait qui n’était pas bien: Trop de microservices au début Trop micro On a pas eu le temps de faire le montoring On a du faire une ci robuste plus rapidement Ce qu’on recommande Partir du monolithique puis découper petit à petit (baby step) Commencer à mettre en place tout les concepts parlés précédemment Mise en place d’automatisation Faire des microservices force à avoir un esprit plus continuous delivery car plus de déploiement. Force à avoir des best practices rapidement. On a fait des erreurs mais on reste content de ce qu’on a fait et ça a finit par marcher malgrès des difficultés.