软件架构基础 第2版(影印版)
软件架构基础 第2版(影印版)
Mark Richards, Neal Ford
出版时间:2025年07月
页数:520
“这是一本从当代理念出发,探索现代软件架构的不可或缺的参考书。无论你是偶然走上架构师岗位的新手,还是希望精进技艺的资深人士,本书都能为你提供必备的工具与知识,助你在专业领域脱颖而出。”
——Raju Gandhi
Head First Git作者,Head First Software Architecture合著者

想要在职业生涯中更进一步,摆脱单纯编码的开发者都渴望成为软件架构师,然而多年来一直缺少一本真正指导开发者走向架构师的书,这一空白如今得以填补。本书的全新修订版涵盖了软件架构的诸多方面,新增多个章节,囊括该领域最新的实践与见解。无论是现任架构师还是有志成为架构师的读者,都将从中学习到架构特性、架构模式、组件划分、架构图绘制、治理机制、数据管理、生成式AI、团队拓扑结构等众多主题。
两位拥有多年专业教学经验的实践者Mark Richards和Neal Ford,在书中重点强调适用于各种技术栈的通用架构原则。你将从当代视角重新审视软件架构,全面思考过去十年来的技术创新与发展。
本书探讨了:
● 架构风格与模式:微服务、模块化单体架构、微内核、分层架构等
● 组件:识别、耦合、内聚、划分、粒度
● 软技能:高效团队管理、协作、业务参与模型、谈判、演示等
● 现代工程实践:过去几年中发生重大变革的方法与运营策略,包括云计算考量及生成式AI
● 架构作为一门工程学科:可重复的结果、指标以及为软件架构增添严谨性的具体评估方法
  1. Preface
  2. 1. Introduction
  3. Defining Software Architecture
  4. Laws of Software Architecture
  5. Expectations of an Architect
  6. Roadmap
  7. Part I. Foundations
  8. 2. Architectural Thinking
  9. Architecture Versus Design
  10. Technical Breadth
  11. Analyzing Trade-Offs
  12. Understanding Business Drivers
  13. Balancing Architecture and Hands-On Coding
  14. There’s More to Architectural Thinking
  15. 3. Modularity
  16. Modularity Versus Granularity
  17. Defining Modularity
  18. Measuring Modularity
  19. From Modules to Components
  20. 4. Architectural Characteristics Defined
  21. Architectural Characteristics and System Design
  22. Architectural Characteristics (Partially) Listed
  23. Trade-Offs and Least Worst Architecture
  24. 5. Identifying Architectural Characteristics
  25. Extracting Architectural Characteristics from Domain Concerns
  26. Composite Architectural Characteristics
  27. Extracting Architectural Characteristics
  28. Kata: Silicon Sandwiches
  29. Limiting and Prioritizing Architectural Characteristics
  30. 6. Measuring and Governing Architecture Characteristics
  31. Measuring Architecture Characteristics
  32. Governance and Fitness Functions
  33. 7. The Scope of Architectural Characteristics
  34. Architectural Quanta and Granularity
  35. Synchronous Communication
  36. The Impact of Scoping
  37. Scoping and the Cloud
  38. 8. Component-Based Thinking
  39. Defining Logical Components
  40. Logical Versus Physical Architecture
  41. Creating a Logical Architecture
  42. Component Coupling
  43. Case Study: Going, Going, Gone—Discovering Components
  44. Part II. Architecture Styles
  45. 9. Foundations
  46. Styles Versus Patterns
  47. Fundamental Patterns
  48. Architecture Partitioning
  49. Monolithic Versus Distributed Architectures
  50. Team Topologies and Architecture
  51. On to Specific Styles
  52. 10. Layered Architecture Style
  53. Topology
  54. Style Specifics
  55. Data Topologies
  56. Cloud Considerations
  57. Common Risks
  58. Governance
  59. Team Topology Considerations
  60. Style Characteristics
  61. Examples and Use Cases
  62. 11. The Modular Monolith Architecture Style
  63. Topology
  64. Style Specifics
  65. Data Topologies
  66. Cloud Considerations
  67. Common Risks
  68. Governance
  69. Team Topology Considerations
  70. Style Characteristics
  71. Examples and Use Cases
  72. 12. Pipeline Architecture Style
  73. Topology
  74. Style Specifics
  75. Data Topologies
  76. Cloud Considerations
  77. Common Risks
  78. Governance
  79. Team Topology Considerations
  80. Style Characteristics
  81. Examples and Use Cases
  82. 13. Microkernel Architecture Style
  83. Topology
  84. Style Specifics
  85. Data Topologies
  86. Cloud Considerations
  87. Common Risks
  88. Governance
  89. Team Topology Considerations
  90. Architecture Characteristics Ratings
  91. Examples and Use Cases
  92. 14. Service-Based Architecture Style
  93. Topology
  94. Style Specifics
  95. Data Topologies
  96. Cloud Considerations
  97. Common Risks
  98. Governance
  99. Team Topology Considerations
  100. Style Characteristics
  101. Examples and Use Cases
  102. 15. Event-Driven Architecture Style
  103. Topology
  104. Style Specifics
  105. Data Topologies
  106. Cloud Considerations
  107. Common Risks
  108. Governance
  109. Team Topology Considerations
  110. Style Characteristics
  111. Examples and Use Cases
  112. 16. Space-Based Architecture Style
  113. Topology
  114. Style Specifics
  115. Data Topologies
  116. Cloud Considerations
  117. Common Risks
  118. Governance
  119. Team Topology Considerations
  120. Style Characteristics
  121. Examples and Use Cases
  122. 17. Orchestration-Driven Service-Oriented Architecture
  123. Topology
  124. Style Specifics
  125. Data Topologies
  126. Cloud Considerations
  127. Common Risks
  128. Governance
  129. Team Topology Considerations
  130. Style Characteristics
  131. Examples and Use Cases
  132. 18. Microservices Architecture
  133. Topology
  134. Style Specifics
  135. Data Topologies
  136. Cloud Considerations
  137. Common Risks
  138. Governance
  139. Team Topology Considerations
  140. Style Characteristics
  141. Examples and Use Cases
  142. 19. Choosing the Appropriate Architecture Style
  143. Shifting “Fashion” in Architecture
  144. Decision Criteria
  145. Monolith Case Study: Silicon Sandwiches
  146. Distributed Case Study: Going, Going, Gone
  147. 20. Architectural Patterns
  148. Reuse
  149. Communication
  150. CQRS
  151. Infrastructure
  152. Part III. Techniques and Soft Skills
  153. 21. Architectural Decisions
  154. Architectural Decision Antipatterns
  155. Architectural Significance 390
  156. Architectural Decision Records
  157. 22. Analyzing Architecture Risk
  158. Risk Matrix
  159. Risk Assessments
  160. Risk Storming
  161. User-Story Risk Analysis
  162. Risk-Storming Use Case
  163. Summary
  164. 23. Diagramming Architecture
  165. Diagramming
  166. Summary
  167. 24. Making Teams Effective
  168. Collaboration
  169. Constraints and Boundaries
  170. Architect Personalities
  171. How Much Involvement?
  172. Team Warning Signs
  173. Leveraging Checklists
  174. Providing Guidance
  175. Summary
  176. 25. Negotiation and Leadership Skills
  177. Negotiation and Facilitation
  178. The Software Architect as a Leader
  179. Integrating with the Development Team
  180. Summary
  181. 26. Architectural Intersections
  182. Architecture and Implementation
  183. Architecture and Infrastructure
  184. Architecture and Data Topologies
  185. Architecture and Engineering Practices
  186. Architecture and Team Topologies
  187. Architecture and Systems Integration
  188. Architecture and the Enterprise
  189. Architecture and the Business Environment
  190. Architecture and Generative AI
  191. Summary
  192. 27. The Laws of Software Architecture, Revisited
  193. First Law: Everything in Software Architecture Is a Trade-Off
  194. Second Law: Why Is More Important Than How
  195. The Spectrum Between Extremes
  196. Parting Words of Advice
  197. Appendix. Discussion Questions
  198. Index
