软件架构:架构模式、特征及实践指南
Mark Richards, Neal Ford
杨洋, 徐栋栋, 王妮 译
出版时间:2021年07月
页数:324
全球范围内的薪酬调查经常将软件架构师列为十大最佳工作岗位,但并没有真正的指南来帮助开发人员成为架构师。于是,本书出现了。本书第一次全面概述了软件架构的方方面面,涉及架构特征、架构模式、组件识别、图表化和展示架构、演进架构,以及其他许多主题。
Mark Richards和Neal Ford讲授软件架构课程多年,他们关注的是适用于所有技术栈的架构原则。本书将基于过去十年的所有创新,从现代的角度探索软件架构。
本书将探讨:
● 架构模式:众多架构决策的技术基础。
● 组件:识别、耦合、内聚、分区和粒度。
● 软技能:有效的团队管理、会议、谈判、展示等。
● 现代化:在过去的几年里,工程实践和操作方法发生了根本性的 变化。
● 作为工程学科的架构:可重复的结果、度量和具体的评估增加了 软件架构的严谨性。
  1. 前言:失效的公理
  2. 第1章 概述
  3. 1.1 定义软件架构
  4. 1.2 架构师的角色期望
  5. 1.3 与架构的交集
  6. 1.4 软件架构定律
  7. 第一部分 基础
  8. 第2章 架构思维
  9. 2.1 架构与设计
  10. 2.2 技术广度
  11. 2.3 分析权衡
  12. 2.4 理解业务驱动因素
  13. 2.5 平衡架构和动手编码
  14. 第3章 模块化
  15. 3.1 定义
  16. 3.2 度量模块化
  17. 3.3 从模块到组件
  18. 第4章 现有的架构特征
  19. 4.1 部分已罗列出来的架构特征
  20. 4.2 权衡和最差可用的架构
  21. 第5章 识别架构特征
  22. 5.1 从领域问题中提取架构特征
  23. 5.2 从需求中提取架构特征
  24. 5.3 案例研究:硅三明治
  25. 第6章 度量和治理架构特征
  26. 6.1 度量架构特征
  27. 6.2 治理和适应度函数
  28. 第7章 架构特征的范围
  29. 7.1 耦合与共生性
  30. 7.2 架构量子与粒度
  31. 第8章 组件化思维
  32. 8.1 组件范围
  33. 8.2 架构师角色
  34. 8.3 开发人员角色
  35. 8.4 组件识别流程
  36. 8.5 组件粒度
  37. 8.6 组件设计
  38. 8.7 案例研究:“前进,前进,消失”之发现组件
  39. 8.8 架构量子回归:单体架构和分布式架构之间的选择
  40. 第二部分 架构风格
  41. 第9章 基础
  42. 9.1 基础模式
  43. 9.2 单体架构与分布式架构
  44. 第10章 分层架构风格
  45. 10.1 拓扑结构
  46. 10.2 分层隔离性
  47. 10.3 增加分层
  48. 10.4 其他考虑
  49. 10.5 为什么使用这种架构风格
  50. 10.6 架构特征评级
  51. 第11章 管道架构风格
  52. 11.1 拓扑结构
  53. 11.2 示例
  54. 11.3 架构特征评级
  55. 第12章 微内核架构风格
  56. 12.1 拓扑结构
  57. 12.2 注册
  58. 12.3 契约
  59. 12.4 示例和用例
  60. 12.5 架构特征评级
  61. 第13章 基于服务的架构风格
  62. 13.1 拓扑结构
  63. 13.2 拓扑结构变体
  64. 13.3 服务设计和粒度
  65. 13.4 数据库分区
  66. 13.5 架构示例
  67. 13.6 架构特征评级
  68. 13.7 何时使用这种架构风格
  69. 第14章 事件驱动的架构风格
  70. 14.1 拓扑结构
  71. 14.2 代理拓扑
  72. 14.3 中介拓扑
  73. 14.4 异步能力
  74. 14.5 错误处理
  75. 14.6 防止数据丢失
  76. 14.7 广播功能
  77. 14.8 请求-应答
  78. 14.9 在基于请求和基于事件之间进行选择
  79. 14.10 混合的事件驱动的架构
  80. 14.11 架构特征评级
  81. 第15章 基于空间的架构风格
  82. 15.1 常规拓扑结构
  83. 15.2 数据冲突
  84. 15.3 云实现与预置实现
  85. 15.4 复制缓存与分布式缓存
  86. 15.5 近缓存中的注意事项
  87. 15.6 实现示例
  88. 15.7 架构特征评级
  89. 第16章 编制驱动的面向服务的架构
  90. 16.1 历史和哲学
  91. 16.2 拓扑结构
  92. 16.3 分类
  93. 16.4 重用与解耦
  94. 16.5 架构特征评级
  95. 第17章 微服务架构
  96. 17.1 历史
  97. 17.2 拓扑结构
  98. 17.3 分布式
  99. 17.4 有界上下文
  100. 17.5 API层
  101. 17.6 运维重用
  102. 17.7 前端
  103. 17.8 通信
  104. 17.9 架构特征评级
  105. 17.10 附加参考
  106. 第18章 选择合适的架构风格
  107. 18.1 改变架构“时尚”
  108. 18.2 决策标准
  109. 18.3 单体案例研究:硅三明治
  110. 18.4 分布式案例研究:前进,前进,消失
  111. 第三部分 技巧和软技能
  112. 第19章 架构决策
  113. 19.1 架构决策反模式
  114. 19.2 具备架构意义
  115. 19.3 架构决策记录
  116. 第20章 分析架构风险
  117. 20.1 风险矩阵
  118. 20.2 风险评估
  119. 20.3 风险风暴
  120. 20.4 敏捷用户故事的风险分析
  121. 20.5 风险风暴范例
  122. 第21章 架构绘图和演示
  123. 21.1 绘图
  124. 21.2 演示
  125. 第22章 打造高效团队
  126. 22.1 团队边界
  127. 22.2 架构师的个性
  128. 22.3 有多少控制力
  129. 22.4 团队告警信号
  130. 22.5 利用检查清单
  131. 22.6 提供指导
  132. 22.7 总结
  133. 第23章 谈判和领导能力
  134. 23.1 谈判和推进
  135. 23.2 软件架构师作为领导者
  136. 23.3 与开发团队集成
  137. 23.4 总结
  138. 第24章 打造职业发展路径
  139. 24.1 20分钟规则
  140. 24.2 开发个人雷达
  141. 24.3 使用社交媒体
  142. 24.4 临别赠言
  143. 附录A 自我评估问题
