1 业内专家张乐、赵瞬东倾情作序。 2 本书系统、全面地介绍了企业级DevOps的现状、趋势、基础理论和实践方法,对DevOps实践中的架构设计、发、测试、部署等各阶段所需要践行的原则和方法行了总结,并提出了相关建议。 3 本书包含大量企业级DevOps落地实践,将手把手地帮助你从零搭建企业级DevOps工具体系。 4 学完本书能获得三方面的收获:全面理解DevOps基础理论、能够选择和构建合适的工具、学习实践的原则和策略。
售 价:¥
纸质售价:¥73.70购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
内容简介
推荐序一
前言
第1章 DevOps概述
1.1 什么是DevOps
1.2 DevOps能带来什么
1.3 DevOps的现状
1.4 常见的理解误区
第2章 DevOps基础理论
2.1 敏捷理论体系解读
2.1.1 敏捷背景介绍
2.1.2 三大支柱解读
2.1.3 四大核心价值观及解读
2.1.4 12条原则及解读
2.1.5 Scrum敏捷框架
2.2 敏捷与DevOps
2.3 精益理论体系解读
2.3.1 精益产生背景
2.3.2 精益IT及其原则
2.4 精益与DevOps
2.4.1 节拍
2.4.2 交货时间
2.4.3 度量指标
2.4.4 浪费种类
2.4.5 安灯拉绳
2.4.6 看板
2.4.7 改善
2.4.8 挑战与对策
2.5 实践案例分析
第3章 构建企业的DevOps文化
3.1 对失败友好的架构与环境
3.1.1 对失败友好的架构与环境的特点
3.1.2 对失败友好的架构与环境的设计原则
3.1.3 当失败遇见复杂系统
3.1.4 保障复杂系统的安全
3.2 以高度信任为基石的企业文化
3.2.1 传统制造业的惩罚文化
3.2.2 聚焦改善的免责事后分析
3.2.3 多角度的知识与经验分享
3.3 持续学习与持续试验
3.3.1 通过内部与外部会议促进人员技术成长
3.3.2 向生产环境中引入故障来增强弹性
3.3.3 持续学习与持续试验的建议
3.4 常见的理解误区
3.5 实践经验研究
第4章 设计和优化软件全生命周期相关流程
4.1 持续评估与DevOps成熟度模型
4.2 持续规划的评估策略
4.3 持续集成的策略与原则
4.4 持续测试的策略与原则
4.5 持续部署的策略与原则
4.6 持续监控的策略与原则
4.7 持续运维的策略与原则
4.8 持续反馈的策略与机制
4.9 常见的理解误区和实践经验
第5章 DevOps实践中的设计与开发
5.1 传统架构的痛点
5.2 DevOps中的架构设计
5.2.1 康威定律的影响
5.2.2 耦合设计原则
5.2.3 独立部署原则
5.2.4 自动部署策略
5.2.5 12要素
5.2.6 应用扩容机制
5.3 环境一致性
5.3.1 环境一致性的重要性
5.3.2 常用工具介绍
5.4 版本管理实践
5.4.1 版本管理的痛点
5.4.2 常用工具介绍
5.4.3 实践经验总结
5.5 制品管理实践
5.6 代码质量分析
第6章 DevOps实践中的测试
6.1 传统测试及其痛点
6.2 测试驱动开发
6.3 测试分类
6.4 测试策略
6.4.1 测试团队结构重组策略:测试团队去中心化的应对策略
6.4.2 测试促进架构重构策略:根据测试的反馈不断优化系统架构
6.4.3 测试团队技能提升策略:逐步推动测试团队知识与技能的重建
6.4.4 各阶段测试策略:分阶段使用不同方式保证系统功能
6.5 自动化测试
6.5.1 自动化测试现状
6.5.2 做还是不做:决策因素
6.5.3 自动化测试推行策略
6.5.4 自动化测试工具选型
6.6 实践经验研究
6.6.1 常见的实践误区
6.6.2 实践案例
第7章 DevOps实践中的部署
7.1 部署方式
7.1.1 蓝绿部署
7.1.2 金丝雀部署
7.2 部署依赖
7.2.1 架构的影响
7.2.2 基础设施的影响
7.3 常用工具
7.4 实践经验总结
第8章 DevOps工具选型:开源与闭源
8.1 通用选型指标
8.1.1 系统限制要素
8.1.2 可用性
8.1.3 交互性
8.1.4 市场状况
8.1.5 功能可裁剪度
8.2 开源/闭源选型指标
8.2.1 成本
8.2.2 更新频度
8.2.3 改善速度
8.2.4 集成方式
8.2.5 文档说明
8.3 选型模型介绍
8.4 实践经验总结
第9章 DevOps工具:需求管理与缺陷追踪
9.1 常用工具介绍
9.1.1 JIRA
9.1.2 Redmine
9.1.3 Trac
9.1.4 Bugzilla
9.2 详细介绍:Redmine
9.2.1 安装Redmine
9.2.2 设定Redmine
9.2.3 REST API操作
9.3 需求管理工具选型比较
第10章 DevOps工具:持续集成
10.1 常用工具介绍
10.1.1 Jenkins
10.1.2 Apache Continuum
10.1.3 CruiseControl
10.2 详细介绍:Jenkins
10.2.1 安装Jenkins
10.2.2 设定Jenkins
10.3 持续集成实践
10.3.1 Jenkins+GitLab
10.3.2 Jenkins+Docker
10.3.3 Jenkins pipeline
第11章 DevOps工具:版本管理
11.1 常用工具介绍
11.1.1 RCS
11.1.2 SVN
11.1.3 Git
11.1.4 GitLab
11.2 详细介绍:GitLab与开发模型
11.2.1 Git Flow分支模型
11.2.2 GitLab+Git Flow
11.2.3 GitHub Flow分支模型
11.2.4 GitLab+GitHub Flow
11.3 实践经验总结
第12章 DevOps工具:构建工具
12.1 常用工具介绍
12.1.1 Make
12.1.2 Maven
12.1.3 Gradle
12.1.4 MSBuild
12.2 详细介绍:Maven
12.2.1 安装Maven
12.2.2 Maven的使用
12.3 详细介绍:Gradle
12.3.1 安装Gradle
12.3.2 Gradle的使用
12.4 实践经验总结
第13章 DevOps工具:代码质量
13.1 常用工具介绍
13.1.1 SonarQube
13.1.2 Frotify
13.1.3 Coverity
13.1.4 FindBugs
13.2 详细介绍:SonarQube
13.2.1 安装SonarQube
13.2.2 SonarQube基础
13.2.3 SonarQube使用方式
13.3 代码质量检测实践
13.3.1 代码扫描与概要信息获取
13.3.2 指标信息的获取
13.3.3 测试指标与事前准备
13.3.4 测试指标实践
13.3.5 项目与质量规约管理
第14章 DevOps工具:运维自动化
14.1 常用工具介绍
14.1.1 Ansible
14.1.2 Chef
14.1.3 Puppet
14.1.4 Saltstack
14.2 常用工具的使用
14.2.1 Ansible的安装与使用
14.2.2 Chef的安装与使用
14.2.3 Puppet的安装与使用
14.2.4 Saltstack的安装与使用
第15章 DevOps工具:测试自动化
15.1 常用工具介绍
15.1.1 xUnit
15.1.2 Selenium
15.1.3 Apache JMeter
15.1.4 Robot Framework
15.2 详细介绍:Robot Framework
15.2.1 准备Python
15.2.2 安装PIP
15.2.3 安装Robot Framework
15.3 自动化测试工具的使用
15.3.1 使用Robot Framework进行测试
15.3.2 使用Selenium进行测试
第16章 DevOps工具:日志监控
16.1 常用工具介绍
16.1.1 ELK
16.1.2 Splunk
16.1.3 Hygieia
16.2 详细介绍:Hygieia
16.2.1 安装配置
16.2.2 Hygieia服务的启动方式和说明
16.2.3 使用说明
16.3 实践经验总结
第17章 DevOps工具:运维监控
17.1 常用工具介绍
17.1.1 Zabbix
17.1.2 Nagios
17.1.3 Grafana
17.1.4 InfluxDB
17.2 详细介绍:InfluxDB
17.3 实践中的注意事项及原则
第18章 DevOps工具:安全监控
18.1 常用工具介绍
18.1.1 Clair
18.1.2 Anchore
18.1.3 ClamAV
18.2 详细介绍:安全扫描
18.2.1 Clair镜像安全扫描
18.2.2 Anchore镜像扫描
18.2.3 ClamAV病毒扫描
18.3 实践经验总结
第19章 DevOps工具:容器化
19.1 常用工具介绍
19.1.1 Docker
19.1.2 docker-compose
19.1.3 Kubernetes
19.2 详细介绍:Docker
19.2.1 问题诊断
19.2.2 镜像操作与容器操作
19.2.3 其他操作
19.3 详细介绍:Kubernetes
19.3.1 管理资源
19.3.2 故障排查
19.3.3 故障应对
第20章 DevOps工具:镜像私库
20.1 常用工具介绍
20.1.1 Registry
20.1.2 Harbor
20.1.3 Nexus
20.2 详细介绍:Harbor
第21章 DevOps工具:二进制制品管理
21.1 常用工具介绍
21.1.1 Apache Archiva
21.1.2 Artifactory
21.2 详细介绍:Nexus
21.2.1 环境设定:Maven私库搭建
21.2.2 私库使用:准备与设定Maven
21.2.3 私库使用:设定项目的pom文件
21.2.4 私库使用:执行maven操作
21.3 实践经验总结
第22章 DevOps实践中的安全机制
22.1 安全调查现状
22.2 设计安全机制的整体策略
22.3 与安全工具的融合
22.4 持续评估和改善
22.5 实践案例分析
第23章 基于微服务和容器化的高可用架构
23.1 高可用架构设计
23.2 Kubernetes+微服务+DevOps的实践思路
23.2.1 整体原则
23.2.2 多层级的高可用性
23.2.3 专注于业务开发的微服务
23.2.4 保驾护航的DevOps
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