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 ...
Get Engineering Software Products: An Introduction to Modern Software Engineering now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.