书名:软件架构:架构模式、特征及实践指南
作者:Mark Richards, Neal Ford
译者:杨洋, 徐栋栋, 王妮 译
国内出版社:机械工业出版社
出版时间:2021年07月
页数:324
书号:978-7-111-68219-6
原版书书名:Fundamentals of Software Architecture
原版书出版商: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(一家专注于端到端软件开发与交付的跨国IT咨询公司)。在加入ThoughtWorks之前,Neal是The DSW Group, Ltd.的技术总监 ── 这是一家在美国还算有名的培训与软件开发公司。Neal毕业于乔治亚州立大学,他拥有计算机科学的学位,专攻语言与编译器;同时他还辅修数学,专攻统计分析。现在他是一名软件设计师和开发者,此外也编撰培训材料、杂志文章和视频演讲,他还是几本图书的作者,包括《Developing with Delphi:Object-Oriented Techniques》(由Prentice-Hall出版)、《Jbuilder 3 Unleashed》(由Sams出版)和《Art of Java Web Development》(由Manning出版)等。他曾担任2006和2007版《No Fluff, Just Stuff文选》(Pragmatic Bookshelf)的编辑和作者。他擅长的编程语言包括Java、C#/.NET、Ruby、Groovy、函数式语言、Scheme、Object Pascal、C++和C等。他的咨询工作主要针对大规模企业应用的设计和开发。Neal曾在美国和其他国家进行现场授课,客户包括军方和很多世界500强的企业。作为演讲者,他同样在全球享有盛名,曾在世界各地举办的各种大型开发者会议上发表超过600场演讲。如果有兴趣了解更多关于Neal的信息,请访问他的网站:http://www.nealford.com。他也希望得到读者的反馈,他的邮件地址是nford@ thoughtworks.com。
Neal Ford a is software architect and Meme Wrangler at ThoughtWorks, a global IT consultancy
with an exclusive focus on end-to-end software development and delivery. Before joining
ThoughtWorks, Neal was the chief technology officer at The DSW Group, Ltd., a nationally
recognized training and development firm. Neal has a degree in computer science, specializing
in languages and compilers, from Georgia State University and a minor in mathematics,
specializing in statistical analysis. He is also the designer and developer of applications,
instructional materials, magazine articles, video presentations, and author of the books
Developing with Delphi: Object-Oriented Techniques (Prentice-Hall), JBuilder 3 Unleashed
(Sams), and Art of Java Web Development (Manning). He was editor of and contributor to the
2006 and 2007 editions of the No Fluff, Just Stuff Anthology (Pragmatic Bookshelf). His
language proficiencies include Java, C#/.NET, Ruby, Groovy, functional languages, Scheme,
Object Pascal, C++, and C. His primary consulting focus is the design and construction of largescale
enterprise applications. Neal has taught on-site classes nationally and internationally to
the military and to many Fortune 500 companies. He is also an internationally acclaimed
speaker, having spoken at over 100 developer conferences worldwide, delivering more than
600 talks. If you have an insatiable curiosity about Neal, visit his web site at http://
www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.
 
 
购买选项
定价:129.00元
书号:978-7-111-68219-6
出版社:机械工业出版社