登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』OpenStack CI/CD:原理与实践

書城自編碼: 3271800
分類: 簡體書→大陸圖書→計算機/網絡行业软件及应用
作者: 董文娟 尚小冬 张军
國際書號(ISBN): 9787111611912
出版社: 机械工业出版社
出版日期: 2018-11-01


書度/開本: 16开 釘裝: 平装

售價:NT$ 449

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
浪潮将至
《 浪潮将至 》

售價:NT$ 395.0
在虚无时代:与马克斯·韦伯共同思考
《 在虚无时代:与马克斯·韦伯共同思考 》

售價:NT$ 260.0
日内交易与波段交易的资金风险管理
《 日内交易与波段交易的资金风险管理 》

售價:NT$ 390.0
自然信息图:一目了然的万物奇观
《 自然信息图:一目了然的万物奇观 》

售價:NT$ 640.0
女性史:古代卷(真正意义上的女性大历史)
《 女性史:古代卷(真正意义上的女性大历史) 》

售價:NT$ 560.0
跨代伴侣治疗
《 跨代伴侣治疗 》

售價:NT$ 440.0
心理治疗中的真意:心理治疗师的心灵之旅
《 心理治疗中的真意:心理治疗师的心灵之旅 》

售價:NT$ 440.0
无冕之王:齐桓公与齐国崛起
《 无冕之王:齐桓公与齐国崛起 》

售價:NT$ 290.0

