6 Microservices Architecture
One of the most important decisions a software architect has to make is how to decompose a system into components. Component decomposition is critical because the components can then be developed in parallel by different people or teams. They can be reused and replaced if their underlying technology changes, and they can be distributed across multiple computers.
To take advantage of the benefits of cloud-based software—scalability, reliability, and elasticity—you need to use components that can be easily replicated, run in parallel, and moved between virtual servers. This is difficult with components, such as objects, that maintain local state because you need to find a way of maintaining state consistency across ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access