注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信OpenStack CI/CD:原理與實(shí)踐

OpenStack CI/CD:原理與實(shí)踐

OpenStack CI/CD:原理與實(shí)踐

定 價(jià):¥69.00

作 者: 董文娟 尚小冬 張軍 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 中興通訊技術(shù)叢書(shū)
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111611912 出版時(shí)間: 2018-11-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 278 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  內(nèi)容介紹 中興通訊OPNFV開(kāi)源團(tuán)隊(duì)不僅技術(shù)實(shí)力雄厚,而且一直致力于為OPNFV團(tuán)隊(duì)做貢獻(xiàn),團(tuán)隊(duì)的貢獻(xiàn)值在社區(qū)里排名全球前3。本書(shū)由中興OPNFV開(kāi)源團(tuán)隊(duì)撰寫(xiě),從系統(tǒng)管理員角度闡述了OpenStack CI/CD系統(tǒng)的組成、架構(gòu)和原理,涉及從代碼提交到測(cè)試、部署的各個(gè)環(huán)節(jié),本書(shū)提到的 Gerrit 服務(wù)器管理、JJB、Zuul、Nodepool等內(nèi)容國(guó)內(nèi)都鮮有介紹,本書(shū)能讓您快速了解這套系統(tǒng)。 全書(shū)共11章,在邏輯上分為4個(gè)部分: 部分(第1~2章) 基礎(chǔ)篇 首先從宏觀上對(duì)DevOps的發(fā)展、文化、工具和轉(zhuǎn)型做了介紹,然后重點(diǎn)介紹了OpenStack CI/CD的概念、功能、工作流程和架構(gòu)等,這是閱讀本書(shū)的基礎(chǔ); 第二部分(第3~9章)技術(shù)篇 從系統(tǒng)管理員的視角,對(duì)OpenStack CI/CD中的每一項(xiàng)關(guān)鍵技術(shù)都進(jìn)行了講解,包括版本控制系統(tǒng)(Git)、代碼評(píng)審系統(tǒng)(Gerrit)、持續(xù)集成系統(tǒng)(Jenkins)、門(mén)控系統(tǒng)(Zuul)、資源管理系統(tǒng)(NodePool)、日志服務(wù)器、日志分析系統(tǒng)、公共組件等。 第三部分(第10章) 經(jīng)驗(yàn)篇 主要總結(jié)了團(tuán)隊(duì)在OpenStack CI/CD上積累的經(jīng)驗(yàn)、方法和案例,以及如何進(jìn)行裁剪、擴(kuò)展和定制化修改。 第四部分(第11章) 優(yōu)化篇 總結(jié)了當(dāng)前解決方案中存在的不足和可行的優(yōu)化方案,以及社區(qū)當(dāng)前經(jīng)歷的變化和未來(lái)的演進(jìn)路線。

作者簡(jiǎn)介

  作者介紹 董文娟 中興通訊高級(jí)軟件工程師,2015年參與開(kāi)源社區(qū),從事故障管理和根因分析等相關(guān)的工作,是OpenStack社區(qū)Vitrage項(xiàng)目和OPNFV社區(qū)Doctor項(xiàng)目的核心貢獻(xiàn)者。一直從事企業(yè)內(nèi)部CI/CD方面的研究,對(duì)CI/CD的基礎(chǔ)設(shè)施搭建有豐富的實(shí)踐經(jīng)驗(yàn),致力于研究構(gòu)建企業(yè)級(jí)高性能、高可靠的DevOps平臺(tái)的解決方案。 尚小冬 中興通訊系統(tǒng)工程師,近10年通信系統(tǒng)產(chǎn)品平臺(tái)研發(fā)經(jīng)驗(yàn),發(fā)表多篇專(zhuān)利。2015參與OpenStack、OPNFV和ONAP等開(kāi)源社區(qū),目前為OPNFV社區(qū)Parser項(xiàng)目PTL。對(duì)OpenStack各個(gè)核心組件和OpenStack CI/CD均有較深入的理解和深度實(shí)踐,目前聚焦于Cloud Native相關(guān)產(chǎn)品的設(shè)計(jì)和實(shí)現(xiàn)。 張軍 中興通訊首席架構(gòu)師,超過(guò)15年的通訊系統(tǒng)的設(shè)計(jì)和研發(fā)經(jīng)驗(yàn),發(fā)表專(zhuān)利約15篇。2014年起,帶領(lǐng)團(tuán)隊(duì)進(jìn)行NFV轉(zhuǎn)型,負(fù)責(zé)從基于OpenStack的IaaS平臺(tái)到基于Kubernetes的PaaS平臺(tái)的架構(gòu)設(shè)計(jì)。帶領(lǐng)團(tuán)隊(duì)積極參與外部OpenStack、OPNFV和CNCF等外部社區(qū)貢獻(xiàn),在公司內(nèi)承擔(dān)開(kāi)源布道的工作,推動(dòng)公司研發(fā)轉(zhuǎn)型。目前是中興通訊在OPNFV的TSC代表和Pharos項(xiàng)目PTL。

