[套装书]中台架构与实现:基于DDD和微服务+中台实践:数字化转型方法论与解决方案(2册)

作者
欧创新 邓頔 陈新宇 罗家鹰 江威 邓通
丛书名
出版社
机械工业出版社
ISBN
9782011161625
简要
简介
这是一部系统讲解如何基于DDD思想实现中台和微服务协同设计和落地的著作。 它将DDD、中台和微服务三者结合,一方面,它为中台的划分和领域建模提供指导,帮助企业更好地完成中台建设,实现中台的能力复用;一方面,它为微服务的拆分和设计提供指导,帮助团队提升分布式微服务的架构设计能力。给出了一套体系化的基于DDD思想的企业级前、中、后台协同设计方法。 本书注重实战,汇聚了大量分布式架构的最新设计方法、思想和理念,同时包含大量的案例和代码,是理论与实践相结合的最佳经验分享。交互式的行文风格,文字有活力,内容不刻板,简洁易懂。 本书共分为六个部分: 第一部分 认识中台(第1~4章) 主要从业务中台、数据中台、技术中台以及与之匹配的组织架构等多个方面分析传统企业中台转型应该具备的能力,带你初步了解DDD是如何指导中台和微服务设计,并厘清它们的协作关系。 第二部分 DDD基本原理(第5~11章) 通过浅显易懂的案例讲解DDD的核心基础知识、设计思想、原则和方法等内容,了解它们之间的协作和依赖关系,做好中台实践前的准备工作。 第三部分 中台领域建模和微服务设计(第12~19章) 首先,通过案例手把手带你用DDD方法完成中台和微服务的全流程设计,深刻理解DDD在中台领域建模和微服务设计中的步骤、方法、设计思想和价值;然后,通过一个完整案例带你了解用DDD设计方法完成领域建模与微服务设计的全流程。 第四部分 前端设计(第20~21章) 引入微前端和单元化的设计思想,通过前端微服务化和单元化设计思想,解决业务中台建设完成后前端应用仍然为单体和前后端服务集成复杂的难点。此外,还探讨了基于领域模型的单元化设计方法。 第五部分 中台设计案例(第22章) . 采用自顶向下的领域建模策略,通过案例讲解中台设计的完整流程。涵盖业务领域分解、中台领域建模、微服务和微前端设计、单元化设计以及业务和数据如何融合等内容。 第六部分 总结(第23~24章) 结合作者多年的设计经验和思考,阐述单体应用向微服务架构的演进策略、如何避免陷入DDD设计的常见误区、微服务设计原则以及分布式架构下的关键设计等内容。 ---------------------------中台实践:数字化转型方法论与解决方案--------------------------- 中台是企业数字化转型的关键支撑系统,它将企业的业务能力和数据服务中心化、平台化、共享化、协同化,帮助在瞬息万变的市场中降低试错成本,提高创新效率,以数据驱动运营的方式谋求业绩增长,最终实现成功数字化转型的目标。 本书是国内领先的中台服务提供商云徙科技为近百家头部企业提供中台服务和数字化转型指导的经验总结。主要讲解了如下4个方面的内容: 第一,中台如何帮助企业让数字化转型落地,以及中台在资源整合、业务创新、数据闭环、应用移植、组织演进 5 个方面为企业带来的价值; 第二,业务中台、数据中台、技术平台这3大平台的建设内容、策略和方法; 第三,中台如何驱动新地产、新汽车、新直销、新零售、新渠道5大行业和领域实现数字化转型,给出了成熟的解决方案(实现目标、解决方案和实现路径)和成功案例; 第四,开创性地提出了“软件定义中台”的思想,通过对中台的进化历程和未来演进方向的阐述,帮助读者更深入地理解中台并明确未来的行动方向。 中台是企业数字化转型的技术底座,它将加速企业数字化转型的进程,让企业真正实现数据驱动运营,在实现业绩增长的同时打造极致的用户体验。
目录



---------------------------中台架构与实现:基于DDD和微服务---------------------------


