架构师启示录:知识模型、落地方法与思维模式
- ISBN:9787111749080
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:197
- 出版时间:2024-03-01
- 条形码:9787111749080 ; 978-7-111-74908-0
本书特色
1)从架构知识模型、架构落地方法、架构思维模式三大维度介绍架构师的能力模型,带你穿越“认知迷雾”,轻松完成架构师入门2)融合TOGAF、DDD、RUP等主流架构方法论,抽象出一个具有高度普适性的架构认知框架,教你从容应对驾驶师岗位面临的难题
内容简介
本书由资深架构师撰写,从架构知识模型、架构落地方法和架构思维模式三大维度剖析架构师的能力模型。具体而言,本书融合TOGAF、DDD、RUP等主流架构方法论,抽象出一个具有高度普适性的架构认知框架,帮助读者轻松入门,成为合格架构师。 全书共10章,分为三部分。**部分(第1章)提出一种架构认知的方法论,即架构认知框架 = 架构知识模型 + 架构落地方法 + 架构思维模式,后续章节围绕此方法论展开。第二部分(第2~4章)介绍架构知识模型,该模型将大量的架构知识点进行分类与结构化,因为同类架构知识之间通常存在一些共性规则,可以相互借鉴。第三部分(第5~10章)介绍架构落地方法和架构思维模式。本部分提出一个标准化的端到端架构落地方法,该方法是在RUP、DDD和TOGAF等各类架构理论基础上融合而成的,以帮助读者有效应对复杂系统的设计。*后,本部分介绍了10种(5对)架构思维模式,旨在帮助架构师提升认知水平,以应对复杂系统的整体性挑战。
目录
**部分 架构认知框架1
第1章 架构认知框架概述2
1.1 简单的架构知识模型2
1.2 架构落地方法5
1.3 架构思维模式8
1.4 初识架构认知框架10
1.5 编程和架构的关系:从微观到宏观11
1.6 本章小结13
第二部分 架构知识模型15
第2章 信息交换17
2.1 系统描述的3种维度17
2.2 系统模型的分类20
2.3 架构落地方法中的系统模型21
2.4 从模型演进看系统认知方式的转变23
2.5 本章小结27
第3章 架构编排28
3.1 社会组织的内核28
3.2 架构编排的内核31
3.3 系统模型的架构编排34
3.4 高并发系统的架构编排36
3.5 高可用系统的架构编排39
3.6 本章小结42
第4章 架构演进43
4.1 敏捷的本质43
4.2 DevOps的本质48
4.3 敏捷和DevOps的关系50
4.4 可演进系统的架构编排51
4.5 本章小结54
第三部分 架构落地方法与架构思维模式55
第5章 预备知识57
5.1 架构落地方法57
5.1.1 需求分析57
5.1.2 架构设计59
5.1.3 系统实现60
5.1.4 系统维护60
5.2 企业架构框架TOGAF61
5.2.1 TOGAF标准结构61
5.2.2 TOGAF的双飞轮模型65
5.2.3 TOGAF的核心思想67
5.2.4 TOGAF标准存在的主要问题69
5.3 理解企业和企业架构69
5.3.1 企业是什么69
5.3.2 一个用于理解企业的模型71
5.3.3 企业架构的本质及作用72
5.3.4 企业与企业架构的关系 72
5.4 本章小结73
第6章 需求分析74
6.1 需求捕获74
6.1.1 明确系统业务目标74
6.1.2 识别系统分类75
6.1.3 分析需求组成76
6.1.4 捕获利益攸关者需求78
6.1.5 划分需求优先级78
6.1.6 区分变与不变的需求79
6.1.7 输出需求说明书80
6.2 业务架构设计81
6.2.1 业务架构的前置步骤81
6.2.2 业务架构是什么82
6.2.3 业务架构的核心关注点84
6.2.4 业务架构的理解误区85
6.2.5 业务架构的设计方法86
6.3 本章小结90
第7章 架构设计91
7.1 应用架构设计91
7.1.1 应用架构的核心关注点92
7.1.2 应用拆分和整合的思路93
7.1.3 应用架构的理解误区95
7.1.4 应用架构的设计方法95
7.2 数据架构设计98
7.2.1 数据架构是什么98
7.2.2 数据架构的核心关注点99
7.2.3 数据架构的理解误区100
7.2.4 数据架构的设计方法101
7.3 技术架构设计105
7.3.1 技术架构是什么105
7.3.2 技术架构的核心关注点108
7.3.3 技术架构的理解误区109
7.3.4 技术架构的设计方法110
7.4 DDD设计112
7.4.1 DDD与面向对象的关系112
7.4.2 DDD的本质115
7.4.3 DDD方法存在的不足115
7.4.4 DDD战略设计:领域和微服务如何划分116
7.4.5 DDD战术设计:创新还是新瓶装旧酒120
7.5 架构设计的*后一站121
7.5.1 不忘初心,与业务目标对齐121
7.5.2 能力和目标匹配122
7.5.3 平衡的重要性123
7.5.4 短期利益与长期利益的抉择124
7.5.5 架构的可追溯性125
7.5.6 简化设计:只进行*低限度的设计126
7.6 本章小结127
第8章 系统实现128
8.1 分离性128
8.1.1 分离性是什么129
8.1.2 代码中的分离性130
8.1.3 分离性的落地实践135
8.2 复用性135
8.2.1 复用性是什么135
8.2.2 从程序员角度看复用的层次136
8.2.3 复用是银弹吗138
8.2.4 中台的难点139
8.3 防御性140
8.3.1 防御性是什么140
8.3.2 冲突发生的地方:边界140
8.3.3 防御性编程的思路141
8.4 一致性143
8.4.1 一致性是什么143
8.4.2 代码中的一致性145
8.4.3 降低一致性成本的思路147
8.5 本章小结149
第9章 系统维护150
9.1 如何从根本上定位问题150
9.1.1 一种系统思考的方式151
9.1.2 观察系统的3个层次152
9.1.3 定位问题的三步法154
9.2 如何从数据中找到规律156
9.2.1 统计学的两条知名曲线156
9.2.2 曲线背后的规则157
9.2.3 曲线在实践中的运用157
9.3 如何维持系统的规模扩张159
9.3.1 软件系统也逃不脱的熵增定律159
9.3.2 软件系统如何对抗熵增160
9.3.3 为什么说熵减是积分过程161
9.4 本章小结163
第10章 底层思维模式164
10.1 还原与整体164
10.1.1 整体是局部的总和吗165
10.1.2 还原论在编程和架构中的应用165
10.1.3 整体论在编程与架构中的应用167
10.1.4 还原论和整体论的关注点169
10.2 降维与升维172
10.2.1 通过现实案例理解降维和升维的含义173
10.2.2 降维思维在编程和架构中的应用174
作者简介
灵犀
资深架构师,拥有超过10年的架构设计经验,参与了某大型银行多个大型系统的设计与落地工作。对TOGAF、业务建模、中台建设、高性能架构、DDD,以及各种架构设计模式、性能、稳定性和安全等有深入的思考与实践。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0