《OpenStackCICD:原理与实践董文娟,尚小冬,张军机械工业》[40M]百度网盘|pdf下载|亲测有效
《OpenStackCICD:原理与实践董文娟,尚小冬,张军机械工业》[40M]百度网盘|pdf下载|亲测有效

OpenStackCICD:原理与实践董文娟,尚小冬,张军机械工业 pdf下载

出版社 北方图书城旗舰店
出版年 2019-01
页数 390页
装帧 精装
评分 9.2(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供OpenStackCICD:原理与实践董文娟,尚小冬,张军机械工业电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

基本信息

书名:OpenStack CI/CD:原理与实践

定价:69元

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

出版社:机械工业出版社

出版日期:2019-01-01

ISBN:9787111611912

字数:202

页码:292

版次:1

装帧:平装

开本:16开

商品重量:

编辑推荐


内容提要


中兴通讯OPNFV开源团队不仅技术实力雄厚,而且一直致力于为OPNFV团队做贡献,团队的贡献值在社区里排名优选前3。本书由中兴OPNFV开源团队撰写,从系统管理员角度阐述了OpenStackCI/CD系统的组成、架构和原理,涉及从代码提交到测试、部署的各个环节,本书提到的Gerrit服务器管理、J、Zuul、Nodepool等内容靠前都鲜有介绍,本书能让您快速了解这套系统。全书共11章,在逻辑上分为4个部分:靠前部分(~2章)基础篇首先从宏观上对DevOps的发展、文化、工具和转型做了介绍,然后重点介绍了OpenStackCI/CD的概念、功能、工作流程和架构等,这是阅读本书的基础;第二部分(第3~9章)技术篇从系统管理员的视角,对OpenStackCI/CD中的每一项关键技术都进行了讲解,包括版本控制系统(Git)、代码评审系统(Gerrit)、持续集成系统(Jenkins)、门控系统(Zuul)、资源管理系统(NodePool)、日志服务器、日志分析系统、公共组件等。第三部分(0章)经验篇主要总结了团队在OpenStackCI/CD上积累的经验、方法和案例,以及如何进行裁剪、扩展和定制化修改。第四部分(1章)优化篇总结了当前解决方案中存在的不足和可行的优化方案,以及社区当前经历的变化和未来的演进路线。

目录


推荐序一
推荐序二
前言
章DevOps1
1.1DevOps简介1
1.1.1软件开发模型2
1.1.2DevOps发展历史2
1.1.3DevOps循环3
1.1.4DevOps价值4
1.2DevOps与团队文化4
1.3DevOps工具链6
1.4DevOps转型7
1.5本章小结8
第2章CI/CD9
2.1CI/CD介绍9
2.1.1持续集成9
2.1.2持续交付11
2.1.3持续部署12
2.1.4CI/CD工作流12
2.2OpenStackCI/CD14
2.2.1当前CI/CD系统的形态14
2.2.2OpenStackCI/CD架构15
2.2.3CI/CD系统工作流程18
2.3本章小结19
第3章版本控制(Git)与代码评审(Gerrit)20
3.1版本控制系统(Git)20
3.1.1Git仓库(repository)21
3.1.2Git分支(branch)21
3.1.3Git提交(mit)21
3.1.4Git标签(tag)22
3.1.5Git引用(refs)22
3.2代码评审工具(Gerrit)23
3.2.1架构24
3.2.2安装25
3.2.3项目配置27
3.2.4CI/CD系统对接32
3.3本章小结33
第4章持续集成系统(Jenkins)34
4.1Jenkins介绍34
4.1.1Jenkins是什么34
4.1.2Jenkins工作原理35
4.1.3部署Jenkins37
4.1.4插件管理39
4.1.5安全管理44
4.1.6创建Slave46
4.1.7创建Job49
4.2JenkinsJobBuilder57
4.2.1安装JJB57
4.2.2配置JJB57
4.2.3使用JJB58
4.2.4JJB语法详解58
4.3PythonJenkins70
4.3.1安装python-jenkins70
4.3.2使用python-jenkins70
4.4本章小结71
第5章门控系统(Zuul)72
5.1Zuul组件介绍73
5.1.1Zuul工作原理75
5.1.2ZuulServer76
5.1.3ZuulMerger79
5.1.4ZuulCloner80
5.1.5Zuul客户端83
5.2pipeline83
5.2.1并行测试83
5.2.2跨项目测试85
5.2.3跨项目依赖87
5.3连接器88
5.3.1Gerrit89
5.3.2SMTP89
5.4触发器90
5.4.1Gerrit90
5.4.2Timer91
5.4.3Zuul内部事件92
5.5报告器92
5.5.1Gerrit92
5.5.2SMTP92
5.6配置指导93
5.6.1pipeline95
5.6.2Jobs101
5.6.3Projects103
5.6.4ProjectTemplates104
5.7本章小结106
第6章资源管理系统(Nodepool)107
6.1Nodepool简介107
6.1.1Nodepool引入的背景107
6.1.2Nodepool的功能108
6.2安装Nodepool110
6.2.1准备外部依赖服务110
6.2.2安装Nodepool113
6.3Nodepool的设计原理113
6.3.1资源管理(Nodepoold)115
6.3.2镜像管理(Nodepool-builder)117
6.3.3客户端(NodepoolClient)119
6.4配置Nodepool129
6.4.1云相关配置129
6.4.2Jenkins相关配置137
6.4.3镜像配置(diskimages)140
6.4.4其他配置142
6.5镜像管理系统144
6.5.1DIB介绍145
6.5.2DIB原理146
6.5.3定制镜像155
6.6本章小结156
第7章日志服务器157
7.1日志服务器的作用157
7.2安装和验证158
7.3使用方法159
7.3.1在Jenkins中使用日志服务器159
7.3.2如何获取日志文件160
7.3.3日志文件定期归档和清理161
7.4本章小结161
第8章日志分析系统162
8.1ELKStack概况162
8.2日志分析系统架构163
8.3LogPusher165
8.3.1处理流程165
8.3.2配置165
8.4LogstashIndexer166
8.4.1helloworld166
8.4.2Logstash管道167
8.4.3管道配置167
8.4.4管道配置实例169
8.5Elasticsearch171
8.5.1面向文档的数据库171
8.5.2索引、检索和搜索172
8.5.3节点和集群178
8.5.4索引分片和索引副本180
8.5.5分布式特性180
8.5.6配置Elasticsearch181
8.6Kibana183
8.6.1让Kibana连接到Elasticsearch183
8.6.2IndexPattern184
8.7部署186
8.8本章小结186
第9章公共组件详解187
9.1任务分发系统(Gearman)187
9.1.1Gearman介绍187
9.1.2Gearman架构和工作原理188
9.1.3安装189
9.1.4利用Gearman实现Jenkins的HA192
9.2消息队列(ZeroMQ)194
9.2.1ZeroMQ介绍194
9.2.2ZeroMQ的特点194
9.2.3ZeroMQ的工作模式195
9.2.4安装196
9.2.5应用示例196
9.2.6ZeroMQ在OpenStackCI/CD系统中的作用199
9.3分布式协调服务(ZooKeeper)199
9.3.1ZooKeeper介绍199
9.3.2ZooKeeper架构和工作原理200
9.3.3ZooKeeper的安装和配置203
9.3.4ZooKeeper典型应用205
9.3.5Nodepool中使用ZooKeeper示例208
9.4本章小结209
0章社区CI/CD实践210
10.1Puppet简介210
10.1.1概述210
10.1.2基础架构214
10.2单机部署216
10.2.1前期准备216
10.2.2安装部署217
10.3多节点部署231
10.3.1IaC232
……

作者介绍


董文娟,中兴通讯不错软件工程师,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平台到基于Kuberes的PaaS平台的架构设计。带领团队积极参与外部OpenStack、OPNFV和CF等外部社区贡献,在公司内承担开源布道的工作,推动公司研发转型。目前是中兴通讯在OPNFV的TSC代表和Pharos项目PTL。

序言