ну вот, по ссылке Microservices are a true cloud native architectural approach, and by using them, teams can update code more easily, use different stacks for different components, and scale the component independently of one another, reducing the waste and cost associated with having to scale entire applications because a single feature might be facing too much load
Но в другую сторону под SOA проще делать решения, где всё из коробки и максимально просто разрабатывать распределённое приложение из сервисов, где фреймворк может заставлять всё делать в рамках определённой системы, aka WCF у майков