Source: medium.com

Microservices vs. SOA
Microservice architectures evolved from previous incarnations of Service-Oriented Architectures (SOAs) to promote agility and elasticity. They are often visualized with hexagons and onions (to emphasize service autonomy): I see such microservices (defined by seven tenets here) as a contemporary implementation approach for Service-Oriented Architecture (SOA) principles and patterns, emphasizing and benefiting from modern software engineering practices such as domain-driven design, containerization and DevOps.

Three rather different positions can be observed, both online and in print: Going through the various online resources, I found — and continue to find — much evidence for Position 3: Still not convinced?

The article also discusses the relationship of Domain-Driven Design and microservices and other service design issues.

Two ongoing publication/research and development projects that I currently lead are Microservice API Patterns and Microservices Domain-Specific Language (MDSL).

Related Articles