注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)家庭與辦公軟件OpenShift在企業(yè)中的實踐:PaaS DevOps 微服務(wù) 第2版

OpenShift在企業(yè)中的實踐:PaaS DevOps 微服務(wù) 第2版

OpenShift在企業(yè)中的實踐:PaaS DevOps 微服務(wù) 第2版

定 價:¥139.00

作 者: 魏新宇,郭躍軍 著
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111691051 出版時間: 2021-10-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書以紅帽O(jiān)penShift v4為核心編寫,從客戶的數(shù)字化轉(zhuǎn)型入手,介紹如何通過OpenShift構(gòu)建PaaS平臺、實現(xiàn)DevOps、云原生、微服務(wù),共分為四大部分: PaaS能力建設(shè)。即本書的“PaaS五部曲”,包含第2~6章的內(nèi)容,分別是OpenShift技術(shù)解密及架構(gòu)設(shè)計、基于OpenShift構(gòu)建企業(yè)級PaaS平臺、OpenShift在企業(yè)中的開發(fā)實踐、OpenShift在企業(yè)中的運(yùn)維實踐、OpenShift在公有云上的實踐。 DevOps能力建設(shè)。即本書的“DevOps兩部曲”,包含第7~8章的內(nèi)容,分別是在OpenShift上實現(xiàn)DevOps、DevOps在企業(yè)中的實踐。 云原生能力建設(shè)。即本書的第9章,介紹如何為單體應(yīng)用提速以及云原生開發(fā)和運(yùn)行環(huán)境的選擇。 微服務(wù)能力建設(shè)。即本書的第10章,包括微服務(wù)介紹及Spring Cloud在OpenShift上的落地、Istio架構(gòu)介紹與安裝部署、基于OpenShift和Istio實現(xiàn)微服務(wù)落地。

作者簡介

  魏新宇 紅帽副首席解決方案架構(gòu)師。在IaaS、PaaS方面有豐富的經(jīng)驗,致力于開源解決方案在企業(yè)中的推廣和應(yīng)用。從售前角度主導(dǎo)了紅帽在金融、汽車行業(yè)的多個PaaS項目。曾就職于華為、IBM、VMware。工作涉及領(lǐng)域硬件、AIX/Linux、虛擬化、PaaS、DevOps、微服務(wù)等。獲得紅帽RHCA Level 5認(rèn)證、RHCE認(rèn)證。獲得ITIL V3、Cobit5、TOGAF、C-STAR/TOGAF(鑒定級)相關(guān)認(rèn)證。通過“大魏分享(david-share)”微信公眾號,分享了很多項目實踐中的經(jīng)驗。郭躍軍 目前就職于VMware,擔(dān)任Solutions Engineer。曾于紅帽擔(dān)任PaaS咨詢顧問、AWS顧問服務(wù)團(tuán)隊擔(dān)任云架構(gòu)咨詢顧問,熟悉私有云和公有云生態(tài)。從2015年接觸容器技術(shù)開始,一直奮戰(zhàn)在PaaS建設(shè)一線,參與了很多OpenShift項目的競標(biāo)、PoC、咨詢和落地實施,幫助很多企業(yè)實現(xiàn)了數(shù)字化轉(zhuǎn)型。經(jīng)過多年的技術(shù)積累和項目歷練,在PaaS建設(shè)運(yùn)維、DevOps咨詢落地以及微服務(wù)改造遷移等方面有豐富的經(jīng)驗,并一直保持對開源技術(shù)、云原生技術(shù)進(jìn)行深入研究的熱情。

圖書目錄

