注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)軟件交付通識

軟件交付通識

軟件交付通識

定 價(jià):¥89.00

作 者: 董越 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121422027 出版時(shí)間: 2021-10-01 包裝: 平裝
開本: 16開 頁數(shù): 260 字?jǐn)?shù):  

內(nèi)容簡介

  軟件交付過程是指在編程序改代碼之后,直到將軟件發(fā)布給用戶使用之前的一系列活動(dòng),如提交、集成、構(gòu)建、部署、測試等。本書作為通識類圖書,對軟件交付過程的各個(gè)方面進(jìn)行了全面綜合的介紹。這包括三部分內(nèi)容:第1部分,介紹在研究軟件交付過程時(shí)常見的思路和思考框架;第2部分,梳理軟件交付的總體過程;第3部分,考查軟件交付過程中的各個(gè)具體活動(dòng)??偟膩碚f,本書提供了一種類似于對人進(jìn)行體檢的方法,對特定軟件產(chǎn)品的交付過程進(jìn)行全方位的調(diào)研,可以根據(jù)其所在的業(yè)務(wù)領(lǐng)域、當(dāng)前采用的技術(shù)棧、使用的工具、流程和方法等實(shí)際情況,找出當(dāng)前最突出、最值得改進(jìn)的問題。

作者簡介

  董越,DevOps 資深專家,阿里巴巴集團(tuán)前研發(fā)效能事業(yè)部架構(gòu)、高級產(chǎn)品專家等職,從事 Aone&云效 DevOps 產(chǎn)品設(shè)計(jì)、阿里云專有云集成與交付解決方案設(shè)計(jì)等工作。在加入阿里之前,他還曾就職于西門子、摩托羅拉、雅虎、索尼、去哪兒網(wǎng)等大型企業(yè),一直從事軟件配置管理、軟件集成與交付、DevOps 相關(guān)的工作。當(dāng)前主要從事企業(yè)級DevOps體系建設(shè)與咨詢工作,幫助眾多企業(yè)提升軟件研發(fā)交付效能。已服務(wù)過的客戶有華為、工商銀行、交通銀行、招商銀行、中信銀行、中國移動(dòng)、中國聯(lián)通、中國電信、華泰證券、泰康人壽等。

圖書目錄


