高德納公司(Gartner)高管閤夥人 李長華
中國中鋼集團有限公司信息管理中心總經理 李紅
中國衛通集團信息中心主任 李煒
EXIN國際信息科學考試學會亞太區總經理、DevOpsDays中國發起人 孫振鵬
中國農業銀行數據中心總經理 塗曉軍
雪鬆控股集團CIO、前殼牌中國CIO 徐斌
中信銀行信息技術管理部總經理 王燕
※ 聯閤推薦 ※
技術的有效管理對於商業競爭力而言十分重要。數十年來,技術一直在努力平衡敏捷性、可靠性和安全性。在此背景下,本書旨在提供從啓動DevOps轉型到實現目標所需的理論、原則和實踐,幫助企業提高生産力、盈利能力並且贏得市場。本書不僅適用於從事或影響技術價值流中工作的所有人,通常包括産品管理、開發、QA、IT運維和信息安全,而且適用於業務和市場。
本書共分為6個部分:第一部分概述DevOps的曆史和三個基本原則,即“三步工作法”;第二部分介紹開啓DevOps轉型的過程;第三到五部分深入探討“三步工作法”的各個要素;第六部分關注如何將安全性和閤規性正確集成到日常工作中。全書涵蓋40餘個DevOps案例,以榖歌、美亞、Facebook等全球知名企業和組織的實際調查結果為依據,展示如何通過現代化的運維管理提升管理效率,進而為企業贏得更大市場、創造更多利潤。
Gene Kim
Tripwire創始人、前CTO,IT Revolution創始人,DevOps企業峰會主辦人,暢銷書《鳳凰項目》閤著者。
Jez Humble
DevOps Research and Assessment公司CTO,加州大學伯剋利分校信息學院講師;曾任ThoughtWorks顧問。《精益企業》和Jolt大奬圖書《持續交付》的閤著者。
Patrick Debois
DevOps之父,緻力於通過在開發、項目管理和係統管理之中應用敏捷技術來填補項目和運維之間的鴻溝。
John Willis
Chain Bridge System創始人,曾任Docker公司布道師,現任職於SJ Technologies公司。
【譯者簡介】
劉徵
Nutanix路坦力架構師,EXIN國內DevOps Master和DevOps Professional認證講師,持有紅帽RHCA認證和AWS架構師認證,諳熟企業數據中心的IT服務管理。目前緻力於推廣DevOps相關的理念和實踐,在DevOps社區中積極地參與培訓和研討會等活動,是DevOpsDays大會社區在中國的核心組織者和誌願工作者。
王磊
前ThoughtWorks谘詢師,EXIN國內DevOps Master認證講師。擁有10多年軟件行業經驗,以及服務化架構、持續交付和DevOps轉型等方麵的豐富實踐經驗。國內較早倡導和實踐微服務的先行者,著有國內微服務架構相關圖書《微服務架構與實踐》,是西安DevOps Meetup活動的聯閤發起人。
馬博文
前ThoughtWorks谘詢師,AWS認證助理架構師。擁有多年Web開發和DevOps經驗,熟悉持續交付、微服務。曾參與翻譯《Scala編程實戰》《DevOps實踐》等書,是西安DevOps Meetup活動的發起人。
曾朝京
Micro Focus解決方案顧問,曾參加EXIN國內Devops Master講師認證培訓。長期從事IT運維管理領域谘詢工作,曾為能源、金融、航空運輸、政府行業中的多個大型企業提供IT運維管理規劃。目前緻力於探索DevOps理念在企業IT部門的實踐。
第 一部分 DevOps介紹
第 1章 敏捷、持續交付和三步法 4
1.1 製造業價值流 4
1.2 技術價值流 4
1.2.1 聚焦於部署前置時間 5
1.2.2 關注返工指標——%C/A 7
1.3 三步工作法:DevOps的基礎原則 7
1.4 小結 8
第 2章 第 一步:流動原則 9
2.1 使工作可見 9
2.2 限製在製品數 10
2.3 減小批量大小 11
2.4 減少交接次數 13
2.5 持續識彆和改善約束點 14
2.6 消除價值流中的睏境和浪費 15
2.7 小結 16
第3章 第二步:反饋原則 17
3.1 在復雜係統中安全地工作 17
3.2 及時發現問題 18
3.3 群策群力,戰勝問題獲取新知 19
3.4 在源頭保障質量 21
3.5 為下遊工作中心而優化 22
3.6 小結 22
第4章 第三步:持續學習與實驗原則 23
4.1 建立學習型組織和安全文化 23
4.2 將日常工作的改進製度化 25
4.3 把局部發現轉化為全局優化 26
4.4 在日常工作中注入彈性模式 27
4.5 領導層強化學習文化 27
4.6 小結 29
4.7 第 一部分總結 29
第二部分 從何處開始
第5章 選擇閤適的價值流作為切入點 32
5.1 綠地項目與棕地項目 34
5.2 兼顧記錄型係統和交互型係統 35
5.3 從最樂於創新的團隊開始 36
5.4 擴大DevOps的範圍 37
5.5 小結 38
第6章 理解、可視化和運用價值流 39
6.1 確定創造客戶價值所需的團隊 40
6.2 針對團隊工作繪製價值流圖 40
6.3 組建專門的轉型團隊 42
6.3.1 擁有共同的目標 43
6.3.2 保持小跨度的改進計劃 44
6.3.3 為非功能性需求預留20%的開發時間,減少技術債務 44
6.3.4 提高工作的可視化程度 47
6.4 用工具強化預期行為 47
6.5 小結 48
第7章 參考康威定律設計組織結構 49
7.1 組織原型 51
7.2 過度職能導嚮的危害(“成本優化”) 51
7.3 組建以市場為導嚮的團隊(“速度優化”) 52
7.4 使職能導嚮有效 53
7.5 將測試、運維和信息安全融入日常工作 54
7.6 使團隊成員都成為通纔 54
7.7 投資於服務和産品,而非項目 56
7.8 根據康威定律設定團隊邊界 56
7.9 創建鬆耦閤架構,提高生産力和安全性 57
7.10 小結 60
第8章 將運維融入日常開發工作 61
8.1 創建共享服務,提高開發生産力 62
8.2 將運維工程師融入服務團隊 63
8.3 為每個服務團隊分派運維聯絡人 64
8.4 邀請運維工程師參加開發團隊的會議 65
8.4.1 邀請運維工程師參加每日站會 65
8.4.2 邀請運維工程師參加迴顧會議 66
8.4.3 使用看闆圖展示運維工作 66
8.5 小結 67
8.6 第二部分總結 67
第三部分 第 一步:流動的技術實踐
第9章 為部署流水綫奠定基礎 70
9.1 按需搭建開發環境、測試環境和生産環境 71
9.2 應用統一的代碼倉庫 72
9.3 使基礎設施的重建更容易 74
9.4 運行在類生産環境裏纔算“完成” 75
9.5 小結 76
第 10章 實現快速可靠的自動化測試 77
10.1 對代碼和環境做持續構建、測試和集成 79
10.2 構建快速可靠的自動化測試套件 81
10.2.1 在自動化測試中盡早發現錯誤 83
10.2.2 盡可能並行地快速執行測試 84
10.2.3 先編寫自動化測試 84
10.2.4 盡量將手動測試自動化 85
10.2.5 在測試套件中集成性能測試 86
10.2.6 在測試套件中集成非功能性需求測試 86
10.3 在部署流水綫失敗時拉下安燈繩 87
10.4 小結 89
第 11章 應用和實踐持續集成 90
11.1 小批量開發與大批量閤並 92
11.2 應用基於主乾的開發實踐 93
11.3 小結 95
第 12章 自動化和低風險發布 96
12.1 自動化部署流程 97
12.1.1 應用自動化的自助式部署 100
12.1.2 在部署流水綫中集成代碼部署 101
12.2 將部署與發布解耦 104
12.2.1 基於環境的發布模式 105
12.2.2 基於應用的發布模式更安全 109
12.3 持續交付和持續部署實踐的調查 112
12.4 小結 113
第 13章 降低發布風險的架構 114
13.1 能提高生産力、可測試性和安全性的架構 115
13.2 架構原型:單體架構與微服務 116
13.3 安全地演進企業架構 118
13.4 小結 121
13.5 第三部分總結 121
第四部分 第二步:反饋的技術實踐
第 14章 建立能發現並解決問題的遙測係統 125
14.1 建設集中式監控架構 127
14.2 建立生産環境的應用程序日誌遙測 129
14.3 使用遙測指導問題的解決 131
14.4 將建立生産遙測融入日常工作 132
14.5 建立自助訪問的遙測和信息輻射器 133
14.6 發現和填補遙測的盲區 135
14.6.1 應用程序和業務度量指標 136
14.6.2 基礎架構度量指標 137
14.6.3 顯示疊加的指標組閤 138
14.7 小結 139
第 15章 分析遙測數據以更好地預測故障和實現目標 140
15.1 用均值和標準差識彆潛在問題 141
15.2 異常狀態的處理和告警 142
15.3 非高斯分布遙測數據的問題 143
15.4 應用異常檢測技術 146
15.5 小結 149
第 16章 應用反饋實現安全部署 150
16.1 通過遙測使部署更安全 151
16.2 開發和運維共同承擔值班工作 153
16.3 讓開發人員跟蹤工作對下遊的影響 153
16.4 讓開發人員自行管理生産服務 155
16.5 小結 159
第 17章 將假設驅動的開發和A/B測試融入日常工作 160
17.1 A/B測試簡史 161
17.2 在功能測試中集成A/B測試 162
17.3 在發布中集成A/B測試 162
17.4 在功能規劃中集成A/B測試 163
17.5 小結 165
第 18章 建立評審和協作流程以提升當前工作的質量 166
18.1 變更審批流程的危險 168
18.2 “過度控製變更”的潛在危險 168
18.3 變更的協調和排程 170
18.4 變更的同行評審 170
18.5 人工測試和變更凍結的潛在危害 173
18.6 利用結對編程改進代碼變更 173
18.7 消除官僚流程 176
18.8 小結 177
18.9 第四部分總結 178
第五部分 第三步:持續學習與實驗的技術實踐
第 19章 將學習融入日常工作 180
19.1 建立公正和學習的文化 181
19.2 舉行不指責的事後分析會議 182
19.3 盡可能廣泛地公開事後分析會議結果 184
19.4 降低事故容忍度,尋找更弱的故障信號 185
19.5 重新定義失敗,鼓勵評估風險 186
19.6 在生産環境注入故障來恢復和學習 186
19.7 創建故障演練日 187
19.8 小結 189
第 20章 將局部經驗轉化為全局改進 190
20.1 使用聊天室和聊天機器人自動積纍組織知識 190
20.2 軟件中便於重用的自動化、標準化流程 192
20.3 創建全組織共享的單一源代碼庫 192
20.4 運用自動化測試記錄和交流實踐來傳播知識 194
20.5 通過確定非功能性需求來設計運維 194
20.6 把可重用的運維用戶故事納入開發 195
20.7 確保技術選型有助於實現組織目標 195
20.8 小結 197
第 21章 預留組織學習和改進的時間 198
21.1 償還技術債務的製度化慣例 199
21.2 讓所有人教學相長 200
21.3 在DevOps會議中分享經驗 201
21.4 傳播實踐的內部顧問和教練 203
21.5 小結 204
21.6 第五部分總結 204
第六部分 集成信息安全、變更管理和閤規性的技術實踐
第 22章 將信息安全融入每個人的日常工作 207
22.1 將安全集成到開發迭代的演示中 207
22.2 將安全集成到缺陷跟蹤和事後分析會議中 208
22.3 將預防性安全控製集成到共享源代碼庫及共享服務中 208
22.4 將安全集成到部署流水綫中 209
22.5 保證應用程序的安全性 210
22.6 確保軟件供應鏈的安全 214
22.7 確保環境的安全 215
22.8 將信息安全集成到生産環境遙測中 216
22.9 在應用程序中建立安全遙測係統 217
22.10 在環境中建立安全遙測係統 217
22.11 保護部署流水綫 219
22.12 小結 219
第 23章 保護部署流水綫 220
23.1 將安全和閤規性集成到變更批準流程中 220
23.2 將大量低風險變更重新歸類為標準變更 221
23.3 如何處理常規變更 222
23.4 減少對職責分離的依賴 224
23.5 確保為審計人員和閤規人員留存文檔和證據 226
23.6 小結 228
23.7 第六部分總結 228
行動起來——本書總結 229
附加材料
附 錄 232
附錄1 DevOps的大融閤 232
附錄2 約束理論和核心的長期衝突 234
附錄3 惡性循環列錶 235
附錄4 交接和隊列的危害 235
附錄5 工業安全神話 236
附錄6 豐田安燈繩 237
附錄7 軟件包産品 238
附錄8 事後分析會議 238
附錄9 猿猴軍團 239
附錄10 上綫時間透明化 240
參考資源 241
緻 謝 243
EXIN DevOps Professional認證備考指南&模擬題 245
這本書的行文風格非常嚴謹,但又不失活力,它巧妙地在技術深度與可讀性之間找到瞭一個絕佳的平衡點。我尤其欣賞作者在論述‘配置管理’和‘環境漂移’問題時所采用的類比手法,讓那些非資深運維人員也能迅速抓住問題的核心所在。例如,作者將未被代碼管理的生産環境比喻成一個“手工縫製的古老掛毯”,隨著時間的推移,任何細微的修補都會使其結構變得脆弱且無法復製,而IaC的引入就是用現代織布機取代手工操作。這種形象的比喻,極大地降低瞭復雜概念的理解門檻。再者,書中對於‘並行化’和‘去中心化決策’的討論,也為團隊管理提供瞭新的視角。它解釋瞭為什麼過度集中的審批流程會成為交付的瓶頸,並提齣瞭如何通過增強團隊的自治能力和可信賴的自動化流程來提升整體吞吐量。通讀全書,我感覺收獲的不僅是技術知識,更是一種對高效、可靠軟件交付體係的係統性認知框架,它指導我未來在評估任何新技術或流程改進時,都能從‘消除浪費’和‘加速反饋’這兩個核心原則齣發去進行判斷。
評分這本書的裝幀設計簡潔有力,封麵那種深灰與橙色的碰撞,立刻就給人一種專業、現代的感覺,仿佛能預見到其中蘊含的硬核技術內容。我原本是抱著試一試的心態翻開的,因為市麵上關於這個領域的書實在太多瞭,很多都停留在概念的堆砌,講瞭些“是什麼”,但“怎麼做”卻含糊其辭。然而,這本書開篇對‘持續交付’流程的拆解,那種如同手術刀般精準的剖析,著實讓我眼前一亮。它沒有空談那些虛無縹緲的“文化變革”,而是直接切入瞭工具鏈的集成點,比如如何在高並發場景下安全地迴滾部署,以及如何利用基礎設施即代碼(IaC)來確保環境的一緻性。尤其是關於藍綠部署和金絲雀發布這兩種策略的優劣對比,作者給齣的不僅僅是教科書式的定義,而是結閤瞭實際案例的經驗總結,讓我立刻就能在自己的工作場景中找到對應的影子。比如,書中提到在某些特定的金融交易係統中,為瞭應對極端的峰值流量,他們是如何在自動化測試階段就模擬齣比實際峰值高齣30%的負載進行壓力測試,這種實操層麵的深度,是很多理論書籍望塵莫及的。我感覺這不僅僅是一本指南,更像是一位經驗豐富的老兵,在手把手教你如何穿越那些充滿陷阱的“生産事故”地雷區。閱讀過程中,我甚至會不自覺地拿起筆,在旁邊記錄下那些我認為可以立刻應用到我團隊工作流中的小技巧。
評分讀完這本書,我最大的感受是它成功地構建瞭一個從‘代碼提交’到‘價值交付’的完整閉環思維模型。很多時候,我們把工作拆分得太細瞭,開發團隊隻關心功能實現,運維團隊隻關心係統穩定,導緻中間環節的‘粘閤劑’缺失。這本書的厲害之處在於,它強製你站在整個價值鏈的角度去思考問題。比如,它對‘不可變基礎設施’這一概念的闡釋,不是簡單地讓你把服務器鏡像化,而是深入探討瞭這種模式對安全審計和閤規性的深遠影響。作者用瞭一種非常務實的口吻,去解釋為什麼僅僅依靠人工操作去維護上百颱服務器是不可持續的,並係統地展示瞭如何利用配置管理工具(雖然書中沒有直接點名是哪一個,但描述的抽象層級很高,適用性廣)來實現這種‘一鍵生成’的能力。最讓我感到震撼的是關於‘反饋循環’的章節,作者強調瞭快速、高質量的監控數據迴流對於優化下一次迭代的重要性。書中列舉的那些用於衡量部署質量的指標,如平均恢復時間(MTTR)和變更失敗率(CFR),都與業務指標緊密掛鈎,而不是那種孤立的技術指標,這讓我開始重新審視我們當前團隊的度量體係,意識到我們需要嚮業務價值靠攏。
評分這本書的敘事風格非常流暢,沒有那種常見的技術文檔的生硬感,更像是一係列精心組織的、由淺入深的研討會記錄。它的內容組織邏輯是層層遞進的,從基礎的自動化腳本編寫,到復雜的跨地域多活架構下的灰度發布策略,每一步都有清晰的上下文鋪墊。我特彆欣賞作者在描述‘服務網格’(Service Mesh)技術時的那種辯證態度——它並非萬能藥,而是在特定微服務數量和復雜通信場景下纔能發揮最大效能的工具。書中對這種技術的引入,沒有把它神化,而是誠懇地指齣瞭其帶來的運維復雜度增加以及學習成本的抬升,這種成熟的觀點對於避免盲目跟風至關重要。此外,書中對於‘測試左移’的實踐講解得尤為細緻,它不僅僅停留在單元測試層麵,而是深入到瞭契約測試(Contract Testing)如何解耦前後端依賴,以及如何利用模擬服務(Mocking Services)來加速集成測試的流程。這些細節,對於那些正在經曆從單體應用嚮微服務遷移的團隊來說,無疑是及時雨,它提供瞭具體的路綫圖,幫助團隊識彆遷移過程中的關鍵瓶頸和技術選型陷阱。
評分說實話,我手裏關於‘雲原生’和‘敏捷’的書堆積如山,但大多都陷於對特定雲廠商産品特性的介紹,或者對敏捷口號的空洞呼喊。這本書卻提供瞭一種更加底層和普適的視角。它沒有被任何特定的雲平颱或工具深度綁定,而是聚焦於那些無論技術棧如何變化都不會過時的工程哲學。例如,書中對‘安全左移’(Shift Left Security)的闡述,不是簡單地在CI/CD流水綫裏加一個掃描步驟,而是詳細論述瞭如何將安全要求內嵌到開發者的日常編碼規範和架構設計評審中,這是一種文化的滲透,而非工具的堆砌。我個人對書中探討的‘災難恢復演練’部分印象深刻,作者將它描述為一種常態化的‘壓力測試’,而不是一年一度的應付檢查。他們如何設計齣那些‘故障注入’的場景,以確保係統不僅能正常工作,還能在麵對意外故障時優雅降級,這些案例的描述極其生動,讓人讀後立刻就能體會到‘健壯性’的真正含義。這本書的閱讀體驗,就像是跟著一位經驗豐富的技術主管進行瞭一次高強度的、全方位的係統體檢,讓你清晰地看到瞭自己係統中的潛在薄弱環節。
評分挺好的書,是正版不錯哦
評分讀的我頭昏腦脹 思路清晰 四肢發麻 昏天黑地 ,內容十分不錯,翻譯的和原版對比也很好.
評分好書,對從事工作很有幫助
評分不學習不行,學又學不過來,麻煩
評分鳳凰項目是一本有很齣名的書,剛好618優惠就下單瞭,值得購買
評分看起來還可以,物流挺快的
評分讀的我頭昏腦脹 思路清晰 四肢發麻 昏天黑地 ,內容十分不錯,翻譯的和原版對比也很好.
評分還不錯!!!!!下次還來買!!!!!!
評分幫單位買的,電子發票報銷不好弄,多方較真隻給報這一次,下次必須要紙質的。可京東的紙質圖書發票為什麼不能像其他品類一樣打齣明細的書名呢?籠統一個圖書,又沒有蓋章的清單,財務不給報呀不給報!唉……沒有下次瞭……
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有