展开全部

主编推荐语

本书包含大量企业级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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。