Building Evolutionary Architectures

Building Evolutionary Architectures pdf epub mobi txt 电子书 下载 2026

出版者:O'Reilly Media
作者:Neal Ford
出品人:
页数:180
译者:
出版时间:2017-10-13
价格:USD 59.99
装帧:Paperback
isbn号码:9781491986363
丛书系列:
图书标签:
  • 架构
  • 软件工程
  • 软件开发
  • architecture
  • 计算机
  • Software_Architecture
  • 编程
  • ThoughtWorks
  • evolutionary architecture
  • software design
  • architecture patterns
  • systems evolution
  • adaptive systems
  • sustainable software
  • development practices
  • technical evolution
  • scalable systems
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

The software development ecosystem is constantly changing, providing a constant stream of new tools, frameworks, techniques, and paradigms. Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protect important architectural characteristics as it evolves. This practical guide ties those parts together with a new way to think about architecture and time.

作者简介

尼尔·福特(Neal Ford)

是ThoughtWorks软件架构师、Meme Wrangler,曾任DSW集团CTO,是国际公认的软件开发与交付专家。

丽贝卡·帕森斯(Rebecca Parsons)

是ThoughtWorks CTO,在大规模分布式对象应用开发和系统集成方面拥有丰富经验。

帕特里卡·柯(Patrick Kua)

是数字银行N26首席科学家,曾任ThoughtWorks主任咨询师和技术主管,在敏捷和精益开发方面拥有丰富经验。

目录信息

Foreword
Preface
Conventions Used in This Book
O’Reilly Safari
How to Contact Us
Additional Information
Acknowledgments
1. Software Architecture
Evolutionary Architecture
How Is Long-term Planning Possible When Everything Changes All the Time?
Once I’ve Built an Architecture, How Can I Prevent It from Gradually Degrading Over Time?
Incremental Change
Guided Change
Multiple Architectural Dimensions
Conway’s Law
Why Evolutionary?
Summary
2. Fitness Functions
What is a Fitness Function?
Categories
Atomic Versus Holistic
Triggered Versus Continual
Static Versus Dynamic
Automated Versus Manual
Temporal
Intentional Over Emergent
Domain-specific
Identify Fitness Functions Early
Review Fitness Functions
3. Engineering Incremental Change
Building Blocks
Testable
Deployment Pipelines
Combining Fitness Function Categories
Case Study: Architectural Restructuring while Deploying 60 Times/Day
Conflicting Goals
Case Study: Adding Fitness Functions to PenultimateWidgets’ Invoicing Service
Hypothesis- and Data-Driven Development
Case Study: What to Port?
4. Architectural Coupling
Modularity
Architectural Quanta and Granularity
Evolvability of Architectural Styles
Big Ball of Mud
Monoliths
Event-Driven Architectures
Service-Oriented Architectures
“Serverless” Architectures
Controlling Quantum Size
Case Study: Guarding Against Component Cycles
5. Evolutionary Data
Evolutionary Database Design
Evolving Schemas
Shared Database Integration
Inappropriate Data Coupling
Two-Phase Commit Transactions
Age and Quality of Data
Case Study: Evolving PenultimateWidgets’ Routing
6. Building Evolvable Architectures
Mechanics
1. Identify Dimensions Affected by Evolution
2. Define Fitness Function(s) for Each Dimension
3. Use Deployment Pipelines to Automate Fitness Functions
Greenfield Projects
Retrofitting Existing Architectures
Appropriate Coupling and Cohesion
Engineering Practices
Fitness Functions
COTS Implications
Migrating Architectures
Migration Steps
Evolving Module Interactions
Guidelines for Building Evolutionary Architectures
Remove Needless Variability
Make Decisions Reversible
Prefer Evolvable over Predictable
Build Anticorruption Layers
Case Study: Service Templates
Build Sacrificial Architectures
Mitigate External Change
Updating Libraries Versus Frameworks
Prefer Continuous Delivery to Snapshots
Version Services Internally
Case Study: Evolving PenultimateWidgets’ Ratings
7. Evolutionary Architecture Pitfalls and Antipatterns
Technical Architecture
Antipattern: Vendor King
Pitfall: Leaky Abstractions
Antipattern: Last 10% Trap
Antipattern: Code Reuse Abuse
Case Study: Reuse at PenultimateWidgets
Pitfall: Resume-Driven Development
Incremental Change
Antipattern: Inappropriate Governance
Case Study: Goldilocks Governance at PenultimateWidgets
Pitfall: Lack of Speed to Release
Business Concerns
Pitfall: Product Customization
Antipattern: Reporting
Pitfall: Planning Horizons
8. Putting Evolutionary Architecture into Practice
Organizational Factors
Cross-Functional Teams
Organized Around Business Capabilities
Product over Project
Dealing with External Change
Connections Between Team Members
Team Coupling Characteristics
Culture
Culture of Experimentation
CFO and Budgeting
Building Enterprise Fitness Functions
Case Study: PenultimateWidgets as a Platform
Where Do You Start?
Low-Hanging Fruit
Highest-Value
Testing
Infrastructure
Case Study: Enterprise Architecture at PenultimateWidgets
Future State?
Fitness Functions Using AI
Generative Testing
Why (or Why Not)?
Why Should a Company Decide to Build an Evolutionary Architecture?
Case Study: Selective Scale at PenultimateWidgets
Why Would a Company Choose Not to Build an Evolutionary Architecture?
Convincing Others
Case Study: Consulting Judo
The Business Case
“The Future Is Already Here…”
Moving Fast Without Breaking Things
Less Risk
New Capabilities
Building Evolutionary Architectures
Index
· · · · · · (收起)

