图书介绍

大规模组织DevOps实践【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

大规模组织DevOps实践
  • 陈能技,付勇编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121351365
  • 出版时间:2018
  • 标注页数:302页
  • 文件大小:76MB
  • 文件页数:320页
  • 主题词:软件工程

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

大规模组织DevOps实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 思想篇2

第1章 软件工厂2

1.1 软件的生产力2

1.2 软件工厂——软件的标准化生产4

1.2.1 标准化生产模式需要一个集成底座——PaaS4

1.2.2 标准化软件生产流水线6

第2章 DevOps思想8

2.1 DevOps思想与生产流水线8

2.1.1 DevOps的起源8

2.1.2 DevOps对软件工厂的启发9

2.1.3 从DevOps实践原则看软件生产工艺化水平的提高10

2.1.4 软件工厂模式下对生产工具发展的促进作用10

2.2 从瀑布到敏捷11

2.2.1 传统项目管理问题12

2.2.2 向互联网企业学习的“敏捷”13

2.2.3 敏捷的起源14

2.2.4 瀑布模型15

2.2.5 传统企业不可能全盘敏捷化15

2.2.6 从版本上线过程管理看敏捷与瀑布16

2.2.7 敏捷的前提是“不敏捷”17

2.3 敏捷与DevOps核心思想18

2.3.1 增量开发与测试18

2.3.2 持续集成与持续交付19

2.3.3 自动化21

2.4 规模化的敏捷22

2.4.1 从敏捷项目管理到敏捷项目集群管理22

2.4.2 企业规模化敏捷思想24

2.4.3 规模化敏捷方法——SAFe25

2.4.4 规模化敏捷开发的最佳实践28

2.5 企业规模化敏捷与软件工厂31

2.5.1 软件生产环境31

2.5.2 软件工厂生产环境管理——开发测试云33

2.5.3 整合环境仿真37

2.5.4 不可忽略的办公环境因素43

2.5.5 软件工厂质量检测——深度自动化测试装置45

第二部分 实践方法篇49

第3章 DevOps体系的建立49

3.1 构建 DevOps流水线,打通开发—测试—运维持续交付通道49

3.2 敏捷开发知识体系50

3.3 Scrum框架51

3.3.1 Scrum的3类角色52

3.3.2 Scrum的3份工件52

3.3.3 Scrum的5项活动53

3.3.4 Scrum的5个价值观54

3.4 敏捷、DevOps与协作54

3.5 开发域DevOps实践55

3.5.1 敏捷需求55

3.5.2 传统需求分析55

3.5.3 敏捷需求方法57

3.5.4 面向敏捷的架构设计61

3.5.5 向微服务架构迁移的基本做法63

3.5.6 向微服务架构迁移的低风险演进方法64

3.5.7 微服务架构设计模式74

3.5.8 开发敏捷77

3.5.9 分支策略77

3.5.10 依赖包管理79

3.5.11 技术债务80

3.5.12 技术债务的形成80

3.5.13 技术债务的分类83

3.5.14 技术债务与质量投资84

3.5.15 技术债务处理方法85

3.5.16 持续集成88

3.5.17 持续集成最佳实践91

3.5.18 持续集成最佳实践——持续编译92

3.5.19 持续集成最佳实践——持续代码检查92

3.5.20 持续集成最佳实践——持续测试93

3.5.21 持续集成最佳实践——持续部署94

3.5.22 持续集成最佳实践——持续报告94

3.5.23 企业持续集成实施方法95

3.5.24 持续集成实施案例介绍96

3.6 测试域DevOps实践96

3.6.1 敏捷测试环境管理96

3.6.2 业界关于测试环境管理的实践98

3.6.3 测试如何纳入持续集成体系中100

3.6.4 敏捷测试方法与传统测试方法的不同之处105

3.6.5 敏捷测试人员的定义106

3.6.6 敏捷测试过程管理107

3.6.7 敏捷测试团队管理112

3.7 运维域DevOps实践113

3.7.1 敏捷基础设施113

3.7.2 自动化部署113

3.7.3 自动化部署的要素114

3.7.4 部署常见场景及问题115

3.7.5 部署服务工具链116

3.7.6 资源部署117

3.7.7 自动化资源部署117

3.7.8 应用部署119

3.7.9 应用交付容器化120

3.7.10 应用容器化改造121

3.7.11 不中断服务的部署方法121

3.7.12 敏捷运维125

第4章 DevOps的有效实践129

4.1 敏捷模式与传统企业研发模式的结合129

4.2 敏捷模式与传统ISO、CMMI标准规范的兼容131

4.2.1 需求获取131

4.2.2 方案制定(或技术评估)132

4.2.3 生产任务排期135

4.2.4 Sprint 0迭代前准备135

4.2.5 Sprint 0——基础框架搭建143