序1
序2 为不确定而架构
前言
绪论 1
第一部分 认识中台
第1章 数字化中台初步认识与建设策略 13
1.1 平台是中台吗 13
1.2 中台到底是什么 14
1.3 传统企业中台的建设策略 15
1.4 如何实现前中后台的协同 17
1.4.1 前台 17
1.4.2 中台 18
1.4.3 后台 19
1.5 本章小结 20
第2章 企业中台能力框架 21
2.1 中台能力总体框架 21
2.2 业务中台 22
2.3 数据中台 23
2.4 技术中台 25
2.5 研发运营 28
2.6 云平台 29
2.7 能力聚合 29
2.8 组织架构及中台建设方法 30
2.9 本章小结 31
第3章 微服务设计为什么要选择DDD 32
3.1 软件架构的演进史 32
3.2 微服务拆分和设计的困境 34
3.3 为什么DDD适合微服务 35
3.4 本章小结 37
第4章 DDD、中台和微服务的关系 39
4.1 DDD和中台的本质 40
4.2 DDD、中台和微服务的协作 41
4.3 如何完成中台业务建模 43
4.4 本章小结 46
第二部分 DDD基本原理
第5章 领域和子域:有效分解问题域 49
5.1 领域的基本概念 49
5.2 领域的分解过程 50
5.3 子域的分类和属性 52
5.4 本章小结 53
第6章 限界上下文:定义领域边界的利器 54
6.1 什么是通用语言 54
6.2 什么是限界上下文 57
6.3 进一步理解限界上下文 58
6.4 限界上下文和微服务的关系 59
6.5 限界上下文与子域的关系 60
6.6 本章小结 61
第7章 实体和值对象:领域模型的基础单元 62
7.1 实体 62
7.2 值对象 64
7.3 实体和值对象的关系 68
7.4 本章小结 69
第8章 聚合和聚合根:怎样设计聚合 70
8.1 聚合 70
8.2 聚合根 71
8.3 聚合的设计步骤 73
8.4 聚合的设计原则 74
8.5 聚合的设计模式 75
8.5.1 仓储模式 76
8.5.2 工厂模式 80
8.6 本章小结 81
第9章 领域事件:解耦微服务的关键 83
9.1 领域事件 83
9.1.1 微服务内的领域事件 84
9.1.2 微服务之间的领域事件 85
9.2 领域事件案例 85
9.3 领域事件驱动实现机制 86
9.4 领域事件运行机制 89
9.5 本章小结 90
第10章 DDD分层架构 91
10.1 什么是DDD分层架构 91
10.1.1 用户接口层 92
10.1.2 应用层 93
10.1.3 领域层 94
10.1.4 基础层 94
10.1.5 DDD分层架构的重要原则 95
10.2 DDD分层架构如何推动架构演进 95
10.2.1 微服务架构的演进 95
10.2.2 微服务内服务的演进 96
10.3 三层架构如何演进到DDD分层架构 97
10.4 本章小结 98
第11章 几种微服务架构模型对比分析 99
11.1 洋葱架构 99
11.2 六边形架构 100
11.3 三种微服务架构模型的对比和分析 101
11.4 从三种架构模型看中台和微服务设计 103
11.4.1 中台建设要聚焦领域模型 103
11.4.2 微服务要有合理的架构分层 104
11.4.3 应用逻辑与基础资源的解耦 105
11.5 本章小结 106
第三部分 中台领域建模与微服务设计
第12章 如何用事件风暴构建领域模型 109
12.1 事件风暴概述 110
12.2 基于事件风暴的领域建模 111
12.2.1 产品愿景分析 111
12.2.2 场景分析 112
12.2.3 领域建模 113
12.2.4 微服务拆分与设计 115
12.3 本章小结 116
第13章 如何用DDD重构中台业务模型 117
13.1 传统企业应用建设分析 117
13.2 如何避免重复造轮子 119
13.3 如何构建中台业务模型 119
13.3.1 自顶向下的策略 119
13.3.2 自底向上的策略 120
13.4 业务模型重构过程中的领域对象 126
13.5 本章小结 128
第14章 如何用DDD设计微服务代码模型 129
14.1 DDD分层架构与微服务代码模型 129
14.2 微服务代码模型 130
14.2.1 一级代码 130
14.2.2 各层代码 131
14.2.3 微服务总结构 134
14.3 本章小结 135
第15章 如何保证领域模型与代码模型一致 136
15.1 领域对象的整理 136
15.2 从领域模型到微服务落地 137
15.2.1 领域层的领域对象 138
15.2.2 应用层的领域对象 140
15.2.3 领域对象与代码对象的映射 142
15.3 本章小结 144
第16章 如何实现微服务的架构演进 145
16.1 演进式架构 145
16.2 我们设计的是微服务还是小单体 146
16.3 微服务边界的作用 147
16.4 正确理解微服务的边界 149
16.5 本章小结 149
第17章 服务和数据在微服务各层的协作 150
17.1 服务视图 150
17.1.1 服务的类型 150
17.1.2 服务的调用 151
17.1.3 服务的封装与组合 153
17.1.4 两种分层架构的服务依赖关系 155
17.2 数据视图 158
17.3 本章小结 160
第18章 基于DDD的微服务设计实例 161
18.1 项目基本信息 161
18.2 战略设计 161
18.2.1 产品愿景 162
18.2.2 场景分析 163
18.2.3 领域建模 165
18.2.4 微服务拆分 166
18.3 战术设计 167
18.3.1 分析微服务领域对象 167
18.3.2 设计微服务代码结构 171
18.4 后续的工作 173
18.5 本章小结 173
第19章 基于DDD的微服务代码详解 174
19.1 项目背景 174
19.2 聚合中的对象 175
19.2.1 聚合根 175
19.2.2 实体 176
19.2.3 值对象 177
19.2.4 领域服务 177
19.3 领域事件 180
19.3.1 领域事件基类 181
19.3.2 领域事件实体 181
19.3.3 领域事件的执行逻辑 181
19.3.4 领域事件数据持久化 182
19.4 仓储模式 182
19.4.1 DO与PO对象的转换 183
19.4.2 仓储实现逻辑 184
19.5 工厂模式 186
19.6 服务的组合与编排 188
19.7 微服务拆分时的代码调整 190
19.7.1 微服务拆分前的代码 190
19.7.2 微服务拆分后的代码 191
19.8 服务接口的提供 192
19.8.1  facade接口 192
19.8.2 DTO数据组装 193
19.9 微服务解耦策略小结 195
19.10 本章小结 196
第四部分 前端设计
第20章 微前端架构理念与技术实践 198
20.1 前端项目的困局 198
20.2 如何理解微前端 200
20.3 微前端会带来哪些好处 201
20.4 微前端适合你的项目吗 202
20.5 微前端的实施方案与实践 203
20.5.1 Tailor实践 204
20.5.2 Single-SPA实践 216
20.6 本章小结 224
第21章 微前端:微服务的最佳搭档 225
21.1 前端应用新趋势 225
21.2 业务单元设计 226
21.3 微前端的集成 228
21.4 团队职责边界 230
21.5 本章小结 232
第五部分 中台设计案例
第22章 中台战略下的保险订单化设计 234
22.1 保险为什么要订单化销售 234
22.2 保险业务的复杂性 235
22.2.1 保险与普通商品差异分析 235
22.2.2 业务复杂性分析 237
22.2.3 技术复杂性分析 237
22.3 设计目标、思路和原则 239
22.4 业务中台领域建模 240
22.4.1 分解业务领域 240
22.4.2 核心能力中台 241
22.4.3 通用能力中台 244
22.5 业务单元化设计 251
22.5.1 单元化设计的前提 252
22.5.2 如何进行单元化设计 253
22.6 业务的融合 257
22.6.1 企业级前台应用 258
22.6.2 业务和流程的融合 259
22.6.3 单元化的价值 262
22.7 中台与后台的解耦 263
22.8 数据的融合 265
22.8.1 在线数据服务 265
22.8.2 视图数据服务 265
22.9 本章小结 266
第六部分 总结
第23章 微服务拆分和设计原则 270
23.1 微服务的演进策略 270
23.2 不同场景下的微服务建设策略 271
23.2.1 新建系统 271
23.2.2 单体遗留系统 272
23.3 DDD使用误区 273
23.4 微服务设计原则 275
23.5 微服务拆分要考虑哪些因素 276
23.6 本章小结 277
第24章 分布式架构的关键设计 278
24.1 选择什么样的分布式数据库 278
24.2 如何设计数据库分库主键 279
24.3 数据库的数据同步和复制 279
24.4 跨库关联查询如何处理 280
24.5 如何处理高频热点数据 280
24.6 前后序业务数据的处理 281
24.7 数据中台与企业级数据集成 281
24.8 BFF与企业级业务编排和协同 282
24.9 分布式事务还是事件驱动机制 282
24.10 多中心多活设计 283
24.11 本章小结 283
结束语 284



