互联网
类型
可以朗读
语音朗读
367千字
字数
2020-02-01
发行日期
展开全部
主编推荐语
本书包含大量企业级DevOps落地实践,将手把手地帮助你从零搭建企业级DevOps工具链体系。
内容简介
本书系统全面地介绍了DevOps 的现状趋势、基础理论和实践方法,对DevOps 实践中的架构设计、开发、测试、部署等各阶段所需践行的原则和方法进行了总结,并提出相关建议。
以实战为中心,对DevOps实践中的常用工具进行了分类介绍和特性分析,并结合相关示例进行了使用说明和演示。
目录
- 版权信息
- 内容简介
- 推荐序一
- 推荐序二
- 前言
- 第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
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。