官术网_书友最值得收藏!

前言

本書背景

研究人員在對全球各大公司的調研中發現,DevOps幾乎在各個行業都已經有了成功的實踐案例,同時越來越多的理論體系和實踐經驗不斷地被融入到DevOps中,DevOps因此受到越來越多的關注。在2018年的DevOps研究中,有29%的受訪者聲稱正在從事與DevOps相關的工作,然而DevOps是什么,到目前為止仍然沒有統一、標準的定義,但這并不會阻止企業DevOps實踐的腳步。

自2015年起,我一直在從事與DevOps相關的咨詢、培訓、落地實施及其相關的研發工作。由于工作的關系,我認識了付睿編輯,于是產生了將相關內容整理、總結成書的想法。而張笑梅老師在敏捷和精益管理方面有著非常多的實踐經驗和知識積累,她可以彌補我在這些方面的不足,這也促成了我們共同完成這本書的想法。張笑梅老師將 DevOps 基礎理論中的很多知識進行了系統的整理與分析。比如,對傳統制造業和IT行業中的浪費比較等方面進行了分析,使我受到很大的啟發,相信這也會給讀者帶來啟發。

閱讀方式

本書從 DevOps 的基礎理論、工具種類與集成方式、實踐方法與經驗、常見理解誤區等方面進行組織和展開,對于不同的階段,建議讀者從不同的視角、用不同的方法去閱讀本書,從而直入要點、滿足所需。希望通過閱讀本書,讀者可以有以下三個方面的收獲。

● 對DevOps基礎理論的全面理解。

通過對DevOps發展現狀的介紹,讀者可以了解當前DevOps的發展狀況。書中結合敏捷和精益管理方面的背景和基礎知識,闡述了企業在 DevOps 實踐中需要注意的事項;還對企業如何構建DevOps文化,結合相關實例,進行了說明。

● 選擇和構建合適的工具鏈。

工具及其使用方法介紹是本書的重點,針對軟件生命周期的各個階段,本書列舉了常見工具并對其進行了功能特性的分析和介紹,同時選取較為典型的工具進行了更為深入的講解。雖然與 DevOps 相關的工具眾多,本書未能一一列舉和介紹,但是通過本書對這些常見工具的介紹,相信讀者能夠窺一斑而知全豹。

在DevOps工具的實際使用過程中,自動化和集成化是其重要的工作方式,同時也是趨勢,因為單個工具所能實現的功能畢竟有限,而將多個工具結合使用可以實現的功能將會極大地增強。本書主要使用自動化集成的方式對工具進行介紹,一般會通過REST API方式介紹工具的使用方法。在對工具的分析和介紹中也會重點確認此工具是否采用了CLI或者REST API集成的方式,因為這樣的集成方式是DevOps 實踐的重要前提和特征,讀者可以根據自己的實際需要組合使用工具,而不必求全求多,建立合適的工具鏈才是最重要的。打通工具間的銜接,結合組織的實際狀況進行流程的優化,這些才是建立工具鏈需要重點關注的內容。

● 實踐的原則與策略。

雖然在DevOps中,工具非常重要,但是DevOps并不是工具的簡單集成,它還包含很多其他內容。比如,工具選型的原則和方法;企業的評估模型,用于對 DevOps 的實踐狀況進行評估,并以此為基礎不斷改善;整體的安全機制;從設計到測試的各個階段需要遵循的原則與方法,等等。本書嘗試從多個方面來闡述這些內容。

關于示例

容器化在推動DevOps實踐中有著先天優勢,在條件允許的情況下,最好以容器化方式對工具進行安裝和設定。我們強調環境的一致性,而容器本身就可以保證這一點,這也避免了大部分工具在安裝和設定時出現環境不一致的情況。對于沒有學習過容器基礎知識的讀者來說,如果希望快速補充這方面的知識和基本技能,可以先從第19章開始閱讀。第19章對Docker和Kubernetes的使用方法進行了介紹,應該會對一些對此部分知識掌握不足而難以進行DevOps相關工具集成的讀者朋友有所幫助。第 19 章結合實際的場景,對容器的使用方法進行了介紹,其中大部分相關腳本和容器化會用到的Dockerfile都放到了GitHub的easypack項目上,其目的是為使用者提供各種工具以使他們快速使用已經完成了安裝和部署的腳本或鏡像,避免在環境安裝方面浪費時間,但是我個人精力有限,在此歡迎讀者朋友也能夠加入這個項目。

關于勘誤

DevOps在理論上和工具使用上非常復雜,因此,本書討論的內容非常繁雜,僅工具就列出了13類,每類工具中至少選擇了一種進行重點介紹。因為我個人的精力和知識水平有限,所以書中難免有疏漏、錯誤的地方,還望發現問題的讀者給予指正,大家可發送問題至郵箱liumiaocn@outlook.com。另外,我會在個人的CSDN博客上發布長期置頂的內容勘誤帖,歡迎讀者朋友指正或參與討論。

致謝

首先感謝我一生的摯愛——Lynn,她花費了很多時間來對本書中“索然無味”的文字進行校對并查驗錯別字。本書的大部分內容來源于我的博客,有讀書筆記和感悟,也有對項目實踐及工具使用技巧的總結,這些內容雖然獲得了一定的閱讀量,但是有實質性內容的評論不多,這使得我一度認為其中的錯別字很少,現在看來完全是讀者的“包容”而已。回想起來,對于一個專業的HRBP,Lynn能夠將晦澀難懂的技術文章讀下去的唯一動力大概就是對我無私的愛吧。而像付睿和劉建山等多位專業編輯,他們的專業和認真程度也讓我折服,在這里請允許我一并謝過,感謝他們的付出。

我和張笑梅老師因DevOps而相識,我們之間的很多合作都與DevOps有關,我們曾一起做過相關項目的研發,在2018年也一起為《DevOps最佳實踐》中文版做過審讀。回到本書,張笑梅老師的加入為本書的理論部分增色不少。從初涉 DevOps 到現在,我也接觸了很多領導和同事,在他們的支持下,我的很多想法才能得到驗證和實踐,感激之情難以言表。最后,雖然自己尚覺不足,但這本書里還是有很多值得學習的理論基礎和實踐經驗,希望能夠帶給讀者一些觸動和啟發。

參考文獻說明

為了保證參考文獻相關鏈接實時更新,特地將“參考文獻”文檔放于博文視點官方網站,讀者可在http://www.broadview.com.cn/37246頁面下載或通過下面“讀者服務”中提供的方式獲取。

【讀者服務】

● 獲取博文視點學院20元付費內容抵扣券

● 獲取免費增值資源

● 加入讀者交流群,與更多讀者互動

● 獲取本書參考文獻文檔

掃碼回復:37246

主站蜘蛛池模板: 内黄县| 五家渠市| 德保县| 彰化县| 贞丰县| 凤冈县| 阿鲁科尔沁旗| 云林县| 繁昌县| 镇沅| 高安市| 勐海县| 瑞昌市| 潮州市| 宁陕县| 大丰市| 双峰县| 南郑县| 萨迦县| 迁西县| 呼和浩特市| 长垣县| 东辽县| 会昌县| 三门县| 巴林右旗| 大洼县| 廊坊市| 高雄县| 延津县| 门头沟区| 灵台县| 恩施市| 丽江市| 凭祥市| 黄石市| 新绛县| 康乐县| 沙河市| 东乌珠穆沁旗| 玉龙|