Les avantages de développer une application en architecture microservices
Un certain nombre d’avantages à développer une application avec une architecture microservices sont à noter.
-
Une liberté technique
Chaque microservice peut être développé dans le langage de programmation le plus adapté à son usage. Il n’est donc pas obligatoire d’appliquer un seul langage pour l’application. De plus, chaque microservice étant indépendant, il n’est pas nécessaire que les équipes de développeurs sur les projets se concertent constamment.
-
Robustesse
Si un des microservices tombe en panne, l’application continuera de fonctionner. La livraison continue (CI/CD) est également facilitée car chaque déploiement ne concerne qu’un seul service.
-
Connectivité
Les microservices d’une application peuvent communiquer entre eux grâce à la mise en place d’API. Il est également possible d’étendre ces microservices à d’autres applications externes.
-
Evolutivité
Les microservices peuvent être facilement modifiés, changés ou remplacés.
-
Scalabilité
C’est l’un des points forts du microservice qui dispose de son propre environnement. En cas de surcharge, il est possible de le dupliquer (scalable) et/ou de faire évoluer la capacité de la machine qui l’héberge.