编辑推荐
提供方法更优的企业级应用架构设计方法论,助你领悟架构本质,构建高质量的企业级应用。
内容简介
本书分三大部分:首先是部分,架构设计方法论。这部分首先侃侃而谈,为架构师成长指引道路。然后,以“5视图法”架构设计为主线,同时穿插领域驱动设计、整洁架构设计、大前端+技术中台等思想,为你展现一整套严密、完整,且落地可操作的架构设计方法。
最后,探讨另一个难题:技术架构改造,并提出架构跑道、使能故事、架构重构等一系列方法。之后是第二部分,分布式架构设计与实践。这部分从实践的角度讲解目前非常流行的互联网分布式架构的设计思路、软件架构,以及涉及的软件技术,让读者在应对这一类型的系统时,对架构设计、技术选型、架构演化,都有一个清楚的认识。第三部分,大数据架构设计。这部分首先从宏观的角度描绘未来大数据、人工智能的发展方向、商业应用,以及技术发展趋势,以及5G/物联网背景下新的发展动向。然后,从大数据技术、数据治理、数据分析和人工智能等几个方面,讲解大数据架构设计。
作者简介
作者范钢,资深架构专家,前航天信息(大型上市公司)首席架构师,有超过15年的Java开发经验和近20年软件研发与架构设计经验。
擅长软件架构、软件重构、分布式系统、微服务、大数据,先后参与了数十个大型软件项目,涉及国家财政、军工、税务、医疗等领域的大数据建设、风险防控与人工智能应用。
独立咨询顾问,服务的客户包括中国银行、华为、中兴、贝尔、西门子等知名企业;资深培训讲师,曾多次受邀担任案例100、Tid、SDCC、DDD、DevOps等业界知名技术峰会的分享嘉宾。畅销书作者,著有《大话重构》。
章节目录
版权信息
前言
第一部分 架构设计方法论
第1章 架构师的修炼
1.1 何为软件架构
1.1.1 常见研发场景
1.1.2 准确理解软件架构
1.2 如何成为合格的架构师
1.2.1 架构师的职责
1.2.2 架构师的思维模式
1.3 如何成为顶级的架构师
1.3.1 能够将业务转换为技术
1.3.2 能合理利用技术支撑业务
1.3.3 具备前瞻思维和战略思维
1.4 “5视图法”架构设计
第2章 逻辑架构设计
2.1 用例模型分析
2.1.1 用例模型
2.1.2 由粗到细的用例分析
2.1.3 用例描述
2.1.4 事件流
2.1.5 业务需求列表
2.1.6 需求规格说明书
2.2 界面原型分析
2.3 领域模型分析
2.3.1 软件退化的根源
2.3.2 两顶帽子的设计方式
2.3.3 领域驱动的设计思想
2.3.4 领域驱动的变更设计
2.3.5 领域驱动设计总结
2.4 技术可行性分析
第3章 数据架构设计
3.1 数据架构的设计过程
3.2 基于领域的数据库设计
3.2.1 传统的4种关系
3.2.2 继承关系
3.2.3 NoSQL数据库的设计
3.3 基于领域的程序设计
3.3.1 服务、实体与值对象
3.3.2 贫血模型与充血模型
3.3.3 聚合
3.3.4 仓库与工厂
3.3.5 问题域和限界上下文
第4章 开发架构设计
4.1 系统规划与接口定义
4.1.1 系统规划
4.1.2 接口定义
4.2 系统分层与整洁架构
4.2.1 系统分层
4.2.2 底层技术更迭
4.2.3 整洁架构设计
4.2.4 易于维护的架构
4.3 技术中台建设
4.3.1 增删改的架构设计
4.3.2 查询功能的架构设计
4.3.3 支持领域驱动的架构设计
4.3.4 支持微服务的架构设计
4.4 技术选型与技术规划
4.4.1 软件正确决策的过程
4.4.2 商用软件与开源框架
4.5 模块划分与代码规范
第5章 运行架构设计
5.1 属性→场景→决策
5.2 非功能性需求
5.3 恰如其分的架构设计
5.4 技术架构演化
5.4.1 意图架构
5.4.2 使能故事
5.4.3 架构跑道
5.4.4 我们的实践
5.5 技术改造与软件重构
5.5.1 架构师的十年奋斗
5.5.2 演化式的技术改造思路
5.5.3 一个遗留系统改造的故事
第6章 物理架构设计
6.1 集中式与分布式
6.2 网络架构图
6.3 系统架构与应用架构
第二部分 分布式架构设计与实践
第7章 分布式架构设计
7.1 互联网架构演进
7.1.1 All-in-One架构
7.1.2 流量在1000万以内的架构设计
7.1.3 流量在1000万以上的架构设计
7.1.4 流量在5000万以上的架构设计
7.1.5 亿级流量的架构设计
7.2 分布式技术
7.2.1 分布式缓存
7.2.2 内存数据库
7.2.3 分布式事务
7.2.4 分布式队列
7.2.5 分布式数据库
第8章 微服务架构设计
8.1 为什么要采用微服务架构
8.1.1 快速变化需要快速交付
8.1.2 打造高效的团队组织
8.1.3 大前端+技术中台
8.1.4 小而专的微服务
8.1.5 微服务中的去中心化概念
8.1.6 互联网转型利器
8.2 微服务的关键技术
8.2.1 注册中心
8.2.2 服务网关
8.2.3 熔断机制
8.3 微服务的系统设计
8.3.1 6种设计模式
8.3.2 微服务设计实践
8.3.3 微服务测试调优
8.4 微服务项目实战过程
8.4.1 在线订餐系统项目实战
8.4.2 统一语言与事件风暴
8.4.3 子域划分与限界上下文
8.4.4 微服务拆分与设计实现
第9章 基于云端的分布式部署
9.1 DevOps与快速交付
9.2 Docker容器技术
9.2.1 虚拟技术与容器技术
9.2.2 对Docker容器的操作
9.2.3 用Dockerfile制作镜像
9.2.4 微服务的Docker容器部署
9.2.5 Docker容器的应用
9.2.6 搭建Docker本地私服
9.3 Kubernetes分布式容器管理
9.3.1 微服务发布的难题
9.3.2 Kubernetes的运行原理
9.3.3 Kubernetes的应用场景
9.3.4 Kubernetes的虚拟网络
9.3.5 用Kubernetes部署微服务
9.3.6 用有状态集部署组件
9.3.7 Kubernetes应用实践
9.4 自动化运维平台实践
第三部分 大数据架构设计
第10章 大数据时代变革
10.1 从IT时代向DT时代转变
10.2 数据分析与应用
10.2.1 数据应用的发展历程
10.2.2 数据应用的成熟度
10.3 数据中台建设
10.3.1 对数据中台的正确理解
10.3.2 数据中台建设的核心
10.3.3 数据中台的建设思路
10.3.4 数据中台的技术架构
第11章 大数据技术中台
11.1 大数据技术
11.1.1 Hadoop技术框架
11.1.2 Spark技术框架
11.2 大数据采集
11.2.1 结构化数据采集
11.2.2 非结构化数据采集
11.3 大数据治理
11.3.1 SparkSQL大数据开发中台
11.3.2 ETL过程的设计实践
11.3.3 数据仓库建设
11.3.4 数据标签设计
11.4 大数据展示
11.4.1 大数据索引
11.4.2 多维模型分析
11.4.3 HBase数据库
架构真意:企业级应用架构设计方法论与实践是2021年由机械工业出版社出版,作者范钢。
得书感谢您对《架构真意:企业级应用架构设计方法论与实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。