Dans mon précédent article sur la scalabilité et la haute disponibilité, j’avais abordé le concept d’architecture microservices. Je vais aujourd’hui détailler un peu plus ce type d’architecture qui répond à de nombreuses problématiques rencontrées par les entreprises.
Dans son article Who Needs an Architect?, Martin Fowler développe sa propre définition de l’architecture :
À première vue, l’architecture d’une application se résume en la décomposition de la totalité du système applicatif considéré en éléments constitutifs plus simples, aux rôles, responsabilités et limites bien identifiés.
![](https://res.cloudinary.com/anceret-matthieu/image/upload/v1625141004/thumbnails/microservices.png)