Concevoir une architecture de microservices n’est pas
simple, même les praticiens expérimentés font face à d’importants défis dans un
tel projet. Lorsqu’on s’y prend mal, il
y a des risques qu’on se retrouve avec un monolithe distribué. Plusieurs organisations qui pensaient faire de l’architecture
des microservices se sont retrouvées avec ce type de monolithe qui apporte
encore plus de problèmes qu'un monolithe classique.
Définir une architecture de microservices est plus un art qu'une science, mais il existe un certain nombre de stratégies qui peuvent aider. Dans cet article, je revisite une démarche de conception d’une architecture de microservices en trois étapes. Dans la première étape, on identifie les opérations systèmes, dans la seconde on identifie les services, et dans la troisième, on détermine les API des services.