书籍详情
DevOps:原理、方法与实践 第2版
作者:荣国平 著
出版社:机械工业出版社
出版时间:2022-08-01
ISBN:9787111712640
定价:¥99.00
购买这本书可以去
内容简介
本书是基于软件工程视角对DevOps进行全面讲述的专业图书,内容涵盖DevOps方法背后的理论基础,核心技术以及典型应用。
作者简介
暂缺《DevOps:原理、方法与实践 第2版》作者简介
目录
丛书前言
丛书编委会
序言
前言
专家推荐语
第1章 DevOps概述 1
1.1 互联网时代的转型挑战 1
1.2 独角兽公司转型案例 4
1.2.1 Netflix 4
1.2.2 Instagram 8
1.2.3 成功的秘诀 10
1.3 什么是DevOps 11
1.3.1 发展渊源 11
1.3.2 价值观 13
1.3.3 原则 15
1.3.4 DevOps方法 17
1.3.5 DevOps实践 18
1.3.6 DevOps工具 18
1.4 DevOps应用与研究现状 19
1.4.1 微服务 19
1.4.2 持续集成与持续交付 21
1.4.3 工具研究和开发 22
本章小结 25
思考题 25
第2章 云时代的运维 26
2.1 云计算概述 26
2.1.1 IaaS 26
2.1.2 PaaS 28
2.1.3 SaaS 29
2.1.4 XaaS 30
2.2 边缘计算 30
2.2.1 边缘计算的诞生 31
2.2.2 边缘计算的定义及特点 32
2.2.3 边缘计算的应用场景 33
2.2.4 边缘计算面临的挑战 35
2.3 雾计算 36
2.3.1 雾计算的概念 36
2.3.2 雾计算和边缘计算的差异 38
2.3.3 雾计算和边缘计算的层次结构 38
2.3.4 雾计算和边缘计算的优势 39
2.3.5 雾计算的应用 39
2.4 IT服务标准介绍 40
2.4.1 CMMISVC 40
2.4.2 ITIL 43
2.4.3 ISO20000 44
2.4.4 ITSS 46
2.5 什么是运维 49
2.5.1 运维的价值 49
2.5.2 运维的技术与技能 49
2.5.3 传统运维的转型之路 50
2.6 AIOps初探 51
2.6.1 软件运维的发展历程 51
2.6.2 为什么需要AIOps 52
2.6.3 AIOps的构成 53
2.6.4 AIOps的工作方式 53
2.6.5 AIOps的优势 54
2.6.6 AIOps的使用场景 55
本章小结 55
思考题 55
第3章 软件开发过程和方法 57
3.1 软件过程概述 57
3.1.1 软件开发方法发展历史 58
3.1.2 软件过程的多维视角 68
3.2 个体过程和实践 69
3.2.1 PSP基本原则 70
3.2.2 PSP度量 70
3.2.3 PROBE估算原理 72
3.2.4 PROBE估算流程 73
3.2.5 通用计划框架 75
3.2.6 PSP质量与质量策略 76
3.2.7 评审与测试 78
3.2.8 评审过程质量 79
3.2.9 设计与质量 89
3.2.10 设计过程 90
3.2.11 设计的层次 92
3.3 团队过程和实践 93
3.3.1 XP实践 93
3.3.2 SCRUM方法 95
3.3.3 TSP 97
3.4 软件过程改进 98
3.4.1 元模型 98
3.4.2 过程改进参考模型与标准 103
3.5 DevOps中的开发过程和过程改进 111
本章小结 111
思考题 112
第4章 精益思想和看板方法 113
4.1 精益思想的起源 113
4.1.1 精益在丰田的发端 113
4.1.2 精益的实践对西方的影响 113
4.1.3 精益在制造业之外的拓展 115
4.1.4 精益价值观的提炼 116
4.2 精益的3个层面 117
4.3 精益产品开发实践体系 119
4.3.1 精益产品开发的目标 119
4.3.2 精益产品开发的原则(方法论) 121
4.3.3 精益产品开发的运作实践 122
4.4 看板方法的起源 124
4.4.1 看板的中文意思带来误解 124
4.4.2 看板是精益制造系统的核心工具 124
4.4.3 看板形成拉式生产方式带来一系列收益 127
4.5 产品开发中的看板方法 128
4.5.1 产品开发中的看板方法的诞生 128
4.5.2 看板方法的第一组实践—建立看板系统的3个实践 128
4.5.3 看板方法的第二组实践—运作看板系统的2个实践 133
本章小结 135
思考题 135
第5章 软件架构演进 137
5.1 软件架构概述 137
5.1.1 什么是软件架构 137
5.1.2 软件架构的目标 139
5.1.3 软件架构的不同视角 140
5.2 软件架构的演进 145
5.2.1 传统软件架构的演进 145
5.2.2 流量爆炸时代的大型互联网软件架构 148
5.2.3 互联网软件架构演进实例 153
5.3 软件架构的发展 159
5.3.1 单体架构 160
5.3.2 分层架构 160
5.3.3 面向服务的架构 162
5.3.4 分布式架构 164
本章小结 166
思考题 166
第6章 微服务化软件架构 167
6.1 现代应用的12范式 167
6.2 什么是微服务架构 168
6.3 微服务架构的演进 169
6.3.1 从技术视角看微服务架构 169
6.3.2 从架构视角看微服务架构 170
6.4 微服务架构的特征 173
6.4.1 通过服务组件化 173
6.4.2 围绕业务能力组织 174
6.4.3 产品而非项目 174
6.4.4 智能端点和哑管道 174
6.4.5 去中心化治理 175
6.4.6 去中心化数据管理 175
6.4.7 基础设施自动化 176
6.4.8 为失效设计 176
6.4.
丛书编委会
序言
前言
专家推荐语
第1章 DevOps概述 1
1.1 互联网时代的转型挑战 1
1.2 独角兽公司转型案例 4
1.2.1 Netflix 4
1.2.2 Instagram 8
1.2.3 成功的秘诀 10
1.3 什么是DevOps 11
1.3.1 发展渊源 11
1.3.2 价值观 13
1.3.3 原则 15
1.3.4 DevOps方法 17
1.3.5 DevOps实践 18
1.3.6 DevOps工具 18
1.4 DevOps应用与研究现状 19
1.4.1 微服务 19
1.4.2 持续集成与持续交付 21
1.4.3 工具研究和开发 22
本章小结 25
思考题 25
第2章 云时代的运维 26
2.1 云计算概述 26
2.1.1 IaaS 26
2.1.2 PaaS 28
2.1.3 SaaS 29
2.1.4 XaaS 30
2.2 边缘计算 30
2.2.1 边缘计算的诞生 31
2.2.2 边缘计算的定义及特点 32
2.2.3 边缘计算的应用场景 33
2.2.4 边缘计算面临的挑战 35
2.3 雾计算 36
2.3.1 雾计算的概念 36
2.3.2 雾计算和边缘计算的差异 38
2.3.3 雾计算和边缘计算的层次结构 38
2.3.4 雾计算和边缘计算的优势 39
2.3.5 雾计算的应用 39
2.4 IT服务标准介绍 40
2.4.1 CMMISVC 40
2.4.2 ITIL 43
2.4.3 ISO20000 44
2.4.4 ITSS 46
2.5 什么是运维 49
2.5.1 运维的价值 49
2.5.2 运维的技术与技能 49
2.5.3 传统运维的转型之路 50
2.6 AIOps初探 51
2.6.1 软件运维的发展历程 51
2.6.2 为什么需要AIOps 52
2.6.3 AIOps的构成 53
2.6.4 AIOps的工作方式 53
2.6.5 AIOps的优势 54
2.6.6 AIOps的使用场景 55
本章小结 55
思考题 55
第3章 软件开发过程和方法 57
3.1 软件过程概述 57
3.1.1 软件开发方法发展历史 58
3.1.2 软件过程的多维视角 68
3.2 个体过程和实践 69
3.2.1 PSP基本原则 70
3.2.2 PSP度量 70
3.2.3 PROBE估算原理 72
3.2.4 PROBE估算流程 73
3.2.5 通用计划框架 75
3.2.6 PSP质量与质量策略 76
3.2.7 评审与测试 78
3.2.8 评审过程质量 79
3.2.9 设计与质量 89
3.2.10 设计过程 90
3.2.11 设计的层次 92
3.3 团队过程和实践 93
3.3.1 XP实践 93
3.3.2 SCRUM方法 95
3.3.3 TSP 97
3.4 软件过程改进 98
3.4.1 元模型 98
3.4.2 过程改进参考模型与标准 103
3.5 DevOps中的开发过程和过程改进 111
本章小结 111
思考题 112
第4章 精益思想和看板方法 113
4.1 精益思想的起源 113
4.1.1 精益在丰田的发端 113
4.1.2 精益的实践对西方的影响 113
4.1.3 精益在制造业之外的拓展 115
4.1.4 精益价值观的提炼 116
4.2 精益的3个层面 117
4.3 精益产品开发实践体系 119
4.3.1 精益产品开发的目标 119
4.3.2 精益产品开发的原则(方法论) 121
4.3.3 精益产品开发的运作实践 122
4.4 看板方法的起源 124
4.4.1 看板的中文意思带来误解 124
4.4.2 看板是精益制造系统的核心工具 124
4.4.3 看板形成拉式生产方式带来一系列收益 127
4.5 产品开发中的看板方法 128
4.5.1 产品开发中的看板方法的诞生 128
4.5.2 看板方法的第一组实践—建立看板系统的3个实践 128
4.5.3 看板方法的第二组实践—运作看板系统的2个实践 133
本章小结 135
思考题 135
第5章 软件架构演进 137
5.1 软件架构概述 137
5.1.1 什么是软件架构 137
5.1.2 软件架构的目标 139
5.1.3 软件架构的不同视角 140
5.2 软件架构的演进 145
5.2.1 传统软件架构的演进 145
5.2.2 流量爆炸时代的大型互联网软件架构 148
5.2.3 互联网软件架构演进实例 153
5.3 软件架构的发展 159
5.3.1 单体架构 160
5.3.2 分层架构 160
5.3.3 面向服务的架构 162
5.3.4 分布式架构 164
本章小结 166
思考题 166
第6章 微服务化软件架构 167
6.1 现代应用的12范式 167
6.2 什么是微服务架构 168
6.3 微服务架构的演进 169
6.3.1 从技术视角看微服务架构 169
6.3.2 从架构视角看微服务架构 170
6.4 微服务架构的特征 173
6.4.1 通过服务组件化 173
6.4.2 围绕业务能力组织 174
6.4.3 产品而非项目 174
6.4.4 智能端点和哑管道 174
6.4.5 去中心化治理 175
6.4.6 去中心化数据管理 175
6.4.7 基础设施自动化 176
6.4.8 为失效设计 176
6.4.
猜您喜欢