Introduction: This period of evolutionary architecture and emergent design will address the various topics related to evolutionary architecture, includes important differences between design and architecture (and how to differentiate between them), some of the problems you encounter when creating an enterprise-class architecture, and the difference between static and dynamic types in a service-oriented architecture.
In the first phase of this series, I recommended some architectural definitions in the software world. Anyway, if you've read this series, you'll notice that I spent most of my time on design. I do this for a number of reasons: first, there are many architectural definitions (good and bad) in the software world, and there are many problems with specific, environment-protected solutions in the design. Architecture often involves the physical and logical infrastructure of many organizations, making it difficult to speak independently.
About this series
This series aims to introduce a new perspective on software architecture and design concepts that are often discussed but difficult to understand. With a concrete example, Neal Ford will help you lay a solid foundation in the evolutionary architecture and agile practices of emergent design. By postponing important architectural and design decisions until the last moment of responsibility, you can prevent unnecessary complexity from reducing the quality of your software project.
This period fills the gap in the lack of agile architecture materials. What I'm talking about here is how to differentiate between architecture and design, cover a wide range of architectural considerations, and then talk about the agile service-oriented architecture (SOA) by discussing version control endpoints.
Resolution Architecture and Design
Martin Fowler's definition of architecture (from his conversations with him) is the best I think:
Architecture is something that is hard to change after completion. So this kind of thing should be as little as possible better.
You can imagine the interaction between the architecture and the design, as shown in Figure 1:
Figure 1. The relationship between architecture and design