編輯推薦:
(1)中兴通讯官方出品
(2)作者来自中兴通讯OPNFV团队,团队对OPNFV社区的贡献全球排名前3,技术实力雄厚,经验丰富
(3)从系统管理员视角讲解了OpenStack CICD的系统组成、原理和架构,大量内容国内现有书籍和资料涉及
內容簡介:
内容介绍
中兴通讯OPNFV开源团队不仅技术实力雄厚,而且一直致力于为OPNFV团队做贡献,团队的贡献值在社区里排名全球前3。本书由中兴OPNFV开源团队撰写,从系统管理员角度阐述了OpenStack CICD系统的组成、架构和原理,涉及从代码提交到测试、部署的各个环节,本书提到的 Gerrit 服务器管理、JJB、Zuul、Nodepool等内容国内都鲜有介绍,本书能让您快速了解这套系统。
全书共11章,在逻辑上分为4个部分:
*部分(第1~2章) 基础篇
首先从宏观上对DevOps的发展、文化、工具和转型做了介绍,然后重点介绍了OpenStack CICD的概念、功能、工作流程和架构等,这是阅读本书的基础;
第二部分(第3~9章)技术篇内容介绍
中兴通讯OPNFV开源团队不仅技术实力雄厚,而且一直致力于为OPNFV团队做贡献,团队的贡献值在社区里排名全球前3。本书由中兴OPNFV开源团队撰写,从系统管理员角度阐述了OpenStack CICD系统的组成、架构和原理,涉及从代码提交到测试、部署的各个环节,本书提到的 Gerrit 服务器管理、JJB、Zuul、Nodepool等内容国内都鲜有介绍,本书能让您快速了解这套系统。
全书共11章,在逻辑上分为4个部分:
*部分(第1~2章) 基础篇
首先从宏观上对DevOps的发展、文化、工具和转型做了介绍,然后重点介绍了OpenStack CICD的概念、功能、工作流程和架构等,这是阅读本书的基础;
第二部分(第3~9章)技术篇
从系统管理员的视角,对OpenStack CICD中的每一项关键技术都进行了讲解,包括版本控制系统(Git)、代码评审系统(Gerrit)、持续集成系统(Jenkins)、门控系统(Zuul)、资源管理系统(NodePool)、日志服务器、日志分析系统、公共组件等。
第三部分(第10章) 经验篇
主要总结了团队在OpenStack CICD上积累的经验、方法和案例,以及如何进行裁剪、扩展和定制化修改。
第四部分(第11章) 优化篇
总结了当前解决方案中存在的不足和可行的优化方案,以及社区当前经历的变化和未来的演进路线。
關於作者:
作者介绍
董文娟
中兴通讯高级软件工程师,2015年参与开源社区,从事故障管理和根因分析等相关的工作,是OpenStack社区Vitrage项目和OPNFV社区Doctor项目的核心贡献者。一直从事企业内部CICD方面的研究,对CICD的基础设施搭建有丰富的实践经验,致力于研究构建企业级高性能、高可靠的DevOps平台的解决方案。
尚小冬
中兴通讯系统工程师,近10年通信系统产品平台研发经验,发表多篇专利。2015参与OpenStack、OPNFV和ONAP等开源社区,目前为OPNFV社区Parser项目PTL。对OpenStack各个核心组件和OpenStack CICD均有较深入的理解和深度实践,目前聚焦于Cloud Native相关产品的设计和实现。
张军作者介绍
董文娟
中兴通讯高级软件工程师,2015年参与开源社区,从事故障管理和根因分析等相关的工作,是OpenStack社区Vitrage项目和OPNFV社区Doctor项目的核心贡献者。一直从事企业内部CICD方面的研究,对CICD的基础设施搭建有丰富的实践经验,致力于研究构建企业级高性能、高可靠的DevOps平台的解决方案。
尚小冬
中兴通讯系统工程师,近10年通信系统产品平台研发经验,发表多篇专利。2015参与OpenStack、OPNFV和ONAP等开源社区,目前为OPNFV社区Parser项目PTL。对OpenStack各个核心组件和OpenStack CICD均有较深入的理解和深度实践,目前聚焦于Cloud Native相关产品的设计和实现。
张军
中兴通讯首席架构师,超过15年的通讯系统的设计和研发经验,发表专利约15篇。2014年起,带领团队进行NFV转型,负责从基于OpenStack的IaaS平台到基于Kubernetes的PaaS平台的架构设计。带领团队积极参与外部OpenStack、OPNFV和CNCF等外部社区贡献,在公司内承担开源布道的工作,推动公司研发转型。目前是中兴通讯在OPNFV的TSC代表和Pharos项目PTL。
目錄
推荐序一
推荐序二
前言
第1章 DevOps1
1.1 DevOps简介1
1.1.1 软件开发模型2
1.1.2 DevOps发展历史2
1.1.3 DevOps循环3
1.1.4 DevOps价值4
1.2 DevOps与团队文化4
1.3 DevOps工具链6
1.4 DevOps转型7
1.5 本章小结8
第2章 CICD9
2.1 CICD介绍9
2.1.1 持续集成9
2.1.2 持续交付11
2.1.3 持续部署12
2.1.4 CICD工作流12
2.2 OpenStack CICD14
2.2.1 当前CICD系统的形态14
2.2.2 OpenStack CICD架构15
2.2.3 CICD系统工作流程18
2.3 本章小结19
第3章 版本控制(Git)与代码评审 (Gerrit)20
3.1 版本控制系统(Git)20
3.1.1 Git仓库(repository)21
3.1.2 Git分支(branch)21
3.1.3 Git提交(commit)21
3.1.4 Git标签(tag)22
3.1.5 Git引用(refs)22
3.2 代码评审工具(Gerrit)23
3.2.1 架构24
3.2.2 安装25
3.2.3 项目配置27
3.2.4 CICD系统对接32
3.3 本章小结33
第4章 持续集成系统(Jenkins)34
4.1 Jenkins介绍34
4.1.1 Jenkins是什么34
4.1.2 Jenkins工作原理35
4.1.3 部署Jenkins37
4.1.4 插件管理39
4.1.5 安全管理44
4.1.6 创建Slave46
4.1.7 创建Job49
4.2 Jenkins Job Builder57
4.2.1 安装JJB57
4.2.2 配置JJB57
4.2.3 使用JJB58
4.2.4 JJB语法详解58
4.3 Python Jenkins70
4.3.1 安装python-jenkins70
4.3.2 使用python-jenkins70
4.4 本章小结71
第5章 门控系统(Zuul)72
5.1 Zuul组件介绍73
5.1.1 Zuul工作原理75
5.1.2 Zuul Server76
5.1.3 Zuul Merger79
5.1.4 Zuul Cloner80
5.1.5 Zuul客户端83
5.2 pipeline83
5.2.1 并行测试83
5.2.2 跨项目测试85
5.2.3 跨项目依赖87
5.3 连接器88
5.3.1 Gerrit89
5.3.2 SMTP89
5.4 触发器90
5.4.1 Gerrit90
5.4.2 Timer91
5.4.3 Zuul内部事件92
5.5 报告器92
5.5.1 Gerrit92
5.5.2 SMTP92
5.6 配置指导93
5.6.1 pipeline95
5.6.2 Jobs101
5.6.3 Projects103
5.6.4 Project Templates104
5.7 本章小结106
第6章 资源管理系统(Nodepool)107
6.1 Nodepool简介107
6.1.1 Nodepool引入的背景107
6.1.2 Nodepool的功能108
6.2 安装Nodepool110
6.2.1 准备外部依赖服务110
6.2.2 安装Nodepool113
6.3 Nodepool的设计原理113
6.3.1 资源管理(Nodepoold)115
6.3.2 镜像管理(Nodepool-builder)117
6.3.3 客户端(Nodepool Client)119
6.4 配置Nodepool129
6.4.1 云相关配置129
6.4.2 Jenkins相关配置137
6.4.3 镜像配置(diskimages)140
6.4.4 其他配置142
6.5 镜像管理系统144
6.5.1 DIB介绍145
6.5.2 DIB原理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.1 ELK Stack概况162
8.2 日志分析系统架构163
8.3 Log Pusher165
8.3.1 处理流程165
8.3.2 配置165
8.4 Logstash Indexer166
8.4.1 hello world166
8.4.2 Logstash管道167
8.4.3 管道配置167
8.4.4 管道配置实例169
8.5 Elasticsearch171
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.6 Kibana183
8.6.1 让Kibana连接到
 Elasticsearch183