贊譽(yù)
推薦序
再版前言
致謝
作者介紹
第1章 通過OpenShift實現(xiàn)企業(yè)的數(shù)字化轉(zhuǎn)型1
1.1 企業(yè)進(jìn)行數(shù)字化轉(zhuǎn)型的必要性1
1.2 企業(yè)數(shù)字化轉(zhuǎn)型之PaaS2
1.3 企業(yè)數(shù)字化轉(zhuǎn)型之DevOps3
1.3.1 從瀑布式開發(fā)到敏捷開發(fā)3
1.3.2 從敏捷開發(fā)到DevOps4
1.3.3 洛克希德·馬丁公司實施DevOps的收益5
1.4 企業(yè)數(shù)字化轉(zhuǎn)型之微服務(wù)6
1.4.1 微服務(wù)架構(gòu)簡介6
1.4.2 微服務(wù)架構(gòu)的主要類型7
1.4.3 企業(yè)實施微服務(wù)架構(gòu)的收益和原則7
1.5 PaaS、DevOps與微服務(wù)的關(guān)系8
1.6 企業(yè)數(shù)字化轉(zhuǎn)型的實現(xiàn)8
1.6.1 什么是云原生應(yīng)用8
1.6.2 企業(yè)數(shù)字化轉(zhuǎn)型之路9
1.7 本章小結(jié)11
第2章 OpenShift技術(shù)解密及架構(gòu)設(shè)計12
2.1 OpenShift與Kubernetes的關(guān)系12
2.1.1 容器發(fā)展史12
2.1.2 OpenShift發(fā)展簡史14
2.1.3 OpenShift對Kubernetes的增強(qiáng)14
2.1.4 OpenShift對Kubernetes生態(tài)的延伸17
2.2 OpenShift的架構(gòu)介紹與規(guī)劃20
2.2.1 OpenShift的邏輯架構(gòu)20
2.2.2 OpenShift的技術(shù)架構(gòu)21
2.2.3 OpenShift的部署架構(gòu)規(guī)劃54
2.3 本章小結(jié)107
第3章 基于OpenShift構(gòu)建企業(yè)級PaaS平臺108
3.1 OpenShift部署架構(gòu)參考108
3.2 OpenShift部署與建設(shè)要點(diǎn)110
3.2.1 OpenShift部署方式與過程說明110
3.2.2 配置OpenShift離線鏡像116
3.2.3 OpenShift離線部署示例122
3.2.4 OpenShift部署后的配置133
3.3 OpenShift的Worker節(jié)點(diǎn)擴(kuò)容158
3.4 OpenShift集群的升級161
3.4.1 OpenShift的升級策略161
3.4.2 OpenShift的在線升級162
3.4.3 OpenShift的離線升級163
3.5 本章小結(jié)165
第4章 OpenShift在企業(yè)中的開發(fā)實踐166
4.1 開發(fā)人員的關(guān)注點(diǎn)166
4.2 應(yīng)用向OpenShift容器化遷移的方法167
4.2.1 OpenShift應(yīng)用準(zhǔn)入條件167
4.2.2 應(yīng)用容器化遷移流程167
4.2.3 應(yīng)用容器化方法168
4.2.4 制作容器鏡像的最佳實踐169
4.2.5 本地構(gòu)建實現(xiàn)應(yīng)用容器化174
4.2.6 S2I實現(xiàn)應(yīng)用容器化179
4.3 OpenShift上應(yīng)用部署實踐195
4.3.1 OpenShift上多種應(yīng)用部署方式對比195
4.3.2 Deployments與Deployment Config的對比199
4.3.3 自定義指標(biāo)實現(xiàn)水平擴(kuò)容200
4.4 OpenShift上部署有狀態(tài)應(yīng)用201
4.4.1 StatefulSet簡介202
4.4.2 OpenShift部署有狀態(tài)應(yīng)用實踐203
4.4.3 在OpenShift上統(tǒng)一管理虛擬機(jī)207
4.5 從零開發(fā)Operator209
4.5.1 開發(fā)Operator的要點(diǎn)209
4.5.2 開發(fā)一個Ansible Operator210
4.6 本章小結(jié)217
第5章 OpenShift在企業(yè)中的運(yùn)維實踐218
5.1 運(yùn)維人員的關(guān)注點(diǎn)218
5.2 OpenShift運(yùn)維指導(dǎo)218
5.3 RHCOS的架構(gòu)與運(yùn)維實踐219
5.3.1 RHCOS修改配置的幾種方法219
5.3.2 Day1配置展示:通過指定Ignition配置來設(shè)定RHCOS的配置220
5.3.3 Day2配置展示:通過MachineConfig方式修改RHCOS的配置221
5.4 OpenShift修改配置后的自動重啟224
5.5 OpenShift中的證書225
5.6 OpenShift運(yùn)維技巧簡介228
5.7 OpenShift多網(wǎng)絡(luò)平面的選擇與配置232
5.7.1 Macvlan靜態(tài)IP地址配置方法232
5.7.2 Macvlan動態(tài)分配IP地址配置方法236
5.8 OpenShift中Pod的限速238
5.9 OpenShift中項目無法被刪除問題239
5.10 OpenShift集群性能優(yōu)化241
5.11 OpenShift安全實踐245
5.11.1 主機(jī)安全246
5.11.2 OpenShift平臺安全246
5.11.3 鏡像安全248
5.11.4 容器運(yùn)行安全248
5.12 OpenShift監(jiān)控系統(tǒng)與改造249
5.12.1 原生Prometheus監(jiān)控249
5.12.2 OpenShift原生監(jiān)控系統(tǒng)250
5.12.3 OpenShift原生監(jiān)控系統(tǒng)的改造256
5.12.4 監(jiān)控系統(tǒng)的集成260
5.13 OpenShift日志系統(tǒng)與改造263
5.13.1 OpenShift原生EFK介紹263
5.13.2 日志系統(tǒng)改造265
5.13.3 應(yīng)用非標(biāo)準(zhǔn)輸出日志采集276
5.14 OpenShift備份恢復(fù)與容災(zāi)280
5.14.1 備份容災(zāi)概述280
5.14.2 OpenShift備份280
5.14.3 容災(zāi)設(shè)計287
5.15 OpenShift的多集群管理289
5.16 本章小結(jié)291
第6章 OpenShift在公有云上的實踐292
6.1 OpenShift在公有云和私有云上的區(qū)別292
6.2 OpenShift在公有云上的架構(gòu)模型294
6.2.1 單個PaaS共享架構(gòu)模型294
6.2.2 公有云服務(wù)自維護(hù)架構(gòu)模型296
6.2.3 控制節(jié)點(diǎn)托管架構(gòu)模型297
6.2.4 公有云租戶獨(dú)享PaaS架構(gòu)模型298
6.3 OpenShift在公有云上的部署方式299
6.4 OpenShift在AWS上的實踐299
6.4.1 AWS服務(wù)簡介300
6.4.2 OpenShift在AWS上的實踐301
6.5 OpenShift與IaaS的集成322
6.6 OpenShift實現(xiàn)混合云架構(gòu)324
6.7 本章小結(jié)326
第7章 在OpenShift上實現(xiàn)DevOps327
7.1 DevOps的適用場景327
7.2 DevOps的實現(xiàn)路徑328
7.2.1 組織與角色329
7.2.2 平臺與工具330
7.2.3 流程與規(guī)范332
7.2.4 文化與持續(xù)改進(jìn)334
7.2.5 總結(jié)334
7.3 基于OpenShift實現(xiàn)CI/CD的幾種方式335
7.3.1 使用自定義的S2I模板340
7.3.2 自定義模板實現(xiàn)Binary部署343
7.3.3 在源碼外構(gòu)建Pipeline349
7.3.4 在源碼內(nèi)構(gòu)建Pipeline352
7.3.5 Tekton實現(xiàn)云原生構(gòu)建354
7.4 在OpenShift上實現(xiàn)持續(xù)交付361
7.4.1 OpenShift上的持續(xù)交付工具
 介紹362