读后感

评分

整本书其实就是一个大的idea - 变化无法避免,让我们把适应变化作为架构设计的一个原生维度来考虑 - 这个写一篇文章即可 - 写一本书实在是。。。 英文版就很啰嗦,翻译的版本就更难读了 - 两星给英文版,一星给中文版。 字数补丁 字数补丁 字数补丁 字数补丁 字数补丁 字数补丁...

评分

《Building Evolutionary Architectures》这本书大概翻译过来是《设计可进化架构》。这本书虽然目标读者是系统构架师,但是也推荐从业三五年的工程师阅读。非常不推荐在校大学生或者刚刚毕业的工程师看这本书,因为这本书实例很少,只有做过很多项目、也在很多项目上摔过跤的人...  

评分

《Building Evolutionary Architectures》这本书大概翻译过来是《设计可进化架构》。这本书虽然目标读者是系统构架师,但是也推荐从业三五年的工程师阅读。非常不推荐在校大学生或者刚刚毕业的工程师看这本书,因为这本书实例很少,只有做过很多项目、也在很多项目上摔过跤的人...  

评分

《Building Evolutionary Architectures》这本书大概翻译过来是《设计可进化架构》。这本书虽然目标读者是系统构架师,但是也推荐从业三五年的工程师阅读。非常不推荐在校大学生或者刚刚毕业的工程师看这本书,因为这本书实例很少,只有做过很多项目、也在很多项目上摔过跤的人...  

评分

《Building Evolutionary Architectures》这本书大概翻译过来是《设计可进化架构》。这本书虽然目标读者是系统构架师,但是也推荐从业三五年的工程师阅读。非常不推荐在校大学生或者刚刚毕业的工程师看这本书,因为这本书实例很少,只有做过很多项目、也在很多项目上摔过跤的人...  

用户评价

评分

我必须承认,在阅读这本书之前,我对“架构腐化”的认识还停留在表面——比如技术债太多,耦合太紧。但这本书彻底颠覆了我的认知。它将架构演化的挑战提升到了一个组织和文化层面来审视。作者对技术决策与组织结构之间的深层关联性进行了深刻的剖析,让我明白了为什么有些看似技术完美的架构,最终还是会在组织层面上遭遇滑铁卢。这种跨学科的视角非常罕见和宝贵。书中对于如何建立一种鼓励试验和失败、并能从中快速学习的文化,提供了许多可操作的建议,这比单纯讨论微服务还是单体架构要深刻得多。它强迫我跳出代码和框架的舒适区,去思考架构师在组织中的真正角色。这本书更像是一本关于如何管理复杂系统生命周期的哲学指南,而不是一本纯粹的技术手册,这一点深得我心。

评分

这本书的文本结构和论证方式,对我这种偏爱细节和底层逻辑的人来说,简直是享受。它不是那种浮于表面的“十大最佳实践”的集合,而是构建了一个严谨的逻辑链条,解释了为什么某些架构模式会自然地走向僵化,以及如何从根本上设计出抵抗熵增的机制。我花了很多时间去消化其中关于“演化驱动设计”的章节,那里面对于如何识别和解耦“演化边界”的描述,精妙绝伦。它教会我如何将系统分解成可以独立演化的子系统,从而最大化团队的自主性和系统的弹性。这本书的语言风格非常克制和精准,没有多余的修饰,每一个句子都承载着清晰的信息量。这使得阅读过程虽然需要高度集中注意力,但每一次的深入理解都带来了巨大的满足感。对于那些追求架构深度和技术哲学的读者来说,这本书无疑是一座里程碑式的作品,它提供的工具集远比任何单一的技术栈更有生命力。