圖書(shū)目錄

推薦序一
推薦序二
前言
第1章 DevOps 1
1.1 DevOps簡(jiǎn)介 1
1.1.1 軟件開(kāi)發(fā)模型 2
1.1.2 DevOps發(fā)展歷史 2
1.1.3 DevOps循環(huán) 3
1.1.4 DevOps價(jià)值 4
1.2 DevOps與團(tuán)隊(duì)文化 4
1.3 DevOps工具鏈 6
1.4 DevOps轉(zhuǎn)型 7
1.5 本章小結(jié) 8
第2章 CI/CD 9
2.1 CI/CD介紹 9
2.1.1 持續(xù)集成 9
2.1.2 持續(xù)交付 11
2.1.3 持續(xù)部署 12
2.1.4 CI/CD工作流 12
2.2 OpenStack CI/CD 14
2.2.1 當(dāng)前CI/CD系統(tǒng)的形態(tài) 14
2.2.2 OpenStack CI/CD架構(gòu) 15
2.2.3 CI/CD系統(tǒng)工作流程 18
2.3 本章小結(jié) 19
第3章 版本控制(Git)與代碼評(píng)審?。℅errit) 20
3.1 版本控制系統(tǒng)(Git) 20
3.1.1 Git倉(cāng)庫(kù)(repository) 21
3.1.2 Git分支(branch) 21
3.1.3 Git提交(commit) 21
3.1.4 Git標(biāo)簽(tag) 22
3.1.5 Git引用(refs) 22
3.2 代碼評(píng)審工具(Gerrit) 23
3.2.1 架構(gòu) 24
3.2.2 安裝 25
3.2.3 項(xiàng)目配置 27
3.2.4 CI/CD系統(tǒng)對(duì)接 32
3.3 本章小結(jié) 33
第4章 持續(xù)集成系統(tǒng)(Jenkins) 34
4.1 Jenkins介紹 34
4.1.1 Jenkins是什么 34
4.1.2 Jenkins工作原理 35
4.1.3 部署Jenkins 37
4.1.4 插件管理 39
4.1.5 安全管理 44
4.1.6 創(chuàng)建Slave 46
4.1.7 創(chuàng)建Job 49
4.2 Jenkins Job Builder 57
4.2.1 安裝JJB 57
4.2.2 配置JJB 57
4.2.3 使用JJB 58
4.2.4 JJB語(yǔ)法詳解 58
4.3 Python Jenkins 70
4.3.1 安裝python-jenkins 70
4.3.2 使用python-jenkins 70
4.4 本章小結(jié) 71
第5章 門(mén)控系統(tǒng)(Zuul) 72
5.1 Zuul組件介紹 73
5.1.1 Zuul工作原理 75
5.1.2 Zuul Server 76
5.1.3 Zuul Merger 79
5.1.4 Zuul Cloner 80
5.1.5 Zuul客戶(hù)端 83
5.2 pipeline 83
5.2.1 并行測(cè)試 83
5.2.2 跨項(xiàng)目測(cè)試 85
5.2.3 跨項(xiàng)目依賴(lài) 87
5.3 連接器 88
5.3.1 Gerrit 89
5.3.2 SMTP 89
5.4 觸發(fā)器 90
5.4.1 Gerrit 90
5.4.2 Timer 91
5.4.3 Zuul內(nèi)部事件 92
5.5 報(bào)告器 92
5.5.1 Gerrit 92
5.5.2 SMTP 92
5.6 配置指導(dǎo) 93
5.6.1 pipeline 95
5.6.2 Jobs 101
5.6.3 Projects 103
5.6.4 Project Templates 104
5.7 本章小結(jié) 106
第6章 資源管理系統(tǒng)(Nodepool) 107
6.1 Nodepool簡(jiǎn)介 107
6.1.1 Nodepool引入的背景 107
6.1.2 Nodepool的功能 108
6.2 安裝Nodepool 110
6.2.1 準(zhǔn)備外部依賴(lài)服務(wù) 110
6.2.2 安裝Nodepool 113
6.3 Nodepool的設(shè)計(jì)原理 113
6.3.1 資源管理(Nodepoold) 115
6.3.2 鏡像管理(Nodepool-builder) 117
6.3.3 客戶(hù)端(Nodepool Client) 119
6.4 配置Nodepool 129
6.4.1 云相關(guān)配置 129
6.4.2 Jenkins相關(guān)配置 137
6.4.3 鏡像配置(diskimages) 140
6.4.4 其他配置 142
6.5 鏡像管理系統(tǒng) 144
6.5.1 DIB介紹 145
6.5.2 DIB原理 146
6.5.3 定制鏡像 155
6.6 本章小結(jié) 156
第7章 日志服務(wù)器 157
7.1 日志服務(wù)器的作用 157
7.2 安裝和驗(yàn)證 158
7.3 使用方法 159
7.3.1 在Jenkins中使用日志服務(wù)器 159
7.3.2 如何獲取日志文件 160
7.3.3 日志文件定期歸檔和清理 161
7.4 本章小結(jié) 161
第8章 日志分析系統(tǒng) 162
8.1 ELK Stack概況 162
8.2 日志分析系統(tǒng)架構(gòu) 163
8.3 Log Pusher 165
8.3.1 處理流程 165
8.3.2 配置 165
8.4 Logstash Indexer 166
8.4.1 hello world 166
8.4.2 Logstash管道 167
8.4.3 管道配置 167
8.4.4 管道配置實(shí)例 169
8.5 Elasticsearch 171
8.5.1 面向文檔的數(shù)據(jù)庫(kù) 171
8.5.2 索引、檢索和搜索 172
8.5.3 節(jié)點(diǎn)和集群 178
8.5.4 索引分片和索引副本 180
8.5.5 分布式特性 180
8.5.6 配置Elasticsearch 181
8.6 Kibana 183
8.6.1 讓Kibana連接到
 Elasticsearch 183