7.4.2 基于Jenkins實現(xiàn)持續(xù)交付372
7.4.3 基于Tekton實現(xiàn)持續(xù)交付383
7.5 本章小結(jié)389
第8章 DevOps在企業(yè)中的實踐390
8.1 成功實踐DevOps的關(guān)鍵要素390
8.1.1 定義全景視圖和目標(biāo)390
8.1.2 標(biāo)準(zhǔn)化的流程和組織391
8.1.3 建立DevOps基石:自動化391
8.1.4 協(xié)同工作的文化392
8.2 某大型客戶DevOps案例分析392
8.2.1 客戶現(xiàn)狀及項目背景392
8.2.2 DevOps落地實踐393
8.2.3 實踐收益469
8.3 本章小結(jié)470
第9章 基于OpenShift構(gòu)建云原生471
9.1 什么是云原生應(yīng)用471
9.2 輕量級應(yīng)用服務(wù)器的選擇472
9.2.1 輕量級的應(yīng)用服務(wù)器472
9.2.2 如何將應(yīng)用遷移到輕量級應(yīng)用服務(wù)器473
9.3 云原生的應(yīng)用開發(fā)框架:Quarkus475
9.3.1 傳統(tǒng)Java的困境475
9.3.2 GraalVM的興起476
9.3.3 云原生Java:Quarkus477
9.3.4 編譯和部署一個Quarkus應(yīng)用479
9.3.5 Quarkus的熱加載484
9.3.6 在OpenShift中部署Quarkus應(yīng)用程序486
9.3.7 為Quarkus應(yīng)用添加Rest Client擴(kuò)展490
9.3.8 Quarkus應(yīng)用的容錯能力494
9.3.9 Quarks的事務(wù)管理 497
9.3.10 Spring Boot應(yīng)用向Quarkus的遷移498
9.4 云原生分布式集成:Camel-K 499
9.5 云原生的捕獲數(shù)據(jù)更改:Debezium 503
9.5.1 Debezium項目介紹503
9.5.2 Debezium的功能展示504
9.6 云原生的業(yè)務(wù)流程自動化:Kogito509
9.7 云原生Serverless:Knative515
9.7.1 Knative簡介515
9.7.2 OpenShift Serverless516
9.7.3 OpenShift Serverless的安裝518
9.7.4 OpenShift Serverless的藍(lán)綠發(fā)布520
9.7.5 OpenShift Serverless的事件觸發(fā)524
9.8 本章小結(jié)526
第10章 微服務(wù)在OpenShift上的落地527
10.1 微服務(wù)介紹527
10.1.1 微服務(wù)的特點(diǎn)與優(yōu)勢527
10.1.2 微服務(wù)架構(gòu)528
10.1.3 企業(yè)對微服務(wù)治理的需求529
10.2 Spring Cloud在OpenShift上的落地530
10.2.1 Spring Cloud在OpenShift上的實現(xiàn)與原生實現(xiàn)的不同530
10.2.2 Spring Cloud在OpenShift上的實現(xiàn)536
10.3 Istio在OpenShift上的落地551
10.3.1 Istio介紹551
10.3.2 Sidecar的注入553
10.3.3 OpenShift Service Mesh介紹556
10.4 Istio的基本功能562
10.4.1 Istio路由基本概念562
10.4.2 基于目標(biāo)端的灰度/藍(lán)綠發(fā)布566
10.4.3 微服務(wù)的灰度上線569
10.4.4 微服務(wù)的熔斷572
10.4.5 微服務(wù)的黑名單574
10.5 對OpenShift上Istio的重要說明577
10.5.1 OpenShift上Istio入口訪問方式的選擇577
10.5.2 OpenShift Router和Istio Ingessgateway的聯(lián)系與區(qū)別585
10.5.3 Istio配置生效的方式和選擇586
10.6 企業(yè)應(yīng)用向Istio遷移588
10.6.1 使用本地構(gòu)建方式將應(yīng)用遷移到Istio的步驟588
10.6.2 三層微服務(wù)向Istio中遷移展示590
10.7 Istio生產(chǎn)使用建議595
10.7.1 Istio的性能指標(biāo)596
10.7.2 Istio的運(yùn)維建議597
10.8 基于OpenShift實現(xiàn)的微服務(wù)總結(jié)599
10.9 本章小結(jié)601

本目錄推薦

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