万本电子书0元读

万本电子书0元读

顶部广告

OpenStack CI/CD:原理与实践电子书

(1)中兴通讯官方出品 (2)作者来自中兴通讯OPNFV团队,团队对OPNFV社区的贡献全球排名前3,技术实力雄厚,经验丰富 (3)从系统管理员视角讲解了OpenStack CI/CD的系统组成、原理和架构,大量内容国内现有书籍和资料涉及

售       价:¥

纸质售价:¥49.80购买纸书

7人正在读 | 0人评论 6.7

作       者:董文娟,尚小冬,张军

出  版  社:机械工业出版社

出版时间:2018-10-01

字       数:25.6万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
内容介绍 中兴通讯OPNFV源团队不仅技术实力雄厚,而且一直致力于为OPNFV团队做贡献,团队的贡献值在社区里排名全球前3。本书由中兴OPNFV源团队撰写,从系统管理员角度阐述了OpenStack CI/CD系统的组成、架构和原理,涉及从代码提交到测试、部署的各个环节,本书提到的 Gerrit 服务器管理、JJB、Zuul、Nodepool等内容国内都鲜有介绍,本书能让您快速了解这套系统。 全书共11章,在逻辑上分为4个部分: *部分(第1~2章) 基础篇 首先从宏观上对DevOps的发展、文化、工具和转型做了介绍,然后重介绍了OpenStack CI/CD的概念、功能、工作流程和架构等,这是阅读本书的基础; 第二部分(第3~9章)技术篇 从系统管理员的视角,对OpenStack CI/CD中的每一项关键技术都行了讲解,包括版本控制系统(Git)、代码评审系统(Gerrit)、持续集成系统(Jenkins)、门控系统(Zuul)、资源管理系统(NodePool)、日志服务器、日志分析系统、公共组件等。 第三部分(第10章) 经验篇 主要总结了团队在OpenStack CI/CD上积累的经验、方法和案例,以及如何行裁剪、扩展和定制化修改。 第四部分(第11章) 优化篇 总结了当前解决方案中存在的不足和可行的优化方案,以及社区当前经历的变化和未来的演路线。<br/>【推荐语】<br/>(1)中兴通讯官方出品 (2)作者来自中兴通讯OPNFV团队,团队对OPNFV社区的贡献全球排名前3,技术实力雄厚,经验丰富 (3)从系统管理员视角讲解了OpenStack CI/CD的系统组成、原理和架构,大量内容国内现有书籍和资料涉及<br/>【作者】<br/>作者介绍 董文娟 中兴通讯高级软件工程师,2015年参与源社区,从事故障管理和根因分析等相关的工作,是OpenStack社区Vitrage项目和OPNFV社区Doctor项目的核心贡献者。一直从事企业内部CI/CD方面的研究,对CI/CD的基础设施搭建有丰富的实践经验,致力于研究构建企业级高性能、高可靠的DevOps平台的解决方案。 尚小冬 中兴通讯系统工程师,近10年通信系统产品平台研发经验,发表多篇专利。2015参与OpenStack、OPNFV和ONAP等源社区,目前为OPNFV社区Parser项目PTL。对OpenStack各个核心组件和OpenStack CI/CD均有较深的理解和深度实践,目前聚焦于Cloud Native相关产品的设计和实现。 张军 中兴通讯首席架构师,超过15年的通讯系统的设计和研发经验,发表专利约15篇。2014年起,带领团队行NFV转型,负责从基于OpenStack的IaaS平台到基于Kubernetes的PaaS平台的架构设计。带领团队积极参与外部OpenStack、OPNFV和CNCF等外部社区贡献,在公司内承担源布道的工作,推动公司研发转型。目前是中兴通讯在OPNFV的TSC代表和Pharos项目PTL。<br/>
目录展开

推荐序一

推荐序二

前言

第1章 DevOps

1.1 DevOps简介

1.1.1 软件开发模型

1.1.2 DevOps发展历史

1.1.3 DevOps循环

1.1.4 DevOps价值

1.2 DevOps与团队文化

1.3 DevOps工具链

1.4 DevOps转型

1.5 本章小结

第2章 CI/CD

2.1 CI/CD介绍

2.1.1 持续集成

2.1.2 持续交付

2.1.3 持续部署

2.1.4 CI/CD工作流

2.2 OpenStack CI/CD

2.2.1 当前CI/CD系统的形态

2.2.2 OpenStack CI/CD架构

2.2.3 CI/CD系统工作流程

2.3 本章小结

第3章 版本控制(Git)与代码评审(Gerrit)

3.1 版本控制系统(Git)

3.1.1 Git仓库(repository)

3.1.2 Git分支(branch)

3.1.3 Git提交(commit)

3.1.4 Git标签(tag)

3.1.5 Git引用(refs)

3.2 代码评审工具(Gerrit)

3.2.1 架构

3.2.2 安装

