DevOps不僅是先進技術的集合,更是管理智慧的注入;DevOps是先進生產力的代表,提高了軟體交付過程的效率。目前來看,DevOps的市場與前景光明,一技在手,就業不愁。學習DevOps及從事相關工作的人越來越多,恰巧近兩年我也是在做DevOps的工作,基於開源專案做二次開發與整合,切身體會到DevOps建設的艱難。從無到有的過程總是艱苦的,踩過一些“坑”,走過一些彎路,最後還堅持下來了,辦法總比困難多。

DevOps是一個龐大的技術棧,一本書講不完也講不盡各種細節,所以本書只打算講DevOps中的部分內容——持續整合與持續部署。

沒有什麼比動手操作更令人印象深刻的了,沒有什麼比動手操作更好的學習方法了;那還等什麼呢?一起行動起來,實現持續整合與持續部署的落地。

DevOps——持續整合與持續部署實踐

書名:持續整合與持續部署實踐

從本書中可以收穫什麼

落地持續整合,參照例項可以建立持續整合體系,內容包括原始碼管理、程式碼掃描、程式碼稽核、單元測試、部署(包括容器部署)及自動化測試,使用流水線來組織工作節點。

落地持續部署,參照例項可以建立起容器化的部署環境,內容包括各種部署需求的容器化實現,服務編排、服務發現、映象管理、儲存方案等。

瞭解容器技術棧、大規模部署的痛點及解決思路。對於大規模部署面臨的問題,給出瞭解決方法。

讀者群

本書適合以下讀者閱讀。

從事運維的技術人員。

還在實施手工部署的測試團隊。

軟體開發人員。

業界專家推薦

今天,一家資訊科技公司如果沒有實現數字化、沒有網際網路技術支撐,將舉步維艱。雲計算、大資料、人工智慧、敏捷、迭代、藍綠部署、金絲雀釋出、灰度試錯、微服務、容器等技術紛紛出現的時代,數字化只是冰山的一角。本書探討了冰山下那引人入勝的部分:CI/CD到底要解決什麼問題,它與DevOps之間的關係是怎樣的,程式設計師如何用工具化的系統持續進行程式碼的版本管理、構建、打包、整合、測試和部署,持續整合能力對網際網路產品的生存階段意味著什麼、對使用者體驗意味著什麼,如何利用雲平臺和容器技術實現彈性伸縮價值,等等。本書給出很好的解答。

——leo fan,騰訊研發總監

本書根據作者多年的工作經驗娓娓道來,闡明持續整合的價值和實踐,不僅包含Jenkins體系實踐,還講述如何用Docker構建整合容器、映象倉庫規劃及管理。一書在手,持續整合無憂。

——吳毓雄(悟石),阿里巴巴高階技術專家

持續整合和持續部署現在很多公司已經開始實踐了。但深入瞭解後會發現,真正整體實現、全面落地、產生巨大價值的真是鳳毛麟角。作者在這方面的見解和認知對所有致力於提升企業研發效率、提升個人能力的從業者都有啟發和借鑑意義。本書深入剖析了持續整合流水線、微服務和容器化新趨勢下的CI&CD,因此強烈推薦本書。

——任楊,滴滴出行高階技術專家

統一高效的程式碼管理、測試、釋出在大資料機器學習專案實施中至關重要。本書系統講述了程式設計師如何從工具實戰出發,來實現統一高效的程式碼持續整合與持續部署,是一本從實戰出發的參考書。

——張粵磊,飛谷雲創始人,大資料實戰專家,平安壹錢包前大資料架構師

內容結構

本書內容分3部分。

第一部分介紹價值驅動。第1章簡單敘述持續整合、持續部署的價值及實施必要性。

第二部分講解持續整合的基礎知識,透過例項操作展示持續整合與持續交付過程。其中,第2章介紹原始碼管理工具及原始碼管理流程,第3章介紹Jenkins基礎知識及操作示例,第4章結合例項講解如何利用Jenkins持續整合,第5章介紹如何將自動化測試加入持續整合中。

第三部分講解持續部署的要點、操作、原理。其中,第6章介紹持續部署技術選型應該解決哪些痛點,第7章介紹環境規劃及安裝部署,第8章講解持續部署中的部署場景,如租戶隔離、日誌處理,第9章講解容器網路基礎和網路解決方案,第10章介紹容器服務管理及服務編排,第11章介紹容器映象倉庫規劃,第12章介紹容器持久化儲存需求及業務解決方案,第13章介紹服務編排工具Rancher的應用。

目錄結構

第一部分價值驅動

第1章為什麼要CI&CD

第二部分持續整合

第2章程式碼管理

第3章Jenkins基礎知識

第4章持續整合實戰

第5章自動化測試整合

第三部分持續部署

第6章持續部署設計

第7章安裝環境

第8章持續部署

第9章網路方案

第10章服務管理

第11章映象倉庫規劃

第12章儲存方案

第13章服務編排工具

DevOps——持續整合與持續部署實踐