《DevOps:原理、方法与实践(第2版)》是由机械工业出版社出版的一本关于DevOps方面的书籍,作者是荣国平,主要介绍了关于DevOps、DevOps原理方面的知识内容,目前在DevOps类书籍综合评分为:9.5分。
书籍介绍
内容简介
本书是基于软件工程视角对DevOps进行全面讲述的专业图书,内容涵盖DevOps方法背后的理论基础,核心技术以及典型应用。
目录
- 丛书前言
- 丛书编委会
- 序言
- 前言
- 专家推荐语
- 第1章DevOps概述1
- 1.1互联网时代的转型挑战1
- 1.2独角兽公司转型案例4
- 1.2.1Netflix4
- 1.2.2Instagram8
- 1.2.3成功的秘诀10
- 1.3什么是DevOps11
- 1.3.1发展渊源11
- 1.3.2价值观13
- 1.3.3原则15
- 1.3.4DevOps方法17
- 1.3.5DevOps实践18
- 1.3.6DevOps工具18
- 1.4DevOps应用与研究现状19
- 1.4.1微服务19
- 1.4.2持续集成与持续交付21
- 1.4.3工具研究和开发22
- 本章小结25
- 思考题25
- 第2章云时代的运维26
- 2.1云计算概述26
- 2.1.1IaaS26
- 2.1.2PaaS28
- 2.1.3SaaS29
- 2.1.4XaaS30
- 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.4IT服务标准介绍40
- 2.4.1CMMI-SVC40
- 2.4.2ITIL43
- 2.4.3ISO2000044
- 2.4.4ITSS46
- 2.5什么是运维49
- 2.5.1运维的价值49
- 2.5.2运维的技术与技能49
- 2.5.3传统运维的转型之路50
- 2.6AIOps初探51
- 2.6.1软件运维的发展历程51
- 2.6.2为什么需要AIOps52
- 2.6.3AIOps的构成53
- 2.6.4AIOps的工作方式53
- 2.6.5AIOps的优势54
- 2.6.6AIOps的使用场景55
- 本章小结55
- 思考题55
- 第3章软件开发过程和方法57
- 3.1软件过程概述57
- 3.1.1软件开发方法发展历史58
- 3.1.2软件过程的多维视角68
- 3.2个体过程和实践69
- 3.2.1PSP基本原则70
- 3.2.2PSP度量70
- 3.2.3PROBE估算原理72
- 3.2.4PROBE估算流程73
- 3.2.5通用计划框架75
- 3.2.6PSP质量与质量策略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.1XP实践93
- 3.3.2SCRUM方法95
- 3.3.3TSP97
- 3.4软件过程改进98
- 3.4.1元模型98
- 3.4.2过程改进参考模型与标准103
- 3.5DevOps中的开发过程和过程改进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