Evolutionary architecture and emergent design: Evolutionary architecture

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.