8.6.2 Index Pattern 184
8.7 部署 186
8.8 本章小結(jié) 186
第9章 公共組件詳解 187
9.1 任務(wù)分發(fā)系統(tǒng)(Gearman) 187
9.1.1 Gearman介紹 187
9.1.2 Gearman架構(gòu)和工作原理 188
9.1.3 安裝 189
9.1.4 利用Gearman實(shí)現(xiàn)Jenkins
 的HA 192
9.2 消息隊(duì)列(ZeroMQ) 194
9.2.1 ZeroMQ介紹 194
9.2.2 ZeroMQ的特點(diǎn) 194
9.2.3 ZeroMQ的工作模式 195
9.2.4 安裝 196
9.2.5 應(yīng)用示例 196
9.2.6 ZeroMQ在OpenStack CI/CD
 系統(tǒng)中的作用 199
9.3 分布式協(xié)調(diào)服務(wù)(ZooKeeper) 199
9.3.1 ZooKeeper介紹 199
9.3.2 ZooKeeper架構(gòu)和工作原理 200
9.3.3 ZooKeeper的安裝和配置 203
9.3.4 ZooKeeper典型應(yīng)用 205
9.3.5 Nodepool中使用ZooKeeper示例 208
9.4 本章小結(jié) 209
第10章 社區(qū)CI/CD實(shí)踐 210
10.1 Puppet簡(jiǎn)介 210
10.1.1 概述 210
10.1.2 基礎(chǔ)架構(gòu) 214
10.2 單機(jī)部署 216
10.2.1 前期準(zhǔn)備 216
10.2.2 安裝部署 217
10.3 多節(jié)點(diǎn)部署 231
10.3.1 IaC 23

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)