Microservices enable architects to build modular architectures that provide superior characteristics in terms of flexibility, adaptability, and scalability compared to monolithic architectures. Yet, there are also disadvantages of microservices, such as a higher complexity, higher integration needs, less efficiencies, duplications, and more required resources. This article illustrates in which situations the advantages outweigh the disadvantages and when not.
Monolithic and modular architectures based on microservices are two main IT architecture styles. This article describes their architectural difference with an example of a bakery making bread.
SOA and microservices have much in common and at first sight, it seems that the latter is just a new hyped buzzword for what SOA has already described. Yet, there are some differences between both.