- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- 魏新宇 郭躍軍
- 2255字
- 2021-11-05 10:17:06
再版前言
本書第1版于2019年10月出版后受到了廣大讀者的歡迎,并在2020年4月進行了重印。第1版以OpenShift v3為主,介紹了少量的OpenShift v4特性。隨著技術的迭代和發展,現在OpenShift v4已經成為主流,為了使讀者獲取最新的知識,我們對全書基于OpenShift v4進行了重寫。為了控制篇幅,將部分v3版本中有價值的內容放置在GitHub上供讀者參考。
作為本書的作者,魏新宇和郭躍軍(現就職VMware)分別在2017年前后正式加入紅帽公司,彼時正值紅帽開始在國內推廣OpenShift v3。在接觸OpenShift之初,我們就意識到它會將企業的IT建設提升到一個新的境界,也將是一個非常有前景的技術堆棧,于是投入了大量的精力來學習OpenShift生態圈的相關技術,并結合DevOps、微服務推出了一些解決方案。
我們有幸參與了多個紅帽OpenShift項目,在項目中得到了紅帽領導們的大力支持,尤其是紅帽全球副總裁兼大中華區總裁曹衡康(Victor Tsao)。此外,我們也從客戶身上學到了很多。在和客戶及專家們的多次交流中,我們看到了企業的真實需求和我們的不足,并在項目中不斷提高自己、完善方案。這些客戶包括(但不限于):中國信息通信研究院云計算技術研究員杜嵐、原中國農業銀行研發中心專家羅水華、中國農業銀行研發中心云計算團隊經理彭尚峰、招商銀行云計算架構師羅文江、系統架構師高嵩、招商局集團數字化中心技術專家山金孝、中國銀聯云計算專家劉世民、中國大地保險信息科技部總經理助理韓永軍、農銀人壽基礎架構處經理/架構師黃彬、原安達人壽香港Head of IT張毅、ING Australia DevOps總監高暉、原興業數金云原生技術專家潘曉華、海信集團IT與數據管理部/技術開發部長單奇聰、寶馬中國IT經理魏凈輝、中國民航信息網絡股份有限公司運行中心中間件團隊經理張俊卿。在此,我們衷心地感謝各位領導給予我們的指導和幫助!
目前市面上已經有很多介紹Kubernetes和容器技術的書籍,OpenShift的技術博客、參考文檔也不少,但大多停留在單一技術的功能介紹和使用層面上,無法完整地描繪企業數字化轉型路線。在多年項目的錘煉中,我們積累了很多幫助企業實現數字化轉型的實踐經驗,為了讓這些經驗能夠幫助更多的企業,我們決定合著一本真正從實踐落地角度出發的書籍,將紅帽的開源技術和企業數字化轉型的需求相結合,為企業的數字化轉型拋磚引玉。
本書收錄了魏新宇此前所寫的技術文章,這些文章最初在IBM DeveloperWorks中國網站發表,網址是https://www.ibm.com/developerworks/cn(注:IBM DeveloperWorks現已更名為IBM Developer,網址是https://developer.ibm.com/zh),文章列表為:
·《使用Istio實現基于Kubernetes的微服務架構》
·《通過Kubernetes和容器實現DevOps》
·《OpenShift中容器多網絡平面選型》
本書的主要內容
本書以紅帽OpenShift v4為核心編寫,書中的演示和截圖均使用OpenShift企業版。社區版OKD只是在安裝上稍有差別,在功能實現和技術上是一致的,因此本書也適合使用社區版的讀者閱讀,當然,我們建議使用企業版以獲得相應的支持和保障。如果你使用的是Kubernetes,本書的大部分內容也同樣適用。
本書從客戶的數字化轉型入手,介紹如何通過OpenShift構建PaaS平臺以及實現DevOps、云原生、微服務。全書共分為四大部分:
·PaaS能力建設。即本書的“PaaS五部曲”,包含第2~6章的內容,分別是OpenShift技術解密及架構設計、基于OpenShift構建企業級PaaS平臺、OpenShift在企業中的開發實踐、OpenShift在企業中的運維實踐、OpenShift在公有云上的實踐。
·DevOps能力建設。即本書的“DevOps兩部曲”,包含第7~8章的內容,分別為在OpenShift上實現DevOps、DevOps在企業中的實踐。
·云原生能力建設。即本書的云原生部分,包含第9章,介紹如何為單體應用提速以及云原生開發和運行環境的選擇。
·微服務能力建設。即本書的微服務部分,包含第10章,包括微服務介紹及Spring Cloud在OpenShift上的落地、Istio架構介紹與安裝部署、基于OpenShift和Istio實現微服務落地。
本書的亮點
·多位全球知名企業IT負責人的聯名推薦,涵蓋銀行、保險、金融科技、汽車制造、航空信息等行業,體現了本書巨大的含金量。
·內容均來自兩名作者一線的售前和實施經驗,具有較強的技術指導性。
·全面基于OpenShift v4,對PaaS、DevOps、云原生、微服務治理進行系統闡述的書籍。
·不是基本概念或實驗步驟的介紹,而是從企業客戶實戰角度,為客戶通過OpenShift實現IT轉型給出具體的建議和參考架構。
·秉承全棧理念,內容兼顧運維和開發。
本書讀者對象
本書適合有一定OpenShift/Kubernetes基礎的讀者、企業的架構師、IT經理、應用架構師和開源技術愛好者閱讀。
在線資源獲取
本書中演示使用的全部代碼均放到了作者自建的GitHub倉庫中,以便讀者進行實踐。由于開源的版本迭代較快,因此作者建議讀者從架構方向來閱讀本書,不必過于糾結細微的版本差別。
為了控制篇幅并方便讀者重現實驗,作者為本書每章創建了對應的GitHub Repo。直接掃描下圖二維碼即可訪問,或用瀏覽器直接訪問https://github.com/ocp-msa-devops/Version-2。

