书籍详情
《软件架构架构模式、特征及实践指南》[45M]百度网盘|亲测有效|pdf下载
  • 软件架构架构模式、特征及实践指南

  • 出版社:文轩网旗舰店
  • 出版时间:2021-06
  • 热度:4616
  • 上架时间:2024-06-30 09:08:33
  • 价格:9.0
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

作  者:(美)马克·理查兹,(美)尼尔·福特 著 杨洋,徐栋栋,王妮 译
定  价:129
出 版 社:机械工业出版社
出版日期:2021年06月01日
页  数:324
装  帧:平装
ISBN:9787111682196
主编推荐
范围内的薪酬调查经常将软件架构师列为十大佳工作岗位,但并没有真正的指南来帮助开发人员成为架构师。于是,本书出现了。本书次全面概述了软件架构的方方面面,涉及架构特征、架构模式、组件识别、图表化和展示架构、演进架构,以及其他许多主题。Mark Richards和Neal ford讲授软件架构课程多年,他们关注的是适用于所有技术栈的架构原则。本书将基于过去十年的所有创新,从现代的角度探索软件架构。本书将探讨:•架构模式:众多架构决策的技术基础。•组件:识别、耦合、内聚、分区和粒等
目录
前言:失效的公理
章概述
1.1定义软件架构
1.2架构师的角色期望
1.3与架构的交集
1.4软件架构定律
部分基础
第2章架构思维
2.1架构与设计
2.2技术广度
2.3分析权衡
2.4理解业务驱动因素
2.5平衡架构和动手编码
第3章模块化
3.1定义
3.2度量模块化
3.3从模块到组件
第4章现有的架构特征
4.1部分已罗列出来的架构特征
4.2权衡和差可用的架构
第5章识别架构特征
5.1从领域问题中提取架构特征
5.2从需求中提取架构特征
5.3案例研究:硅三明治
第6章度量和治理架构特征
6.1度量架构特征
6.2治理和适应度函数
第7章架构特征的范围
7.1耦合与共生性
7.2架构量子与粒度
第8章组件化思维
8.1组件范围
8.2架构师角色
8.3开发人员角色
8.4组件识别流程
8.5组件粒度
8.6组件设计
8.7案例研究:“前进,前进,消失”之发现组件
8.8架构量子回归:单体架构和分布式架构之间的选择
第二部分架构风格
第9章基础
9.1基础模式
9.2单体架构与分布式架构
0章分层架构风格
10.1拓扑结构
10.2分层隔离性
10.3增加分层
10.4其他考虑
10.5为什么使用这种架构风格
10.6架构特征评级
1章管道架构风格
11.1拓扑结构
11.2示例
11.3架构特征评级
2章微内核架构风格
12.1拓扑结构
12.2注册
12.3契约
12.4示例和用例
12.5架构特征评级
3章基于服务的架构风格
13.1拓扑结构
13.2拓扑结构变体
13.3服务设计和粒度
13.4数据库分区
13.5架构示例
13.6架构特征评级
13.7何时使用这种架构风格
4章事件驱动的架构风格
14.1拓扑结构
14.2代理拓扑
14.3中介拓扑
14.4异步能力
14.5错误处理
14.6防止数据丢失
14.7广播功能
14.8请求-应答
14.9在基于请求和基于事件之间进行选择
14.10混合的事件驱动的架构
14.11架构特征评级
5章基于空间的架构风格
15.1常规拓扑结构
15.2数据冲突
15.3云实现与预置实现
15.4复制缓存与分布式缓存
15.5近缓存中的注意事项
15.6实现示例
15.7架构特征评级
6章编制驱动的面向服务的架构
16.1历史和哲学
16.2拓扑结构
16.3分类
1重用与解耦
16.5架构特征评级
7章微服务架构
17.1历史
17.2拓扑结构
17.3分布式
17.4有界上下文
17.5API层
17.6运维重用
17.7前端
17.8通信
17.9架构特征评级
17.10附加参考
8章选择合适的架构风格
18.1改变架构“时尚”
18.2决策标准
18.3单体案例研究:硅三明治
18.4分布式案例研究:前进,前进,消失
第三部分技巧和软技能
9章架构决策
19.1架构决策反模式
19.2具备架构意义
19.3架构决策记录
第20章分析架构风险
20.1风险矩阵
20.2风险评估
20.3风险风暴
20.4敏捷用户故事的风险分析
20.5风险风暴范例
第21章架构绘图和演示
21.1绘图
21.2演示
第22章打造高效团队
22.1团队边界
22.2架构师的个性
22.3有多少控制力
22.4团队告警信号
22.5利用检查清单
22.6提供指导
22.7总结
第23章谈判和领导能力
23.1谈判和推进
23.2软件架构师作为领导者
23.3与开发团队集成
23.4总结
第24章打造职业发展路径
24.120分钟规则
24.2开发个人雷达
24.3使用社交媒体
24.4临别赠言
附录A自我评估问题
关于作者
关于封面
内容简介
本书全面概述了软件架构的方方面面,涉及架构特征、架构模式、组件识别、图表化和展示架构、演进架构,以及许多其他主题。本书分为三部分。部分介绍关于组件化、模块化、耦合和度量软件复杂度的基本概念和术语。第2部分详细介绍各种架构风格:分层架构风格、管道架构风格、微内核架构风格、基于服务的架构风格、事件驱动的架构风格、基于空间的架构风格、编制驱动的面向服务的架构、微服务架构。第3部分介绍成为一个成功的软件架构师所必需的关键技巧和软技能。