8.6.2 Index Pattern184
8.7 部署186
8.8 本章小结186
第9章 公共组件详解187
9.1 任务分发系统(Gearman)187
9.1.1 Gearman介绍187
9.1.2 Gearman架构和工作原理188
9.1.3 安装189
9.1.4 利用Gearman实现Jenkins
 的HA192
9.2 消息队列(ZeroMQ)194
9.2.1 ZeroMQ介绍194
9.2.2 ZeroMQ的特点194
9.2.3 ZeroMQ的工作模式195
9.2.4 安装196
9.2.5 应用示例196
9.2.6 ZeroMQ在OpenStack CICD
 系统中的作用199
9.3 分布式协调服务(ZooKeeper)199
9.3.1 ZooKeeper介绍199
9.3.2 ZooKeeper架构和工作原理200
9.3.3 ZooKeeper的安装和配置203
9.3.4 ZooKeeper典型应用205
9.3.5 Nodepool中使用ZooKeeper示例208
9.4 本章小结209
第10章 社区CICD实践210
10.1 Puppet简介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.1 IaC23
內容試閱
本书由来
过去十年,中国电信业快速发展,语音和数据业务需求极大提升,尤其当以安卓、iPhone为代表的智能手机推出后,数据业务的增长速度远超预期。近三年,移动数据业务每年以大约90%的复合增长率增长,这对设备商交付新版本的速度提出了更高的要求。中兴通讯在2013年就启动了无线接入网项目移植虚拟化技术预研,希望实现软硬件解耦以缩短版本交付周期,满足运营商业务飞速发展的需求。目前,这些虚拟化研究成果已经成为5G的基础技术标准。
虚拟化预研项目不仅涉及电信网元本身的适配,还涉及开发云操作系统和制定操作管理规范、接口标准。而云操作系统是虚拟化的关键技术之一,综合考虑云操作系统开源社区影响力、项目热度、扩展性、可维护性、业界认可度等因素,项目团队选择OpenStack作为云操作系统的开源解决方案。但电信领域常见的需求,如网口绑定、高速转发、巨页(Huge Page)、CPU绑核等功能在OpenStack社区尚不支持,如何把虚拟化的电信网元(Virtual Network Function)运行在OpenStack上,并提供高性能服务,是项目面临的巨大挑战。在此背景下,笔者所在的团队开始深入参与到OpenStack开源社区的开发工作中,推动社区一起解决这些关键技术问题。
计算、存储和网络是OpenStack虚拟层三大基础设施服务,其中存储(Cinder)项目涉及厂商的硬件集成。Cinder项目制定了一套API接口规范,厂商的存储设备若需要集成,需向社区提交遵守该接口规范的驱动程序,并搭建一套CI系统来验证,该CI系统需要遵守社区第三方CI规范。
图0-1是一个简化的第三方CI系统架构图,厂商需要准备的有:
第三方CI系统,即本书所要讲述的OpenStack CI系统;该系统连接厂商的存储硬件,并与社区的Gerrit系统连接,监控stream-events事件流;当社区Gerrit有新的变更和补丁提交时,将变更代码与厂商提供的硬件环境进行集成测试并向社区Gerrit反馈测试结果;
本地OpenStack资源池,为第三方CI系统运行提供虚拟机资源;
存储设备,用于对变更代码进行验证。
图0-1 第三方CI架构图
通过这种机制,Cinder项目可以及时发现变更代码的兼容性问题,厂商也能及时发现变更代码对设备驱动的影响。所有第三方CI系统的执行结果都会显示在社区Gerrit系统每个代码变更的评审记录中。
OpenStack CI系统提供了一套动态调度测试任务的方法,极大提升了开发效率,具体优点如下:
提高CI系统的并发性,开发人员的多个变更测试任务不需要在环境排队等待执行,只要本地OpenStack资源池资源足够多,就可以并行执行所有测试任务,这可以显著减少开发人员的等待时间;
提高测试任务的可管理性,使用YAML文件描述测试任务,易阅读、评审,可进行版本管理,容易在不同团队之间复制和重用;
可定制虚拟机基础镜像,如支持不同的操作系统、不同的软件栈配置,增加了在项目实际使用中的适用性和灵活性;
提高测试任务的准确性,每次测试任务都在相同的环境和配置下执行,不存在静态环境中测试任务执行后对软件、配置文件等清理不完整而导致测试任务执行不一致的问题;
可复用云环境,统一运维资源,减少维护开销并提高资源利用率。
这套CI系统不仅适用于OpenStack社区组件研发,也适用于电信网元的开发。基于此,笔者所在的团队潜心研究OpenStack CI这套系统,结合自身需求,增强了CD的方案和实践,最终形成一套完整的CICD解决方案。这套解决方案在团队得到广泛应用,无论是内部的维护工作,还是对外的技术合作,都由该CICD系统提供技术支撑。公司数字化转型战略和敏捷实践触发了内部项目对CICD技术的重视,越来越多的团队渴望获得和提升这方面的技能。所以,笔者所在的团队作为开源技术的先锋,在给内部进行培训和技术转移的过程中,诞生了把对该系统的经验、实践汇总整理并出版成书的想法。
了解OpenStack的人很多,但对OpenStack CI系统有实际应用经验的人很少,主要是因为OpenStack CI系统目前只用于OpenStack社区基础设施的管理。国内DevOps思想和技术在最近两年才得到大规模接受和实践,大家对了解CICD相关技术的需求非常高。笔者很荣幸把这套适用性广、定制性强和并发性高的CI系统介绍给大家,同时回馈社区,推广和普及这些基础设施技术。目前,国内外几乎没有该套系统的完整描述,因其组件众多,且搭建该系统需要投入大量的人力物力(笔者团队搭建该系统花费了近两个月的时间,这还是在使用社区已有安装脚本进行最简安装的情况下)。从目前已经接入的第三方CI环境来看,国内搭建OpenStack CI系统的公司凤毛麟角,说明在OpenStack技术如此普及的情况下,国内公司对这套OpenStack CI系统仍然知之甚少。希望本书能让读者少走弯路,事半功倍。
本书结构
本书从逻辑上可分为四部分:
第一部分(第1章和第2章)对DevOps的发展、文化和转型进行了简单说明,并引入本书的重点内容OpenStack CICD说明其对DevOps转型的重要性。
第二部分(第3~9章)以系统管理员视角对OpenStack CICD中的每一项关键技术进行详细的分析和阐述,这些关键技术包括:
版本控制(Git)与代码评审(Gerrit)系统,开源社区最常用的代码管理和代码

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.