书名:软件架构基础 第2版(影印版)
作者:Mark Richards, Neal Ford
国内出版社:东南大学出版社
出版时间:2025年07月
页数:520
书号:978-7-5766-2002-3
原版书书名:Fundamentals of Software Architecture, 2nd Edition
原版书出版商:O'Reilly Media
Mark Richards
 
Mark Richards是一位经验丰富的软件架构师,他参与了微服务架构、事件驱动架构和其他分布式架构的架构、设计和实现。
Mark Richards is an accomplished author and conference speaker working as a handson SOA and enterprise architect in the financial services industry. In addition to numerous published articles, he is the author of Java Transaction Design Strategies (C4Media), contributing author of 97 Things Every Software Architect Should Know (O’Reilly), and contributing author of No Fluff, Just Stuff Anthology Volumes 1 and 2
(Pragmatic Bookshelf). He is a recognized authority on messaging, Service-Oriented Architecture, and transaction management. Mark is a regular speaker on the NFJS
Software Symposium series and speaks at conferences around the world.
 
 
Neal Ford
 
Neal Ford是Thoughtworks公司的总监、软件架构师和meme wrangler。
 
 
The animal on the cover of Fundamentals of Software Engineering is the red-fan parrot (Deroptyus accipitrinus), a native of South America, where it is known by several names such as loro cacique in Spanish, or anaca, papagaio-de-coleira, and vanaquia in Portuguese. This New World bird makes its home up in the canopies and tree holes of the Amazon rainforest, where it feeds on the fruits of the Cecropia tree, aptly known as “snake fingers,” as well as the hard fruits of various palm trees.
As the only member of the genus Deroptyus, the red-fan parrot is distinguished by the deep red feathers that cover its nape. Its name comes from the fact that those feathers will “fan” out when it feels excited or threatened and reveal the brilliant blue that highlights each tip. The head is topped by a white crown and yellow eyes, with brown cheeks that are streaked in white. The parrot’s breast and belly are covered in the same red feathers dipped in blue, in contrast with the layered bright green feathers on its back.
Between December and January, the red-fan parrot will find its lifelong mate and then begin laying two to four eggs a year. During the 28 days in which the female is incubating the eggs, the male will provide her with care and support. After about 10 weeks, the young are ready to start fledging in the wild and begin their 40-year life span in the world’s largest tropical rainforest.
While the red-fan parrot’s current conservation status is designated as of Least Concern, many of the animals on O’Reilly covers are endangered; all of them are important to the world.
购买选项
定价:178.00元
书号:978-7-5766-2002-3
出版社:东南大学出版社