GitHub Repo包含每章刪除的本書第1版的內容、應用配置腳本、應用代碼等。本書正文中將以“Repo中某文”的方式引用這些內容,屆時讀者訪問對應章節的Repo(文中將不再強調Repo具體的網址和章節)即可獲取相應的資源。此外,書中會引用“大魏分享”公眾號中的內容,也會以二維碼方式給出鏈接,讀者用手機掃描即可閱讀。
需要指出的是,OpenShift的全稱為OpenShift Container Platform,簡稱OCP。本書中所有涉及OCP的描述均指OpenShift Container Platform。本書中所有涉及K8S的描述均指Kubernetes。本書中涉及的OpenShift Projects/Project、Namespaces/Namespace均指Kubernetes Namespace對象。
作者在書寫本書過程中主要參考了紅帽官方文檔、Istio社區文檔和GitHub上的測試代碼。有需要的讀者可以在線訪問,獲取更多資料。在線鏈接包括:
·OpenShift Container Platform 4.6 Documentation:https://access.redhat.com/documentation/en-us/openshift_container_platform/4.6/
·Istio官方網址:https://istio.io/latest/docs/concepts/what-is-istio/
本書勘誤
由于時間倉促,加之開源產品迭代較快,書中的內容難免比社區軟件的最新版本有一定滯后。如果你發現本書的筆誤或不足之處,可以通過魏新宇的公眾號“大魏分享(david-share)”向我們反饋。此外,你也可以在公眾號留言,受邀后加入本書的微信讀者群。
最后,祝你在閱讀本書的過程中能夠有所收獲,讓我們在開源技術與企業相結合的道路上共同成長!
- Puppet 4 Essentials(Second Edition)
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- Mastering JavaScript Object-Oriented Programming
- Access 數據庫應用教程
- Learning Bayesian Models with R
- Access 2010數據庫基礎與應用項目式教程(第3版)
- Java Web程序設計
- Python Data Analysis Cookbook
- Spring核心技術和案例實戰
- HTML5秘籍(第2版)
- 3ds Max印象 電視欄目包裝動畫與特效制作
- AngularJS UI Development
- Manage Your SAP Projects with SAP Activate
- 跟小樓老師學用Axure RP 9:玩轉產品原型設計
- C語言從入門到精通(微視頻精編版)