Même si l'intérêt d'une architecture microservices peut sembler évidente dans certains cas, il est préférable de commencer systématiquement par le développement d'un monolithe.

Voila ce que Martin Fowler nous explique dans son article MonolithFirst en ce basant sur un constat simple lié à son expérience dans le domaine :

  • les succès concernant la mise en oeuvre d'une architecture microservices ont tous comme point de départ le développement d'un monolithe.
  • les tentatives de développement from scratch d'une architecture microservices se soldent, la plupart du temps, par un échec.