Publié le 06/04/2017, rédigé par Davy CLAISSE

Micro-Service

Qu'est-ce qu'un Micro-Service ?

Définition

Une architecture micro-services est une façon de décomposer un système d'information en processus indépendants, faiblement couplées et spécialisés dans un périmètre donné (technique ou métier). Les micro-services communiquent entre-eux en général au moyen d'API REST ou tout API dites langage-agnostiques. Les micro-services sont les propriétaires exclusifs de leurs données.

Les architectures micro-services s'opposent par essence aux architectures monolithiques.

Dans l'idéal, un micro-service est auto-porteur, c'est-à-dire qu'il embarque son propre serveur HTTP, sa propre instance de base de donnnées, en d'autres termes, qu'il ne nécessite aucun prérequis pour son exécution.

Un exemple d'architecture micro-service

Imaginons que nous devions concevoir un serveur mail, ce type de serveur se décompose en cinq fonctionnalités distinctes :

Nous aurons donc quatre micro-services et une SPA (Single Page Application) pour l'interface graphique. Un exemple d'exécution pourrait être :

Comment savoir si mon architecture est micro-service ?

Il suffit de répondre aux questions suivantes, si vous n'avez que des NON, alors il y a de fortes chances que votre architecture soit effectivement orientée micro-services, sinon votre copie est à revoir :