第1部分 思維方式
第1章 本書要解決什么問題 2
1.1 提供一種系統(tǒng)全面的方法 2
1.2 分析軟件交付過程 3
1.3 軟件交付過程包括三類事情 4
1.4 軟件交付不是按時(shí)間階段或角色劃分出來的 4
1.5 本書本質(zhì)上是講述軟件交付這門學(xué)科 5
1.6 本書分成三個(gè)部分講述 5
第2章 我們要追求什么 6
2.1 一切為了業(yè)務(wù)的成功 6
2.2 小步快跑 7
2.3 軟件實(shí)現(xiàn)側(cè)該追求什么目標(biāo) 8
2.4 軟件交付過程追求的目標(biāo) 10
第3章 幾十年來的探索 12
3.1 軟件工程 12
3.1.1 軟件危機(jī) 12
3.1.2 工程化 13
3.2 敏捷 14
3.2.1 敏捷的理念 14
3.2.2 敏捷的實(shí)踐 15
3.3 精益 16
3.3.1 起源于制造業(yè)的精益思想 16
3.3.2 把精益應(yīng)用于軟件開發(fā) 17
3.4 持續(xù)集成 18
3.4.1 持續(xù)集成是什么 18
3.4.2 為什么要持續(xù)集成 19
3.4.3 如何做到持續(xù)集成 19
3.5 持續(xù)交付 20
3.5.1 包括所有質(zhì)量驗(yàn)證工作 20
3.5.2 比較頻繁地發(fā)布上線 21
3.5.3 持續(xù)部署 22
3.6 DevOps 22
3.6.1 DevOps的誕生 22
3.6.2 DevOps三步工作法 23
3.6.3 DevOps落地實(shí)踐 23
3.7 技術(shù)方面的演進(jìn) 24
3.7.1 軟件架構(gòu) 24
3.7.2 部署運(yùn)行 24
3.8 它們之間是什么關(guān)系 25
第4章 做好軟件交付的10個(gè)策略 27
4.1 細(xì)粒度、低耦合、可復(fù)用的架構(gòu) 27
4.1.1 軟件架構(gòu) 27
4.1.2 測試腳本和測試數(shù)據(jù)的架構(gòu) 28
4.1.3 組織架構(gòu) 29
4.2 小批量持續(xù)流動(dòng)的流程 30
4.2.1 大批量帶來等待等問題 31
4.2.2 短周期、小顆粒度、減少在制品 31
4.2.3 小批量持續(xù)流動(dòng)的交付過程 32
4.3 運(yùn)用綜合手段保證質(zhì)量和安全 32
4.3.1 各種各樣的測試 32
4.3.2 左移+右移 33
4.3.3 測試人員+開發(fā)人員 33
4.3.4 人工測試+自動(dòng)化測試 33
4.3.5 綜合運(yùn)用 34
4.4 自動(dòng)化與自助化 34
4.4.1 單項(xiàng)活動(dòng)的自動(dòng)化 34
4.4.2 流程的自動(dòng)化 34
4.4.3 自助化 35
4.4.4 相關(guān)支持 35
4.5 加速各項(xiàng)活動(dòng) 35
4.5.1 為什么要加速 35
4.5.2 加速的通用思路 36
4.6 及時(shí)修復(fù) 36
4.6.1 為什么要及時(shí)修復(fù) 37
4.6.2 如何做到及時(shí)修復(fù) 37
4.7 完備記錄,充分展現(xiàn) 38
4.7.1 任務(wù)及其執(zhí)行情況 38
4.7.2 版本和配置信息 39
4.7.3 關(guān)聯(lián)關(guān)系 40
4.7.4 單一可信源 40
4.7.5 相關(guān)支持 41
4.8 標(biāo)準(zhǔn)化 41
4.8.1 規(guī)范可重復(fù) 41
4.8.2 方案收斂 41
4.8.3 環(huán)境一致性 42
4.9 協(xié)調(diào)完成完整功能 43
4.9.1 背景 43
4.9.2 開發(fā)全過程的協(xié)調(diào) 43
4.9.3 交付過程的協(xié)調(diào) 43
4.10 基于度量的持續(xù)改進(jìn) 44
第5章 一個(gè)典型的軟件交付過程 47
5.1 前傳 47
5.2 代碼改動(dòng)累積并最終提交 48
5.3 特性改動(dòng)累積并最終提交 48
5.4 集成并最終發(fā)布 49
第6章 各個(gè)細(xì)分領(lǐng)域 51
6.1 交付過程 51
6.2 源代碼及其構(gòu)建 52
6.3 部署運(yùn)行 54
6.4 靜態(tài)測試 54
6.5 動(dòng)態(tài)測試 55
第7章 各個(gè)關(guān)注角度 58
7.1 執(zhí)行時(shí)機(jī) 58
7.2 執(zhí)行效果 60
7.3 執(zhí)行效率 61
7.4 問題處理效率 62
7.5 避免引入問題 64
第2部分 總體過程
第8章 代碼改動(dòng)累積 68
8.1 導(dǎo)論 68
8.1.1 考查范圍 68
8.1.2 關(guān)注重點(diǎn) 68
8.2 執(zhí)行時(shí)機(jī) 68
8.2.1 包含改動(dòng)的顆粒度:實(shí)時(shí)進(jìn)行的測試 68
8.2.2 包含改動(dòng)的顆粒度:隨時(shí)進(jìn)行的測試 69
8.3 執(zhí)行效率 70
第9章 代碼改動(dòng)提交 71
9.1 導(dǎo)論 71
9.1.1 考查范圍 71
9.1.2 關(guān)注重點(diǎn) 71
9.2 執(zhí)行時(shí)機(jī) 72
9.2.1 包含改動(dòng)的顆粒度:提交的顆粒度 72
9.2.2 包含改動(dòng)的顆粒度:提交時(shí)進(jìn)行的測試 72
9.3 執(zhí)行效果 73
9.4 執(zhí)行效率 73
9.4.1 執(zhí)行效率度量:從發(fā)起提交到提交完成的時(shí)間 73
9.4.2 工具輔助記錄和展現(xiàn):代碼改動(dòng)提交說明 73
9.4.3 工具間集成:代碼改動(dòng)提交與工作項(xiàng)關(guān)聯(lián) 74
第10章 特性改動(dòng)累積 75
10.1 導(dǎo)論 75
10.1.1 特性的概念 75
10.1.2 特性隔離 76
10.1.3 考查范圍 76
10.1.4 關(guān)注重點(diǎn) 76
10.2 執(zhí)行時(shí)機(jī) 76
10.2.1 包含改動(dòng)的顆粒度:代碼改動(dòng)提交觸發(fā)的測試 76
10.2.2 包含改動(dòng)的顆粒度:隨時(shí)進(jìn)行的測試 77
10.2.3 流程順序和卡點(diǎn):適當(dāng)并行 78
10.2.4 管理并發(fā):控制在研的特性數(shù)量 78
10.2.5 整體協(xié)調(diào):完整的特性 79
10.3 執(zhí)行效果 79
10.4 執(zhí)行效率 81
10.4.1 自動(dòng)執(zhí)行:構(gòu)建流水線 81
10.4.2 工具輔助記錄和展現(xiàn):流水線執(zhí)行情況 81
10.4.3 方案收斂 82
10.5 問題處理效率 83
10.5.1 問題處理效率度量 83
10.5.2 適當(dāng)通知 83
10.5.3 記錄版本:流水線配置的修改歷史 83
10.6 避免引入問題 84
第11章 特性改動(dòng)提交 86
11.1 導(dǎo)論 86
11.1.1 考查范圍 86
11.1.2 關(guān)注重點(diǎn) 86
11.2 執(zhí)行時(shí)機(jī) 86
11.2.1 包含改動(dòng)的顆粒度:特性的顆粒度 86
11.2.2 包含改動(dòng)的顆粒度:當(dāng)特性做不到既小又獨(dú)立時(shí) 87
11.2.3 包含改動(dòng)的顆粒度:特性提交時(shí)進(jìn)行的測試 88
11.2.4 流程順序和卡點(diǎn):特性提交門禁 89
11.2.5 整體協(xié)調(diào):完整的特性 89
11.3 執(zhí)行效果 90
11.4 執(zhí)行效率 90
11.4.1 執(zhí)行效率度量:從發(fā)起提交到提交完成的時(shí)間 90
11.4.2 自動(dòng)執(zhí)行:合并請求 91
11.4.3 工具輔助記錄和展現(xiàn):特性內(nèi)容說明 91
11.4.4 工具間集成:特性的代碼改動(dòng)與工作項(xiàng)之間的關(guān)聯(lián) 92
11.5 問題處理效率 92
11.5.1 問題處理效率度量 92
11.5.2 適當(dāng)通知 93
11.5.3 便捷回退:特性摘除 93
第12章 集成 94
12.1 導(dǎo)論 94
12.1.1 考查范圍 94
12.1.2 關(guān)注重點(diǎn) 94
12.2 執(zhí)行時(shí)機(jī) 94
12.2.1 包含改動(dòng)的顆粒度:持續(xù)接收特性改動(dòng)提交 94
12.2.2 包含改動(dòng)的顆粒度:特性合入觸發(fā)的測試 95
12.2.3 包含改動(dòng)的顆粒度:針對新特性的測試 95
12.2.4 流程順序和卡點(diǎn):制品晉級 96
12.2.5 管理并發(fā):適當(dāng)交疊 97
12.2.6 管理并發(fā):管理變體 98
12.3 執(zhí)行效率 99
12.3.1 自動(dòng)執(zhí)行:部署流水線 99
12.3.2 工具間集成:版本的特性列表 100
12.3.3 工具間集成:特性狀態(tài)信息 101
12.3.4 工具間集成:自動(dòng)維護(hù)說明文檔 102
12.3.5 自主完成:各項(xiàng)活動(dòng) 102
12.3.6 自主完成:工具的配置 103
12.3.7 便捷配置 103
12.4 問題處理效率 103
12.4.1 問題處理效率度量:紅燈修復(fù)時(shí)長 103
12.4.2 問題處理效率度量:缺陷修復(fù)時(shí)長 104
12.4.3 及時(shí)發(fā)現(xiàn) 104
12.4.4 適當(dāng)通知 105
12.4.5 及時(shí)處理 105
12.4.6 快速定位 106
12.5 避免引入問題 106
第13章 發(fā)布 107
13.1 導(dǎo)論 107
13.1.1 考查范圍 107
13.1.2 關(guān)注重點(diǎn) 107
13.2 執(zhí)行時(shí)機(jī) 108
13.2.1 包含改動(dòng)的顆粒度:發(fā)布的顆粒度 108
13.2.2 包含改動(dòng)的顆粒度:發(fā)布前的測試 109
13.2.3 包含改動(dòng)的顆粒度:生產(chǎn)環(huán)境的測試 109
13.2.4 減少等待:發(fā)布時(shí)間窗口 109
13.2.5 操作對象的顆粒度 110
13.2.6 整體協(xié)調(diào):按一定順序發(fā)布 111
13.2.7 整體協(xié)調(diào):當(dāng)在特性分支上完成全部測試時(shí) 112
13.2.8 整體協(xié)調(diào):當(dāng)每個(gè)微服務(wù)都有自己的迭代節(jié)奏時(shí) 113
13.2.9 整體協(xié)調(diào):靜態(tài)庫典型情況之公共基礎(chǔ)庫 114
13.2.10 整體協(xié)調(diào):靜態(tài)庫典型情況之整體應(yīng)用的組成部分 115
13.2.11 整體協(xié)調(diào):靜態(tài)庫典型情況之服務(wù)接口定義 116
13.3 執(zhí)行效果 117
13.4 執(zhí)行效率 117
13.4.1 執(zhí)行效率度量 117
13.4.2 自主完成:精簡發(fā)布審批流程 118
13.5 問題處理效率 118
13.5.1 問題處理效率度量:故障恢復(fù)與缺陷修復(fù)的時(shí)長 118
13.5.2 及時(shí)發(fā)現(xiàn) 118
13.5.3 適當(dāng)通知 119
13.5.4 及時(shí)處理 119
13.5.5 快速定位 119
13.5.6 便捷回退:發(fā)布回滾 119
13.5.7 緊急改動(dòng)的生效方式:緊急發(fā)布 120
第3部分 具體活動(dòng)
第14章 源代碼版本控制 122
14.1 導(dǎo)論 122
14.1.1 考查范圍 122
14.1.2 關(guān)注重點(diǎn) 122
14.2 執(zhí)行時(shí)機(jī) 123
14.2.1 管理并發(fā):晚分叉模式支持交疊 123
14.2.2 管理并發(fā):早分叉模式支持交疊 124
14.2.3 管理并發(fā):用主干代表最新已發(fā)布版本 125
14.2.4 管理并發(fā):特性分支的管理 126
14.2.5 操作對象的顆粒度:代碼庫的尺寸 127
14.3 執(zhí)行效果 127
14.4 執(zhí)行效率 128
14.4.1 執(zhí)行效率度量 128
14.4.2 快速執(zhí)行:分布式版本控制工具 128
14.4.3 快速執(zhí)行:便捷的頁面操作 129
14.4.4 規(guī)范可重復(fù):管理眾多代碼庫 129
14.4.5 規(guī)范可重復(fù):明確代碼庫內(nèi)的目錄結(jié)構(gòu)和內(nèi)容 129
14.4.6 規(guī)范可重復(fù):規(guī)范版本號 130
14.4.7 規(guī)范可重復(fù):標(biāo)識源代碼版本 131
14.5 問題處理效率 132
14.5.1 便捷回退:特性摘除 132
14.5.2 便捷回退:發(fā)布回滾 132
14.5.3 緊急改動(dòng)的生效方式:已提交特性的修改 133
14.5.4 緊急改動(dòng)的生效方式:緊急發(fā)布 133
14.6 避免引入問題 134
第15章 構(gòu)建 135
15.1 導(dǎo)論 135
15.1.1 構(gòu)建的概念 135
15.1.2 考查范圍 136
15.1.3 關(guān)注重點(diǎn) 136
15.2 執(zhí)行時(shí)機(jī) 136
15.3 執(zhí)行效率 137
15.3.1 工具輔助記錄和展現(xiàn):構(gòu)建遇到的問題 137
15.3.2 快速執(zhí)行:從全局視角提速構(gòu)建 138
15.3.3 規(guī)范可重復(fù):構(gòu)建的可重復(fù)性 140
第16章 構(gòu)建環(huán)境管理 142
16.1 導(dǎo)論 142
16.1.1 考查范圍 142
16.1.2 關(guān)注重點(diǎn) 142
16.2 執(zhí)行效率 142
16.2.1 規(guī)范可重復(fù):構(gòu)建環(huán)境標(biāo)準(zhǔn)化 142
16.2.2 資源復(fù)用:構(gòu)建環(huán)境資源池化 143
16.2.3 快速執(zhí)行:保障隨時(shí)有構(gòu)建資源可分配 144
16.2.4 快速執(zhí)行:保障構(gòu)建所需的緩存 145
第17章 制品管理 146
17.1 導(dǎo)論 146
17.1.1 制品的概念 146
17.1.2 考查范圍 147
17.1.3 關(guān)注重點(diǎn) 147
17.2 執(zhí)行時(shí)機(jī) 147
17.3 執(zhí)行效果 148
17.3.1 覆蓋范圍:外來制品 148
17.3.2 覆蓋范圍:工具和基礎(chǔ)軟件 148
17.4 執(zhí)行效率 149
17.4.1 執(zhí)行效率度量 149
17.4.2 工具輔助記錄和展現(xiàn):制品的屬性信息 149
17.4.3 工具間集成:源代碼、構(gòu)建、制品之間的關(guān)聯(lián) 150
17.4.4 快速執(zhí)行:快速存取 150
17.4.5 資源復(fù)用:不重復(fù)存儲 151
17.4.6 規(guī)范可重復(fù):管理眾多制品 151
17.4.7 規(guī)范可重復(fù):標(biāo)識制品版本 152
17.4.8 規(guī)范可重復(fù):標(biāo)識靜態(tài)庫版本 152
17.4.9 規(guī)范可重復(fù):制品清理策略 153
17.5 問題處理效率 154
17.6 避免引入問題 154
第18章 部署 155
18.1 導(dǎo)論 155
18.1.1 部署單元的概念 155
18.1.2 考查范圍 156
18.1.3 關(guān)注重點(diǎn) 156
18.2 執(zhí)行效果 156
18.3 執(zhí)行效率 157
18.3.1 自動(dòng)執(zhí)行:完全自動(dòng)化 157
18.3.2 工具間集成:以部署單元為核心對象 157
18.3.3 自主完成 158
18.3.4 便捷配置:避免重復(fù)配置 159
18.3.5 快速執(zhí)行 159
18.4 問題處理效率 160
18.4.1 及時(shí)發(fā)現(xiàn) 160
18.4.2 便捷回退 160
18.5 避免引入問題 160
18.5.1 業(yè)務(wù)連續(xù)性:生產(chǎn)環(huán)境的部署策略 160
18.5.2 業(yè)務(wù)連續(xù)性:測試環(huán)境的部署策略 161
18.5.3 業(yè)務(wù)連續(xù)性:客戶端的部署策略 162


本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號