(本文於 2018-06-14 21:56:01 更新。)
在某次機緣之下,與尊敬的 Ruddy 老師針對「 DevOps 推薦書籍」有一些簡單的交流。那時整理了手上的筆記,將收集到的 DevOps 書單整理在本文之中。如果你也有推薦的 DevOps 書單,歡迎與我交流!(本文將持續更新,歡迎推薦 DevOps 好書。) (本文同步發表於 Medium)
DevOps 不只涉及觀念,也與許多的工具相關,但因為技術工具書,例如:Ansible、Docker、K8S 這一類著重於工具操作與使用的書籍,通常隨著工具更新的緣故,書籍的壽命都比較短。同時並非每一種工具都適用於所有的團隊,因此這類書籍就不收錄在此書單中。
這份書單會以保存期限較為長久的觀念型書籍為主。
- Effective DevOps - Building a Culture of Collaboration, Affinity, and Tooling at Scale 這是一本由技術人撰寫的非技術書籍,本書主要在談 DevOps 文化,圍繞在書名副標的那四個項目 Collaboration、Affinity、Tool、Scale,以文化與組織發展為主軸貫穿全書。另外書籍的前面幾章也針對 DevOps 及 DevOps 相關的關鍵字提供了基本簡介,某種程度可以當成一本 DevOps 入門書,可由此再延伸閱讀更多的書籍。(繁中、簡中)
- Continuous Integration: Improving Software Quality and Reducing Risk 關於持續整合(CI,Continuous Integration)的經典必讀書籍,缺點是目前沒中譯本。
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation 關於持續交付(CD,Continuous Delivery)的經典必讀書籍,比較要注意的是因為英文版是 2010 年出版的書籍,因此書中範例提到的軟體會比較老牌一點。另外,在社群中也有前輩表示現今 Microservices、Serverless 等新觀念抬頭,這本書的部分內容應該可以配合這些觀念而有所更新。(繁中)
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win 知名的 DevOps 小說,如果當工具書來讀會大失所望,按其他前輩的說法,此書就是要當成小說與實際案例來看,請細細品味書中的劇情及小說人物遇到的困境,並且對照自己的經歷而有所反思,同時嘗試換位思考如果你是小說內的主角你會怎麼面對問題,如此一來才能體會書中的醍醐味。本書也是讓玄妙的 DevOps「三步工作法」首次面世的書籍。(繁中、簡中)
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations 由目前世界知名的 DevOps 顧問 Gene Kim 與他的好朋友們延續《The Phoenix Project》而撰寫的另一本書。如果覺得看完《The Phoenix Project》之後,對於玄妙的三步工作法依然不得要領,那麼這本《DevOps Handbook》就是你的救星。這本書透過案例與說明幫助你一步步實踐「三步工作法」,這些案例不乏許多知名的公司,像是 Google、Netflix、Etsy⋯⋯。(簡中)
- The Nature of Software Development: Keep It Simple, Make It Valuable, Build It Piece by Piece 另一本值得列為 DevOps 必讀書籍的輕薄好書。本書簡短、輕快且直擊紅心的點出軟體開發的核心關鍵—交付價值,這也正是藏在 DevOps 背後的重要關鍵。若希望讓你的團隊順利踏上 DevOps 之旅,那麼最好讓組織、團隊及個人皆能共同意識到「交付價值」的重要性。(簡中)
- Site Reliability Engineering - How Google Runs Production Systems 有些人是這麼評論的 “SRE is Google’s version of DevOps”,在《SRE》書中也自己寫到「SRE 是 DevOps 模型在 Google 的具體實踐」。另外在 Gartner 所推出的 Gartner DevOps Model 中,也可以看見 SRE 有被列入其中。這是一本兼具觀念與技術實務的書籍,內容包含很硬的技術實踐與很軟的團隊文化,對於 SRE 有興趣者非讀不可,另外若對你而言 DevOps 與 Cloud Architect 的關係密不可分,那這也是非讀不可的好書。
- The DevOps 2.0 Toolkit: Automating the Continuous Deployment Pipeline with Containerized Microservices 這一本稍微偏向工具書,除了有談到 DevOps 相關的 CI / CD 的觀念,同時也介紹了一些工具,像是 Vagrant、Chef、Jenkins 等。由書的目錄觀察,關於 DevOps 該提到的範圍都有提到,以架構來說是一本不錯的書。
- Infrastructure as Code 這也是一本比較偏技術實務的書籍,如同書名,整本書都在談當我們在實踐 DevOps 時,為了讓 Infrastructure 能夠更加靈活、彈性而必須引入的實務方法 Infrastructure as Code。
- The Goal: A Process of Ongoing Improvement 高德拉特博士的《目標》,這本好書也有被《The Phoenix Project》列於延伸閱讀中,雖然本書與 DevOps 的直接關聯有限,但這本書的內容可以幫助你更加認識「限制理論」(TOC,Theory of Constraints)、變革管理,以及《The Phoenix Project》中玄妙的三步工作法。覺得這些都還不能說服你嗎?那麼看看這本書的副標題「A Process of Ongoing Improvement」,應該不難理解這本書對於 DevOps 的重要性。
- Designing Delivery - Rethinking IT in the Digital Service Economy 這本雖然不是直接在談 DevOps,但個人覺得息息相關,此書圍繞的重點是 “Delivery”。而 DevOps 的目標是什麼?如果你的答案是「讓企業能準時、更快速的交付軟體」,那麼就看看這本書吧。
- DevOps: A Software Architect’s Perspective 這是從「5 must to-read books on DevOps」與葉秉哲得知的推薦書籍。本書的特點為它是以 software architects 的角度切入探討 DevOps,書中針對技術與實務細節有不少著墨。(簡中)
- Implementing Lean Software Development: From Concept to Cash 這也是從「5 must to-read books on DevOps」這個簡報中得知的推薦書籍。談到 DevOps 多半都會談到 DevOps 包含了 Agile 與 Lean 的精髓,像是「持續改善」或「看見問題、減少浪費」,而這本書的主軸是 “helping development organizations optimize the entire software value stream”,光是這一句就知道此書值得推薦。
- Leading the Transformation: Applying Agile and DevOps Principles at Scale 又是來自 Gene Kim 與他的好朋友們。企業要改革實屬不易,到底該怎麼做才好?這應該是許多管理層常遇到的困擾。而此書就如書名所述,談的就是企業該如何 “Leading the Transformation”。
- Driving Technical Change - Why People on Your Team Don’t Act on Good Ideas, and How to Convince Them They Should 從 SOFT & SHARE 那看到的好書。想要改革或導入新的東西,勢必會遭遇到內部的阻力,而此書就是在討論如何化解這些阻力。這一類化解阻力的經驗也可以向 Agile 與 Lean 那群專家們學習,有興趣者可以往他們那邊去尋找更多有用的資源。
- The Principles of Product Development Flow: Second Generation Lean Product Development 從「10 books to add to your DevOps reading list」看見的 DevOps 推薦書籍,看了副標 Second Generation Lean Product Development 大致能理解為何會被推薦,再追加看了 amazon 上的書籍簡介與推薦,滿多人給此書好評,因此先將此書列入推薦書單,之後有預算再考慮購入。另外,作者為自己的書弄了兩個網站,也可作為評估此書的參考,分別是 http://lpd2.com/ 及 http://www.leanproductflow.com/。
- Practical DevOps 這本書非常薄,只有 240 頁,同樣也是以 Continuous Delivery 常見流程為書籍的內容架構,對於想要以 CD 流程當作導入 DevOps 切入點的讀者來說,也是一本不錯的 DevOps 實踐入門書,但建議還是要搭配閱讀《Continuous Delivery》補足更深入的觀念。同樣先將此書列入推薦書單。(簡中)
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations 又是 Gene Kim 與他的好朋友一起撰寫的書籍。本書吸引人的重點為 measure,提到關於 DevOps 到底有什麼是值得且需要我們去 measure 的(並非單指技術層面的 Log、metrics 而已)。這是在談到 DevOps 時,大家心中經常浮現的一個大疑問。
除了我所列出的這些書籍之外,你也有推薦的 DevOps 好書嗎?歡迎與我交流一下喔!