---------------------------中台实践:数字化转型方法论与解决方案---------------------------


作者简介
前言
第一部分 数智化转型与中台落地路径
第1章 数智化转型
1.1 数字化和智能化浪潮2
1.1.1 数智化领域4
1.1.2 数智化思维8
1.2 数智化转型路径9
1.2.1 关键路径10
1.2.2 数字化营销是切入点12
1.3 数字中台是企业应用新基建13
1.3.1 什么是数字中台14
1.3.2 数字中台是新基建16
1.4 软件定义中台17
1.4.1 软件定义中台的组成18
1.4.2 软件定义中台的6大特性21
第2章 业务和数据深度融合的中台价值
2.1 整合企业数字能力26
2.1.1 企业数字能力快速有效整合26
2.1.2 企业“共性”数字能力的沉淀、组装和共享27
2.1.3 企业上下游数字能力全链路拉通和赋能28
2.2 提效企业业务创新29
2.2.1 助力业务规划29
2.2.2 提升业务实现效率30
2.2.3 推动新业务热启动30
2.3 打造企业业务和数据的闭环31
2.3.1 投入成本大幅度降低32
2.3.2 业务创新小闭环快速实现33
2.3.3 推动企业业务、数据、运营体系良性互动33
2.4 快速移植原有应用34
2.4.1 业务应用高效化移植34
2.4.2 业务数据无流失迁移35
2.4.3 业务系统无抖动切换36
2.5 推动企业组织演进37
2.5.1 组织形式演进37
2.5.2 组织动能聚变39
2.5.3 组织专业分工39
第3章 业务中台建设
3.1 什么是业务中台41
3.1.1 业务中台定义42
3.1.2 业务中台主要建设内容44
3.2 业务中台的架构设计与组成46
3.2.1 业务中台的核心架构47
3.2.2 业务中台体系内容48
3.3 业务中台构建策略50
3.3.1 领域驱动设计50
3.3.2 需求结构化57
3.3.3 能力可配置58
3.4 业务中台构建五步法59
3.4.1 高阶规划60
3.4.2 领域分析61
3.4.3 中心设计61
3.4.4 开发交付62
3.4.5 持续运营63
3.5 业务中台与其他系统的集成64
3.5.1 业务驱动集成64
3.5.2 集成策略66
3.6 业务与数据的联动69
第4章 数据中台建设
4.1 什么是数据中台72
4.1.1 数据中台定义72
4.1.2 数据中台价值75
4.2 数据中台的架构设计与组成77
4.2.1 数据中台功能架构77
4.2.2 数据中台技术架构85
4.3 数据中台构建策略88
4.3.1 构建数据中台的挑战88
4.3.2 数据中台的构建策略91
4.3.3 数据中台构建的三大路径92
4.4 数据中台构建五步法94
4.4.1 高阶规划95
4.4.2 系统设计99
4.4.3 开发实施110
4.4.4 试运行111
4.4.5 持续运营112
4.5 用数赋智,建设企业数智大脑114
4.5.1 营销域智能114
4.5.2 商品域智能115
4.5.3 门店域智能115
4.5.4 渠道域智能116
4.5.5 物流供应链域智能117
4.5.6 服务域智能117
第5章 技术平台建设
5.1 什么是技术平台119
5.1.1 技术平台的定义120
5.1.2 技术平台的7大价值121
5.2 技术平台的架构设计与组成126
5.2.1 技术平台概览126
5.2.2 研发协作平台126
5.2.3 低代码开发平台131
5.2.4 移动开发平台133
5.2.5 数据开发平台134
5.2.6 运维监管平台137
5.2.7 多云适配137
5.2.8 网关138
5.3 技术平台构建策略139
5.3.1 困难与挑战139
5.3.2 技术平台设计原则139
5.3.3 技术平台规划演进141
5.4 技术平台构建方法论142
5.4.1 选型142
5.4.2 边界确认142
5.4.3 平台化集成143
5.4.4 数据化支撑143
第二部分 解决方案与案例
第6章 新地产行业的中台实践
6.1 实现目标148
6.1.1 降本:以运营效率为核心,加速企业内部打通,构建自上而下的经营战略148
6.1.2 增效:以转化漏斗为核心,加速线上线下打通,构建持续成长的客户经营体系149
6.1.3 创新:以生态优势为核心,加速产品与服务打通,构建新的加速引擎151
6.2 解决方案153
6.2.1 地产数据中台解决方案153
6.2.2 地产泛会员运营解决方案164
6.2.3 多业态超级会员运营解决方案171
6.3 实现路径173
6.3.1 客户中台176
6.3.2 地产中台177
6.3.3 企业中台177
6.3.4 生态平台178
6.4 案例分析:A公司双中台—智慧交易的发动机179
6.4.1 项目背景180
6.4.2 痛点聚焦180
6.4.3 中台实施183
6.4.4 项目成果192
6.4.5 未来展望194
6.5 面临的挑战195
第7章 新汽车行业的中台实践
7.1 实现目标198
7.1.1 汽车行业数智化转型198
7.1.2 汽车新零售200
7.2 解决方案204
7.2.1 客户数据洞察解决方案206
7.2.2 数字营销解决方案206
7.2.3 DMS 4.0解决方案208
7.3 实现路径214
7.4 案例分析1:爱驰汽车的中台实践与数字化破局219
7.4.1 项目背景220
7.4.2 痛点聚焦221
7.4.3 建设中台224
7.4.4 产生价值231
7.5 案例分析2:长安福特的双中台实践与数字营销破局237
7.5.1 项目背景238
7.5.2 痛点聚焦238
7.5.3 中台实施240
7.5.4 产生价值248
7.5.5 最终效果251
7.6 面临的挑战256
7.6.1 新能源车企256
7.6.2 传统主机厂257
7.6.3 总结258
第8章 新直销行业的中台实践
8.1 实现目标261
8.1.1 开源:搭建线上交易平台,线上线下全渠道融合261
8.1.2 节流:应用信息技术,打造新工具,改善经营成本262
8.1.3 转型:面向未来,推动业务模式转型263
8.2 解决方案267
8.2.1 数智商城解决方案267
8.2.2 数智营销解决方案271
8.2.3 数智工具解决方案273
8.2.4 数智门店解决方案275
8.2.5 数智客服解决方案277
8.2.6 数智供应链解决方案279
8.2.7 数智直播解决方案281
8.2.8 数智社交解决方案284
8.3 实现路径286
8.3.1 直销电商化288
8.3.2 电商社交化289
8.3.3 直销零售化290
8.4 案例分析:直销巨头B公司的数字中台实践291
8.4.1 项目背景291
8.4.2 痛点聚焦292
8.4.3 中台实施294
8.4.4 产生价值303
8.5 面临的挑战308
8.5.1 管理的挑战308
8.5.2 商业逻辑的挑战308
8.5.3 商业模式融合的挑战309
8.5.4 内部组织的挑战309
8.5.5 企业日常运营的挑战310
第9章 新零售的中台实践
9.1 实现目标311
9.1.1 线上线下渠道全覆盖312
9.1.2 公域流量和私域流量统一运营314
9.1.3 线上线下多场景交互319
9.2 解决方案320
9.2.1 全域消费者运营解决方案321
9.2.2 新零售解决方案323
9.2.3 智能配补货解决方案325
9.2.4 渠道数字化解决方案327
9.3 实现路径330
9.3.1 消费者数字化4大阵地330
9.3.2 消费者数字化6个核心能力332
9.4 案例分析:良品铺子的业务中台实践338
9.4.1 公司背景339
9.4.2 痛点聚焦339
9.4.3 中台实施343
9.4.4 产生价值348
9.5 面临的挑战359
9.5.1 思维上的挑战359
9.5.2 商业逻辑上的挑战359
9.5.3 组织上的挑战359
第10章 新渠道的中台实践
10.1 实现目标362
10.1.1 产品和服务的升级与融合362
10.1.2 数字创新能力驱动363
10.2 解决方案365
10.2.1 总体业务蓝图365
10.2.2 全域营销触达,连接商户、赋能消费者的数字化运营367
10.2.3 线上线下一体化全渠道运营,促进高效转化372
10.2.4 智慧供应链服务377
10.2.5 数据赋能渠道商户智能化运营378
10.3 实现路径381
10.3.1 渠道数字化381
10.3.2 政策资源数字化381
10.3.3 供应链数字化381
10.3.4 消费者运营数字化382
10.4 案例分析:C公司的数字化闭环渠道链382
10.4.1 项目背景383
10.4.2 痛点聚焦385
10.4.3 中台实施386
10.4.4 产生价值397
10.5 面临的挑战400
10.5.1 业务模式变革的挑战400
10.5.2 运营组织中台化的挑战401
10.5.3 数字化运营能力的挑战401
第三部分 进化与未来
第11章 中台的进化与未来
11.1 这些都不是中台405
11.1.1 微服务化不是中台405
11.1.2 数据仓库不是中台406
11.2 中台的进化路径407
11.2.1 第一阶段:领域微服务化407
11.2.2 第二阶段:业务中台或数据中台409
11.2.3 第三阶段:业务中台+数据中台409
11.3 中台的未来:软件定义中台410

推荐

车牌查询
桂ICP备20004708号-3