舉報

會員
OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
最新章節:
10.9 本章小結
本書以紅帽OpenShiftv4為核心編寫,從客戶的數字化轉型入手,介紹如何通過OpenShift構建PaaS平臺、實現DevOps、云原生、微服務,共分為四大部分:PaaS能力建設。即本書的“PaaS五部曲”,包含第2~6章的內容,分別是OpenShift技術解密及架構設計、基于OpenShift構建企業級PaaS平臺、OpenShift在企業中的開發實踐、OpenShift在企業中的運維實踐、OpenShift在公有云上的實踐。DevOps能力建設。即本書的“DevOps兩部曲”,包含第7~8章的內容,分別是在OpenShift上實現DevOps、DevOps在企業中的實踐。云原生能力建設。即本書的第9章,介紹如何為單體應用提速以及云原生開發和運行環境的選擇。微服務能力建設。即本書的第10章,包括微服務介紹及SpringCloud在OpenShift上的落地、Istio架構介紹與安裝部署、基于OpenShift和Istio實現微服務落地。內容亮點:全面基于OpenShiftv4,系統闡述PaaS、DevOps、云原生、微服務治理的書籍。多位全球知名企業(涵蓋銀行、保險、金融科技、汽車制造、航空信息行業)IT負責人聯名推薦,體現了本書巨大的含金量。內容均來自兩名作者一線的售前和實施經驗,具有較強的技術指導性。不是基本概念或實驗步驟的介紹,而是從企業客戶實戰角度,為客戶通過OpenShift實現IT轉型給出具體建議和參考架構。秉承全棧理念,內容兼顧運維和開發。
目錄(206章)
倒序
- 封面
- 版權信息
- 贊譽
- 推薦序
- 再版前言
- 致謝
- 作者介紹
- 第1章 通過OpenShift實現企業的數字化轉型
- 1.1 企業進行數字化轉型的必要性
- 1.2 企業數字化轉型之PaaS
- 1.3 企業數字化轉型之DevOps
- 1.3.1 從瀑布式開發到敏捷開發
- 1.3.2 從敏捷開發到DevOps
- 1.3.3 洛克希德·馬丁公司實施DevOps的收益
- 1.4 企業數字化轉型之微服務
- 1.4.1 微服務架構簡介
- 1.4.2 微服務架構的主要類型
- 1.4.3 企業實施微服務架構的收益和原則
- 1.5 PaaS、DevOps與微服務的關系
- 1.6 企業數字化轉型的實現
- 1.6.1 什么是云原生應用
- 1.6.2 企業數字化轉型之路
- 1.7 本章小結
- 第2章 OpenShift技術解密及架構設計
- 2.1 OpenShift與Kubernetes的關系
- 2.1.1 容器發展史
- 2.1.2 OpenShift發展簡史
- 2.1.3 OpenShift對Kubernetes的增強
- 2.1.4 OpenShift對Kubernetes生態的延伸
- 2.2 OpenShift的架構介紹與規劃
- 2.2.1 OpenShift的邏輯架構
- 2.2.2 OpenShift的技術架構
- 2.2.3 OpenShift的部署架構規劃
- 2.3 本章小結
- 第3章 基于OpenShift構建企業級PaaS平臺
- 3.1 OpenShift部署架構參考
- 3.2 OpenShift部署與建設要點
- 3.2.1 OpenShift部署方式與過程說明
- 3.2.2 配置OpenShift離線鏡像
- 3.2.3 OpenShift離線部署示例
- 3.2.4 OpenShift部署后的配置
- 3.3 OpenShift的Worker節點擴容
- 3.4 OpenShift集群的升級
- 3.4.1 OpenShift的升級策略
- 3.4.2 OpenShift的在線升級
- 3.4.3 OpenShift的離線升級
- 3.5 本章小結
- 第4章 OpenShift在企業中的開發實踐
- 4.1 開發人員的關注點
- 4.2 應用向OpenShift容器化遷移的方法
- 4.2.1 OpenShift應用準入條件
- 4.2.2 應用容器化遷移流程
- 4.2.3 應用容器化方法
- 4.2.4 制作容器鏡像的最佳實踐
- 4.2.5 本地構建實現應用容器化
- 4.2.6 S2I實現應用容器化
- 4.3 OpenShift上應用部署實踐
- 4.3.1 OpenShift上多種應用部署方式對比
- 4.3.2 Deployments與Deployment Config的對比
- 4.3.3 自定義指標實現水平擴容
- 4.4 OpenShift上部署有狀態應用
- 4.4.1 StatefulSet簡介
- 4.4.2 OpenShift部署有狀態應用實踐
- 4.4.3 在OpenShift上統一管理虛擬機
- 4.5 從零開發Operator
- 4.5.1 開發Operator的要點
- 4.5.2 開發一個Ansible Operator
- 4.6 本章小結
- 第5章 OpenShift在企業中的運維實踐
- 5.1 運維人員的關注點
- 5.2 OpenShift運維指導
- 5.3 RHCOS的架構與運維實踐
- 5.3.1 RHCOS修改配置的幾種方法
- 5.3.2 Day1配置展示:通過指定Ignition配置來設定RHCOS的配置
- 5.3.3 Day2配置展示:通過MachineConfig方式修改RHCOS的配置
- 5.4 OpenShift修改配置后的自動重啟
- 5.5 OpenShift中的證書
- 5.6 OpenShift運維技巧簡介
- 5.7 OpenShift多網絡平面的選擇與配置
- 5.7.1 Macvlan靜態IP地址配置方法
- 5.7.2 Macvlan動態分配IP地址配置方法
- 5.8 OpenShift中Pod的限速
- 5.9 OpenShift中項目無法被刪除問題
- 5.10 OpenShift集群性能優化
- 5.11 OpenShift安全實踐
- 5.11.1 主機安全
- 5.11.2 OpenShift平臺安全
- 5.11.3 鏡像安全
- 5.11.4 容器運行安全
- 5.12 OpenShift監控系統與改造
- 5.12.1 原生Prometheus監控
- 5.12.2 OpenShift原生監控系統
- 5.12.3 OpenShift原生監控系統的改造
- 5.12.4 監控系統的集成
- 5.13 OpenShift日志系統與改造
- 5.13.1 OpenShift原生EFK介紹
- 5.13.2 日志系統改造
- 5.13.3 應用非標準輸出日志采集
- 5.14 OpenShift備份恢復與容災
- 5.14.1 備份容災概述
- 5.14.2 OpenShift備份
- 5.14.3 容災設計
- 5.15 OpenShift的多集群管理
- 5.16 本章小結
- 第6章 OpenShift在公有云上的實踐
- 6.1 OpenShift在公有云和私有云上的區別
- 6.2 OpenShift在公有云上的架構模型
- 6.2.1 單個PaaS共享架構模型
- 6.2.2 公有云服務自維護架構模型
- 6.2.3 控制節點托管架構模型
- 6.2.4 公有云租戶獨享PaaS架構模型
- 6.3 OpenShift在公有云上的部署方式
- 6.4 OpenShift在AWS上的實踐
- 6.4.1 AWS服務簡介
- 6.4.2 OpenShift在AWS上的實踐
- 6.5 OpenShift與IaaS的集成
- 6.6 OpenShift實現混合云架構
- 6.7 本章小結
- 第7章 在OpenShift上實現DevOps
- 7.1 DevOps的適用場景
- 7.2 DevOps的實現路徑
- 7.2.1 組織與角色
- 7.2.2 平臺與工具
- 7.2.3 流程與規范
- 7.2.4 文化與持續改進
- 7.2.5 總結
- 7.3 基于OpenShift實現CI/CD的幾種方式
- 7.3.1 使用自定義的S2I模板
- 7.3.2 自定義模板實現Binary部署
- 7.3.3 在源碼外構建Pipeline
- 7.3.4 在源碼內構建Pipeline
- 7.3.5 Tekton實現云原生構建
- 7.4 在OpenShift上實現持續交付
- 7.4.1 OpenShift上的持續交付工具介紹
- 7.4.2 基于Jenkins實現持續交付
- 7.4.3 基于Tekton實現持續交付
- 7.5 本章小結
- 第8章 DevOps在企業中的實踐
- 8.1 成功實踐DevOps的關鍵要素
- 8.1.1 定義全景視圖和目標
- 8.1.2 標準化的流程和組織
- 8.1.3 建立DevOps基石:自動化
- 8.1.4 協同工作的文化
- 8.2 某大型客戶DevOps案例分析
- 8.2.1 客戶現狀及項目背景
- 8.2.2 DevOps落地實踐
- 8.2.3 實踐收益
- 8.3 本章小結
- 第9章 基于OpenShift構建云原生
- 9.1 什么是云原生應用
- 9.2 輕量級應用服務器的選擇
- 9.2.1 輕量級的應用服務器
- 9.2.2 如何將應用遷移到輕量級應用服務器
- 9.3 云原生的應用開發框架:Quarkus
- 9.3.1 傳統Java的困境
- 9.3.2 GraalVM的興起
- 9.3.3 云原生Java:Quarkus
- 9.3.4 編譯和部署一個Quarkus應用
- 9.3.5 Quarkus的熱加載
- 9.3.6 在OpenShift中部署Quarkus應用程序
- 9.3.7 為Quarkus應用添加Rest Client擴展
- 9.3.8 Quarkus應用的容錯能力
- 9.3.9 Quarks的事務管理
- 9.3.10 Spring Boot應用向Quarkus的遷移
- 9.4 云原生分布式集成:Camel-K
- 9.5 云原生的捕獲數據更改:Debezium
- 9.5.1 Debezium項目介紹
- 9.5.2 Debezium的功能展示
- 9.6 云原生的業務流程自動化:Kogito
- 9.7 云原生Serverless:Knative
- 9.7.1 Knative簡介
- 9.7.2 OpenShift Serverless
- 9.7.3 OpenShift Serverless的安裝
- 9.7.4 OpenShift Serverless的藍綠發布
- 9.7.5 OpenShift Serverless的事件觸發
- 9.8 本章小結
- 第10章 微服務在OpenShift上的落地
- 10.1 微服務介紹
- 10.1.1 微服務的特點與優勢
- 10.1.2 微服務架構
- 10.1.3 企業對微服務治理的需求
- 10.2 Spring Cloud在OpenShift上的落地
- 10.2.1 Spring Cloud在OpenShift上的實現與原生實現的不同
- 10.2.2 Spring Cloud在OpenShift上的實現
- 10.3 Istio在OpenShift上的落地
- 10.3.1 Istio介紹
- 10.3.2 Sidecar的注入
- 10.3.3 OpenShift Service Mesh介紹
- 10.4 Istio的基本功能
- 10.4.1 Istio路由基本概念
- 10.4.2 基于目標端的灰度/藍綠發布
- 10.4.3 微服務的灰度上線
- 10.4.4 微服務的熔斷
- 10.4.5 微服務的黑名單
- 10.5 對OpenShift上Istio的重要說明
- 10.5.1 OpenShift上Istio入口訪問方式的選擇
- 10.5.2 OpenShift Router和Istio Ingessgateway的聯系與區別
- 10.5.3 Istio配置生效的方式和選擇
- 10.6 企業應用向Istio遷移
- 10.6.1 使用本地構建方式將應用遷移到Istio的步驟
- 10.6.2 三層微服務向Istio中遷移展示
- 10.7 Istio生產使用建議
- 10.7.1 Istio的性能指標
- 10.7.2 Istio的運維建議
- 10.8 基于OpenShift實現的微服務總結
- 10.9 本章小結 更新時間:2021-11-05 10:18:20
推薦閱讀
- WebAssembly實戰
- C/C++常用算法手冊(第3版)
- PLC編程及應用實戰
- Monitoring Elasticsearch
- Julia Cookbook
- 零基礎入門學習Python
- Scientific Computing with Scala
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- Microsoft Azure Storage Essentials
- Machine Learning for Developers
- 零基礎學Java(第5版)
- 零基礎學Java(升級版)
- Learning Ext JS(Fourth Edition)
- Java EE企業級應用開發教程:Spring+Spring MVC+MyBatis(第2版)
- 從零開始:Qt可視化程序設計基礎教程
- Test-Driven iOS Development with Swift 4(Third Edition)
- 編程改變生活:用PySide6/PyQt6創建GUI程序(進階篇·微課視頻版)
- Java到Kotlin:代碼重構指南
- Android從入門到精通(微視頻精編版)
- HTML5+CSS3開發實戰
- 演進式架構
- Robotic Process Automation Projects
- PhoneGap Essentials
- Go語言項目開發上手指南
- INSTANT Citrix XenApp
- Python金融大數據挖掘與分析全流程詳解
- Learning Ceph
- Arduino開發實戰指南:STM32篇
- Web Development with MongoDB and NodeJS(Second Edition)
- Learning Ceph(Second Edition)