Please enable JavaScript.
Coggle requires JavaScript to display documents.
architecture microservice - Coggle Diagram
architecture microservice
c'est quoi ?
conception par découpage de l'application en petits services (microservices)
pourquoi?
pour que l'application soit toujours disponible (sans coupure ou ralentissement
pour que l'application puisse se mettre à jour régulierement
pour que l'application puisse évoluer en tirant profit des dernières avancées technologiques sans limite de langage, de framework ou d'environnement afin de combattre la concurence
comment ça fonctionne ?
l'interface utilisateur est elle-même un Microservice qui a pour responsabilité d'appeler les autres Microservices et de rassembler donc cette "fiche produit" partie par partie avant de la servir à l'utilisateur final.
chaque microservice est indepeendant de l'autre, chacun a sa base de donnée, son propre serveur, ses propre librairies...
ces Microservices sont chacun dans un container
Docker
comment faire?
une application est parfaitement élastique : vous pouvez lui envoyer 5 utilisateurs ou 5 millions, il suffit d'augmenter ou de diminuer le nombre d'instances en services
Quand on voudra mettre à jour l'application, il suffira de cibler directement le Microservice responsable de la fonctionnalité en question.
Le Microservice A peut être en Java alors que le B est en C++ ou Node.js, l'essentiel étant qu'il expose une API REST
avantage
les équipes de développement dans une entreprise deviennent beaucoup plus autonomes
spring boot
il sert à quoi dans ce projet?
autoconfiguration
il permet de configurer automatiquement votre application à partir des jar trouvés dans votre Classpath