DevOps落地與轉(zhuǎn)型:提升研發(fā)效能的方法與實(shí)踐
定 價(jià):89 元
- 作者:蔣星辰 著
- 出版時(shí)間:2023/1/1
- ISBN:9787111717591
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP311.5
- 頁(yè)碼:272
- 紙張:
- 版次:
- 開(kāi)本:16
這本書(shū)將指導(dǎo)讀者如何從0到1組建DevOps團(tuán)隊(duì)、搭建DevOps全鏈路平臺(tái)、應(yīng)用DevOps工程方法、實(shí)踐DevOps文化理念,從而解決各種軟件交付效率難題和提升研發(fā)效能,蕞終全方位實(shí)現(xiàn)DevOps的落地和轉(zhuǎn)型。
在方法層面,本書(shū)基于作者多年的研發(fā)效能經(jīng)驗(yàn)和成功的DevOps落地經(jīng)驗(yàn),提煉出了一套可復(fù)用的蕞小可行方案和行動(dòng)路線,涉及研發(fā)效能、敏捷管理、項(xiàng)目管理等多個(gè)領(lǐng)域,讓讀者的實(shí)踐有“套路”可循。
在實(shí)踐層面,以真實(shí)的產(chǎn)研場(chǎng)景為主線,通過(guò)豐富有趣的故事情節(jié)帶領(lǐng)讀者身臨其境地理解和掌握?DevOps?轉(zhuǎn)型和研發(fā)效能提升的方法,并提供大量真實(shí)的場(chǎng)景案例和實(shí)踐方法,讀者可直接應(yīng)用到團(tuán)隊(duì)實(shí)踐中。
全書(shū)8章,邏輯上可分為三部分:
第 一部分 工程能力實(shí)踐(第1-2章)
重點(diǎn)分析了技術(shù)團(tuán)隊(duì)需要具備的基礎(chǔ)工程實(shí)踐能力以及如何驅(qū)動(dòng)團(tuán)隊(duì)提升這些能力,比如保障代碼質(zhì)量的制度和規(guī)范,以及產(chǎn)研團(tuán)隊(duì)如何通過(guò)測(cè)試左移實(shí)現(xiàn)高效協(xié)作和能力提升。
第二部分 平臺(tái)體系實(shí)踐(第3-5章)
重點(diǎn)闡述了如何利用 DevOps 全鏈路平臺(tái)間的聯(lián)動(dòng)性,通過(guò)度量、監(jiān)控、預(yù)警等消息觸達(dá)手段反饋團(tuán)隊(duì)的問(wèn)題,通過(guò)事件管理驅(qū)動(dòng)團(tuán)隊(duì)問(wèn)題的解決。
第三部分 管理模式實(shí)踐(第6-8章)
重點(diǎn)闡述了如何通過(guò)不斷提升團(tuán)隊(duì)影響力,結(jié)合不同的管理模式和平臺(tái)管理屬性功能,聯(lián)動(dòng)具有共同目標(biāo)的部門(mén)開(kāi)展有效的項(xiàng)目管理,并在蕞后通過(guò)總結(jié)與行動(dòng)部分為讀者勾勒一幅 Devops 轉(zhuǎn)型和研發(fā)效能提升的全景圖。
推薦序一
推薦序二
推薦序三
前言
第一篇 工程能力實(shí)踐
第1章 如何提升技術(shù)團(tuán)隊(duì)代碼質(zhì)量2
1.1 故事開(kāi)啟2
1.1.1 故事背景2
1.1.2 故事內(nèi)容3
1.1.3 故事結(jié)論4
1.2 為什么要先做代碼質(zhì)量提升4
1.2.1 站在開(kāi)發(fā)者視角4
1.2.2 站在技術(shù)負(fù)責(zé)人視角4
1.2.3 站在CTO視角5
1.2.4 站在旁觀者視角5
1.3 怎么啟動(dòng)項(xiàng)目5
1.3.1 快開(kāi)始,慢啟動(dòng)6
1.3.2 站個(gè)臺(tái),明目標(biāo)6
1.3.3 觀現(xiàn)狀,探預(yù)期6
1.3.4 扣本質(zhì),強(qiáng)烙印7
1.3.5 重過(guò)程,有效果8
1.4 如何可視化管理代碼質(zhì)量9
1.4.1 靜態(tài)代碼質(zhì)量量化指標(biāo)9
1.4.2 搭建可視化數(shù)據(jù)分析平臺(tái)11
1.4.3 代碼質(zhì)量可提升的故事15
1.5 統(tǒng)一代碼分支策略20
1.5.1 往往簡(jiǎn)單的問(wèn)題復(fù)雜20
1.5.2 適合自己的才是重要的22
1.6 怎么運(yùn)轉(zhuǎn)項(xiàng)目24
1.6.1 頻繁構(gòu)建,持續(xù)發(fā)現(xiàn)25
1.6.2 找方法,定原則26
1.6.3 分層會(huì)議,周期性運(yùn)轉(zhuǎn)30
1.6.4 構(gòu)成生態(tài),養(yǎng)成習(xí)慣31
1.7 效能團(tuán)隊(duì)實(shí)施策略32
1.7.1 項(xiàng)目前期:學(xué)會(huì)走,建立團(tuán)隊(duì)
信任33
1.7.2 項(xiàng)目中期:小步快跑,增強(qiáng)團(tuán)隊(duì)信心33
1.7.3 項(xiàng)目收益期:降增量,
顧存量34
1.8 效能團(tuán)隊(duì)落地實(shí)踐成果總結(jié)34
1.8.1 落實(shí)工作框架,形成制度和
規(guī)范34
1.8.2 趨勢(shì)圖分析,少而精36
1.8.3 基于“211問(wèn)題”,伺機(jī)而動(dòng)40
1.9 深度思考42
1.9.1 知識(shí)工作者的管理方法42
1.9.2 高效能團(tuán)隊(duì)模式43
1.10 本章小結(jié)44
第2章 如何驅(qū)動(dòng)測(cè)試左移45
2.1 故事承接45
2.1.1 第一天歡喜45
2.1.2 第二天思考46
2.1.3 第三天計(jì)劃48
2.1.4 第四天行動(dòng)49
2.2 測(cè)試人員如何適配新的開(kāi)發(fā)
模式50
2.2.1 測(cè)試人員還在夾縫中生存嗎50
2.2.2 不進(jìn)則退50
2.2.3 測(cè)試左移的原則51
2.2.4 選擇合適的工程實(shí)踐方法52
2.3 如何讓測(cè)試人員融入開(kāi)發(fā)和產(chǎn)品人員
的需求實(shí)現(xiàn)過(guò)程53
2.3.1 產(chǎn)研協(xié)作流程現(xiàn)狀、問(wèn)題及
改進(jìn)54
2.3.2 開(kāi)發(fā)和測(cè)試人員間的承諾58
2.3.3 開(kāi)發(fā)和測(cè)試人員間的扶助61
2.4 如何解決開(kāi)發(fā)提測(cè)質(zhì)量低和延期
問(wèn)題62
2.4.1 在哪里失敗就在哪里找原因63
2.4.2 抓核心,定框架,找場(chǎng)景,
上平臺(tái)63
2.5 如何實(shí)現(xiàn)頻繁測(cè)試和快速驗(yàn)證65
2.5.1 自動(dòng)化測(cè)試前的“黑暗”
時(shí)刻65
2.5.2 一個(gè)腳本自動(dòng)化調(diào)度平臺(tái)的
故事66
2.5.3 定規(guī)范,解阻礙,提能力,
上平臺(tái)67
2.6 如何通過(guò)改變研發(fā)習(xí)慣來(lái)驅(qū)動(dòng)
測(cè)試左移76
2.6.1 開(kāi)發(fā)自動(dòng)化代碼模板生成
插件76
2.6.2 在線接口文檔接入在線測(cè)試
平臺(tái)77
2.6.3 提交代碼聯(lián)動(dòng)工作項(xiàng)狀態(tài)
變更77
2.6.4 交互式代碼審查工具77
2.6.5 腦圖用例多人在線協(xié)作78
2.7 效能團(tuán)隊(duì)落地效果79
2.7.1 研發(fā)效率和協(xié)作效率提升79
2.7.2 研發(fā)質(zhì)量和交付效率提升80
2.7.3 制定測(cè)試左移解決方案82
2.8 深度思考83
2.8.1 持續(xù)測(cè)試思考83
2.8.2 團(tuán)隊(duì)工程實(shí)踐之單測(cè)和自動(dòng)化
測(cè)試84
2.9 本章小結(jié)84
第二篇 平臺(tái)體系搭建實(shí)踐
第3章 如何實(shí)現(xiàn)頻繁構(gòu)建、
隨機(jī)部署88
3.1 故事轉(zhuǎn)折88
3.1.1 上云心態(tài)89
3.1.2 技術(shù)團(tuán)隊(duì)面臨的挑戰(zhàn)89
3.1.3 效能團(tuán)隊(duì)面臨的挑戰(zhàn)89
3.1.4 上云過(guò)程精彩紛呈90
3.2 平臺(tái)改造之前的準(zhǔn)備工作91
3.2.1 先讓研發(fā)人員正常工作91
3.2.2 約束是為了更高質(zhì)量的升華92
3.2.3 自運(yùn)維管理平臺(tái)的改造和實(shí)踐
理念思考94
3.3 如何讓研發(fā)人員只關(guān)注技術(shù)
問(wèn)題97
3.3.1 改造自運(yùn)維管理平臺(tái)的兩個(gè)
前提97
3.3.2 工程實(shí)踐能力建設(shè)99
3.3.3 解決擴(kuò)展問(wèn)題109
3.3.4 解決多版本無(wú)法并行驗(yàn)證的
問(wèn)題111
3.4 如何讓研發(fā)團(tuán)隊(duì)實(shí)現(xiàn)自運(yùn)維
管理118
3.4.1 制定穩(wěn)定性檢查規(guī)范標(biāo)準(zhǔn)118
3.4.2 研發(fā)人員融入自運(yùn)維管理
體系121
3.5 深度思考123
3.5.1 研發(fā)效能的思考123
3.5.2 Kubernetes聲明式API124
3.5.3 為什么Kubernetes需要Pod124
3.6 本章小結(jié)125
第4章 如何通過(guò)度量指標(biāo)驅(qū)動(dòng)團(tuán)隊(duì)
改進(jìn)127
4.1 故事承上啟下127
4.1.1 兩個(gè)有趣的故事127
4.1.2 度量的反模式129
4.1.3 大廠怎么做130
4.1.4 我們之前怎么做133
4.2 如何搭建度量指標(biāo)體系134
4.2.1 研發(fā)效能的度量原則134
4.2.2 研發(fā)效能度量的實(shí)踐框架135
4.2.3 研發(fā)效能度量指標(biāo)的設(shè)計(jì)143
4.3 如何選擇效能度量指標(biāo)來(lái)反映
團(tuán)隊(duì)現(xiàn)狀144
4.3.1 開(kāi)展效能度量的背景144
4.3.2 效能儀表盤(pán)145
4.3.3 進(jìn)一步效能分析148
4.4 如何通過(guò)消息閉環(huán)驅(qū)動(dòng)團(tuán)隊(duì)
改進(jìn)150
4.4.1 平臺(tái)間的割裂性151
4.4.2 內(nèi)建質(zhì)量后的消息觸達(dá)152
4.4.3 RPA工具加持155
4.5 深度思考156
4.5.1 團(tuán)隊(duì)常規(guī)管理156
4.5.2 團(tuán)隊(duì)深度管理157
4.5.3 站在巨人的肩膀上158
4.6 本章小結(jié)159
第5章 如何降低故障率160
5.1 故事推進(jìn)161
5.1.1 一段與技術(shù)支撐團(tuán)隊(duì)的
對(duì)話161
5.1.2 效能團(tuán)隊(duì)發(fā)現(xiàn)的問(wèn)題162
5.1.3 DevOps能力分析164
5.1.4 DevOps能力加強(qiáng)建設(shè)167
5.2 云時(shí)代下的CMDB169
5.2.1 以服務(wù)為核心的配置管理169
5.2.2 運(yùn)維思維的轉(zhuǎn)變173
5.2.3 如何在CMDB中落地服務(wù)配置
管理178
5.3 如何通過(guò)精益運(yùn)維項(xiàng)目提升團(tuán)隊(duì)
穩(wěn)定性保障能力182
5.3.1 “插足”別人的管理世界183
5.3.2 怎么開(kāi)展項(xiàng)目184
5.3.3 怎么運(yùn)作項(xiàng)目187
5.3.4 項(xiàng)目的成果189
5.4 如何通過(guò)故障管理提升團(tuán)隊(duì)
自信心191
5.4.1 我們對(duì)故障的理解191
5.4.2 通過(guò)制定部署流程規(guī)范降低
故障率192
5.4.3 通過(guò)事件管理平臺(tái)驅(qū)動(dòng)故障閉環(huán)管理198
5.5 搭建質(zhì)量保障體系202
5.6 深度思考204
5.6.1 Kubernetes帶來(lái)的運(yùn)維能力
變革204
5.6.2 團(tuán)隊(duì)管理之教練與賦能205
5.7 本章小結(jié)206
第三篇 管理模式實(shí)踐
第6章 如何改善現(xiàn)有的管理模式208
6.1 故事波瀾208
6.1.1 刻板印象209
6.1.2 關(guān)于平臺(tái)的故事210
6.1.3 管理理念的碰撞211
6.2 如何通過(guò)搭建在線協(xié)作平臺(tái)改善
產(chǎn)研協(xié)作關(guān)系212
6.2.1 梳理技術(shù)中心項(xiàng)目管理方式212
6.2.2 梳理平臺(tái)承載項(xiàng)和工作流217
6.2.3 梳理不同視角下的功能模塊220
6.3 如何通過(guò)平臺(tái)自動(dòng)化提高項(xiàng)目
管理效率225
6.3.1 輸入自動(dòng)化226
6.3.2 輸出自動(dòng)化228
6.4 如何通過(guò)項(xiàng)目制提升價(jià)值交付
有效性232
6.4.1 通過(guò)項(xiàng)目制解決資源協(xié)調(diào)
問(wèn)題232
6.4.2 通過(guò)流程制度讓項(xiàng)目制項(xiàng)目有據(jù)可依233
6.4.3 通過(guò)各職能職責(zé)讓項(xiàng)目制項(xiàng)目
運(yùn)轉(zhuǎn)起來(lái)236
6.5 深度思考239
6.5.1 全棧式敏捷思考239
6.5.2 有關(guān)VSM的思考240
6.6 本章小結(jié)241
第7章 如何向團(tuán)隊(duì)引入DevOps243
7.1 故事升華243
7.1.1 工具團(tuán)隊(duì)的問(wèn)題244
7.1.2 如何做得不一樣245
7.2 如何通過(guò)實(shí)施Scrum進(jìn)行團(tuán)隊(duì)
管理247
7.2.1 讓效能團(tuán)隊(duì)忘記Scrum的“3355”原則248
7.2.2 守住WIP上限和完成標(biāo)準(zhǔn)250
7.2.3 做好估算,不糾結(jié)故事點(diǎn)252
7.2.4 過(guò)程管理一定要度量254
7.3 如何持續(xù)提升團(tuán)隊(duì)影響力255
7.3.1 通過(guò)團(tuán)隊(duì)規(guī)劃和目標(biāo)通曬讓技術(shù)團(tuán)隊(duì)知其然256
7.3.2 通過(guò)DevOps技術(shù)沙龍讓技術(shù)團(tuán)隊(duì)知其因257
7.3.3 通過(guò)平臺(tái)佳實(shí)踐讓技術(shù)團(tuán)隊(duì)知其所以然258
7.4 如何打造DevOps文化260
7.4.1 共創(chuàng)團(tuán)隊(duì)階段性目標(biāo)260
7.4.2 打造團(tuán)隊(duì)符號(hào)261
7.4.3 共建工程實(shí)踐社區(qū)262
7.4.4 引進(jìn)來(lái),走出去262
7.5 深度思考263
7.5.1 思考碎片263
7.5.2 利用DevOps模式快速上云264
7.6 本章小結(jié)265
第8章 總結(jié)與行動(dòng)266
8.1 我們的研發(fā)效能提升之旅266
8.2 持續(xù)探索星辰大海270
8.3 做正確的事271
8.4 站在巨人的肩膀上行動(dòng)起來(lái)271