3.2.3 项目配置

3.2.4 CI/CD系统对接

3.3 本章小结

第4章 持续集成系统(Jenkins)

4.1 Jenkins介绍

4.1.1 Jenkins是什么

4.1.2 Jenkins工作原理

4.1.3 部署Jenkins

4.1.4 插件管理

4.1.5 安全管理

4.1.6 创建Slave

4.1.7 创建Job

4.2 Jenkins Job Builder

4.2.1 安装JJB

4.2.2 配置JJB

4.2.3 使用JJB

4.2.4 JJB语法详解

4.3 Python Jenkins

4.3.1 安装python-jenkins

4.3.2 使用python-jenkins

4.4 本章小结

第5章 门控系统(Zuul)

5.1 Zuul组件介绍

5.1.1 Zuul工作原理

5.1.2 Zuul Server

5.1.3 Zuul Merger

5.1.4 Zuul Cloner

5.1.5 Zuul客户端

5.2 pipeline

5.2.1 并行测试

5.2.2 跨项目测试

5.2.3 跨项目依赖

5.3 连接器

5.3.1 Gerrit

5.3.2 SMTP

5.4 触发器

5.4.1 Gerrit

5.4.2 Timer

5.4.3 Zuul内部事件

5.5 报告器

5.5.1 Gerrit

5.5.2 SMTP

5.6 配置指导

5.6.1 pipeline

5.6.2 Jobs

5.6.3 Projects

5.6.4 Project Templates

5.7 本章小结

第6章 资源管理系统(Nodepool)

6.1 Nodepool简介

6.1.1 Nodepool引入的背景

6.1.2 Nodepool的功能

6.2 安装Nodepool

6.2.1 准备外部依赖服务

6.2.2 安装Nodepool

6.3 Nodepool的设计原理

6.3.1 资源管理(Nodepoold)

6.3.2 镜像管理(Nodepool-builder)

6.3.3 客户端(Nodepool Client)

6.4 配置Nodepool

6.4.1 云相关配置

6.4.2 Jenkins相关配置

6.4.3 镜像配置(diskimages)

6.4.4 其他配置

6.5 镜像管理系统

6.5.1 DIB介绍

6.5.2 DIB原理

6.5.3 定制镜像

6.6 本章小结

第7章 日志服务器

7.1 日志服务器的作用

7.2 安装和验证

7.3 使用方法

7.3.1 在Jenkins中使用日志服务器

7.3.2 如何获取日志文件

7.3.3 日志文件定期归档和清理

7.4 本章小结

第8章 日志分析系统

8.1 ELK Stack概况

8.2 日志分析系统架构

8.3 Log Pusher

8.3.1 处理流程

8.3.2 配置

8.4 Logstash Indexer

8.4.1 hello world

8.4.2 Logstash管道

8.4.3 管道配置

8.4.4 管道配置实例

8.5 Elasticsearch

8.5.1 面向文档的数据库

8.5.2 索引、检索和搜索

8.5.3 节点和集群

8.5.4 索引分片和索引副本

8.5.5 分布式特性

8.5.6 配置Elasticsearch

8.6 Kibana

8.6.1 让Kibana连接到Elasticsearch

8.6.2 Index Pattern

8.7 部署

8.8 本章小结

第9章 公共组件详解

9.1 任务分发系统(Gearman)

9.1.1 Gearman介绍

9.1.2 Gearman架构和工作原理

9.1.3 安装

9.1.4 利用Gearman实现Jenkins的HA

9.2 消息队列(ZeroMQ)

9.2.1 ZeroMQ介绍

9.2.2 ZeroMQ的特点

9.2.3 ZeroMQ的工作模式

9.2.4 安装

9.2.5 应用示例

9.2.6 ZeroMQ在OpenStack CI/CD系统中的作用

9.3 分布式协调服务(ZooKeeper)

9.3.1 ZooKeeper介绍

9.3.2 ZooKeeper架构和工作原理

9.3.3 ZooKeeper的安装和配置

9.3.4 ZooKeeper典型应用

9.3.5 Nodepool中使用ZooKeeper示例

9.4 本章小结

第10章 社区CI/CD实践

10.1 Puppet简介

10.1.1 概述

10.1.2 基础架构

10.2 单机部署

10.2.1 前期准备

10.2.2 安装部署

10.3 多节点部署

10.3.1 IaC

10.3.2 配置

10.3.3 自动化部署

10.4 使用CI/CD

10.4.1 新增项目

10.4.2 提交变更

10.4.3 定制优化

10.5 CI/CD还需要考虑的问题

10.6 本章小结

第11章 演进

11.1 存在的问题

11.1.1 耦合

11.1.2 Zuul

11.1.3 Jenkins

11.1.4 Nodepool

11.2 演进

11.2.1 架构

11.2.2 Zuul V3

11.2.3 Nodepool V3

11.3 CI/CD发展

11.4 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部