评分

天呐,这本书真是让我眼前一亮!我一直对软件架构的演进路径感到困惑,尤其是如何在高变化的环境中保持系统的活力和可塑性。这本书提供的视角简直是拨云见日。它没有给我一堆僵化的模式,而是深入探讨了“演化”这个核心概念,教我如何像对待生物一样去思考软件的生命周期。那种将架构视为一个不断适应和成长的有机体的理念,太有启发性了。我特别喜欢它对于“适应性设计”的阐述,如何识别关键的演化点,以及如何设计出那些能够平滑过渡、而非大爆炸式的重构点。阅读过程中,我感觉自己不再是被动的接受者,而是一个积极的架构“培育者”,时刻准备着迎接未来的不确定性。作者的叙述非常扎实,充满了实践智慧,而不是空泛的理论说教。每读完一个章节,我都会立刻联想到自己项目中遇到的具体难题,并找到新的思考角度。这本书绝对是架构师案头必备的宝典,它改变了我对“稳定”与“变化”关系的理解。它让我明白,真正的稳定源于拥抱变化的能力,而非抗拒变化。

评分

这本书给我带来的最直接的改变,是让我重新审视了“敏捷”与“架构”之间的关系。过去,我总觉得这两者在某种程度上是冲突的——敏捷追求快速交付,而架构似乎需要深思熟虑的规划。这本书优雅地解决了这个悖论,展示了如何将架构设计内嵌到敏捷迭代的洪流之中,使其成为一种持续的、适应性的活动,而非前置的巨大瀑布。它提供的关于“增量架构契约”和“演化路线图”的方法论,让我对未来的项目规划充满了信心。我不再害怕需求的变化,因为我知道我的系统被设计成了可以轻松吸收这些变化的形态。书中对不同演化阶段的系统特征描述得入木三分,让我能够快速地定位自己当前所处的阶段,并选择最合适的演化策略。对于那些在快速变化的市场中挣扎求存的科技公司而言,这本书无疑是为我们指明了一条可持续增长的康庄大道。

评分

说实话,我带着相当高的期望来阅读这本关于架构演进的著作,但它远超出了我的预期。这本书的深刻之处在于,它不仅仅停留在“我们应该如何重构”的层面,而是深入挖掘了驱动架构变革背后的商业和技术驱动力。它巧妙地将业务目标与技术决策紧密联系起来,强调架构不是一个孤立的技术产物,而是支撑业务战略的动态工具。我尤其欣赏其中关于“探索性架构”的讨论,这在当前快速迭代的数字化时代显得尤为重要。作者没有给出万能药方,而是提供了一套系统的思维框架,让你学会如何在信息不完全的情况下做出次优但可演进的决策。里面的案例分析极其到位,它们不是教科书式的完美范例,而是充满了真实世界的妥协与智慧。我感觉自己像是在一位经验丰富的老兵的指导下,学习如何在泥泞中前进。这种实用主义和前瞻性的结合,使得这本书的价值极其高昂,对于任何希望构建面向未来系统的团队来说,都是一份不可多得的指南。

评分

只能讲还行。Fitness function用来衡量和评价架构决策,是提出的个不错的概念。

评分

忽悠的多了,就空洞;Rebecca奶奶也胡来了

评分

挺不错的,既讲了架构,也讲了组织、业务和实践,虽然每个点都没有特别深入,但整体讲的很全面又很有条理,感觉把之前看的很多内容都串起来了。核心的观点就是把演化性作为系统架构设计的一个维度来思考,通过fitness function只指引系统不断往好的方向演化

评分

忽悠的多了,就空洞;Rebecca奶奶也胡来了

评分

挺不错的,既讲了架构,也讲了组织、业务和实践,虽然每个点都没有特别深入,但整体讲的很全面又很有条理,感觉把之前看的很多内容都串起来了。核心的观点就是把演化性作为系统架构设计的一个维度来思考,通过fitness function只指引系统不断往好的方向演化

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有