Quels sont les avantages des microservices ?
What are the benefits of Microservices?
Microservices break up Monolithic Architecture into standalone lightweight services that serve a single purpose.  Developer productivity is increased as teams dedicated to the single responsibility service can control releases independent of other services.  They can also control the language the service is written in.  This is helpful when certain services might benefit from being written in Python vs C#, Java or Javascript.  Microservices advocate for an event driven architecture where services are not coupled or referenced directly.  Each Microservice can publish events that can be consumed/subscribed by other services.  Containerization and Microservices go well together when designing Microservices, considering that the paradigm calls for Containers to be immutable and treated as Cattle.  New and Old versions of the same Microservice can be released side by side in an A/B pattern, helping with assurance of any updates.  Containers can host the Microservices quickly and be tested across environments with reliability ensuring all dependencies are encapsulated in the build of the running image.
Les microservices décomposent l'architecture monolithique en services légers et autonomes qui servent un objectif unique.  La productivité des développeurs est accrue, car les équipes qui se consacrent au service à responsabilité unique peuvent contrôler les versions indépendamment des autres services.  Elles peuvent également contrôler le langage dans lequel le service est écrit.  Cela s'avère utile lorsque certains services ont intérêt à être écrits en Python plutôt qu'en C#, Java ou Javascript.  Les microservices préconisent une architecture axée sur les événements dans laquelle les services ne sont pas couplés ou référencés directement.  Chaque microservice peut publier des événements qui peuvent être consommés/souscrits par d'autres services.  La conteneurisation et les microservices vont bien ensemble lors de la conception de microservices, étant donné que le paradigme exige que les conteneurs soient immuables et traités comme du bétail.  Les nouvelles et les anciennes versions d'un même microservice peuvent être publiées côte à côte selon un modèle A/B, ce qui permet de garantir les mises à jour.  Les conteneurs peuvent héberger les microservices rapidement et être testés dans différents environnements avec fiabilité, en s'assurant que toutes les dépendances sont encapsulées dans la construction de l'image en cours d'exécution.
open_qa
fr