4.2.6 迭代实施143

4.2.7 验收测试154

4.2.8 投产155

4.3 敏捷与DevOps基础实践155

4.3.1 SRE与发布工程155

4.3.2 配置管理——版本管理161

4.3.3 配置管理——发布包制作规范165

4.3.4 缺陷管理167

4.3.5 缺陷预防168

4.3.6 迭代周期的时间169

4.4 敏捷与DevOps反模式170

4.4.1 急功近利170

4.4.2 跨部门协作的浪费172

4.4.3 持续集成“坏味道”176

4.4.4 手工完成所有部署178

4.4.5 开发与运维各一套自动化部署系统178

4.4.6 重建数据库比较困难179

第三部分 工具技术篇182

第5章 精准测试技术182

5.1 什么是精准测试技术182

5.1.1 传统测试方法面临大型软件时的问题与瓶颈182

5.1.2 传统白盒测试方法的问题183

5.1.3 开发团队和测试团队协同工作难183

5.1.4 精准测试方法解决的问题184

5.1.5 精准测试的工作模式与工作原理185

5.2 精准测试云平台186

5.2.1 测试复杂度分析186

5.2.2 测试复杂度种类187

5.2.3 覆盖率分析188

5.2.4 软件内部逻辑结构可视化192

5.2.5 函数列表功能说明196

5.2.6 覆盖率可视化197

5.2.7 动态实时测试监控199

5.2.8 缺陷管理系统199

5.2.9 Bug与崩溃代码级捕获201

5.2.10 双向追溯202

5.2.11 多版本与累计覆盖率205

5.2.12 智能的回归测试用例选取分析算法206

5.2.13 测试用例的聚类分析算法207

5.3 精准测试与度量分析208

5.3.1 获取度量信息208

5.3.2 项目度量指标208

5.3.3 项目汇总211

5.3.4 测试用例——按日趋势图213

5.3.5 测试用例——测试用例列表215

5.3.6 测试人、机218

5.3.7 测试缺陷 ——Bug信息汇总219

5.3.8 测试缺陷——Bug详细列表220

5.3.9 覆盖率——按日增长趋势图221

5.3.10 函数、类、文件覆盖率统计223

5.3.11 函数、类、文件复杂度和覆盖率关系图223

5.3.12 覆盖率列表224

5.3.13 函数、类、包复杂度统计226

5.3.14 测试覆盖率漏洞的智能分析227

第6章 双模发布管理平台的设计与应用229

6.1 产生背景229

6.1.1 传统企业数字化转型浪潮下的双模挑战229

6.1.2 双模发布管理平台230

6.2 双模发布管理平台设计231

6.2.1 设计思路231

6.2.2 架构设计233

6.3 案例及功能说明234

6.3.1 案例背景介绍235

6.3.2 痛点诊断及建设目标236

6.3.3 功能说明236

第7章 整合环境仿真技术252

7.1 服务虚拟化技术252

7.2 Lisa解决方案特色253

7.3 采用Lisa方案的预期效果254

7.4 Lisa实施和服务模式举例256

第8章 容器技术259

8.1 容器与Docker259

8.2 应用容器化261

8.3 Dockerfile命令详解266

8.4 Dockerfile使用建议270

8.5 应用上云容器271

8.5.1 上云应用的场景271

8.5.2 软件和硬件的限制272

8.5.3 应用架构的限制272

8.5.4 应用上云建议274

8.6 容器化应用开发规范275

8.6.1 应用预编译275

8.6.2 热点数据缓存277

8.6.3 应用无状态化277

8.6.4 应用上配置的定时任务需与应用分离278

8.6.5 应用使用固定的服务监听端口278

8.6.6 主机名和服务端口获取278

8.6.7 数据库连接池279

8.6.8 应用日志279

8.6.9 应用中间件选型279

8.6.10 应用环境配置规范280

8.6.11 硬件负载280

8.6.12 不要在容器中存储数据281

8.6.13 不要发布两个应用281

8.6.14 清除不必要的包和文件281

8.6.15 不要在容器中运行多个进程281

8.6.16 不要在镜像中存储凭据、使用环境变量281

8.6.17 使用非root用户运行281

8.6.18 不要依赖IP地址282

8.6.19 服务间接口调用使用TCP和HTTP282

8.7 容器化应用迁移实施方案282

8.7.1 应用迁移的流程282

8.7.2 信息收集和业务分析284

8.7.3 容器镜像制作289

8.7.4 功能验证291

第四部分 案例篇294

第9章 持续集成实践案例294

9.1 项目背景294

9.2 解决方案295

9.2.1 持续集成简介295

9.2.2 应用持续集成解决某局的开发项目问题296

9.2.3 持续集成基础技术框架297

9.2.4 方案优势302

热门推荐