《软件架构实践(英文版·原书第4版)》着重讨论以下核心内容,并层层递进,逐步深入。
首先解释了什么是软件架构,为什么它很重要,以及如何以规范和有效的方式设计、实现、分析、演进和管理它。
其次系统阐述如何使用架构来应对需求和系统规模的加速增长,以及如何管理新增的质量属性。
最后讲解如何利用架构优化关键质量属性(包括性能、可修改性、防护性、可用性、互操作性、可测试性、易用性、可部署性等),如何管理和优化现有架构,如何将它们用于解决新问题并构建成可作为战略资产的可重用架构。
自第3版出版以来,计算机领域发生了很大变化。一些之前没有被考虑的质量属性在许多架构师的日常实践中变得重要。我们正在构建不同种类的系统,并且以不同于十年前的方式构建它们。现在的系统通常构建在云中的虚拟化资源之上,移动性越来越强,移动性带来的机遇和挑战也越来越多。因此,第4版全面更新了有关移动、云、能源管理、DevOps、量子计算等方面的内容。
通过《软件架构实践(英文版·原书第4版)》,你将:
了解架构如何影响技术环境(并受其影响)、项目生命周期、业务概要和实践。
了解如何通过架构来利用已验证的模式、接口和实践去优化质量。
了解移动、云、机器学习和量子计算的架构。
设计越来越重要的属性,如能源效率和安全性。
了解如何通过发现架构的重大影响、使用DevOps和部署流水线以及管理架构债来扩展系统。
了解架构在组织中的作用,以便提供更多价值。
伦.巴斯(Len Bass) 是一位获奖作者和讲演者,拥有超过50年的高级软件经验,其中包括在卡内基-梅隆大学软件工程研究所(SEI)的25年。目前在卡内基-梅隆大学兼职讲授DevOps。
保罗.克莱门茨(Paul Clements) 是BigLever Software公司的副总裁,帮助组织从产品线工程(PLE)中获得价值。作为SEI的高级技术人员,他领导了PLE和软件架构方面的高级项目。
瑞克.凯兹曼(Rick Kazman) 是夏威夷大学的教授,也是SEI的访问研究员。他的兴趣包括软件架构、可视化、设计、分析和经济学。他参与创造了有影响力的架构分析方法和工具,包括SAAM、ATAM、CBAM、Dali和Titan。