運維困境與 DevOps 破解之道 (Operations Anti-Patterns, Devops Solutions)

[美] 傑弗瑞·史密斯(Jeffery D. Smith)著 姚冬 王立傑 吳非 陳文峰 餘曉蒨 崔龍波 譯

  • 運維困境與 DevOps 破解之道 (Operations Anti-Patterns, Devops Solutions)-preview-1
  • 運維困境與 DevOps 破解之道 (Operations Anti-Patterns, Devops Solutions)-preview-2
  • 運維困境與 DevOps 破解之道 (Operations Anti-Patterns, Devops Solutions)-preview-3
運維困境與 DevOps 破解之道 (Operations Anti-Patterns, Devops Solutions)-preview-1

買這商品的人也買了...

商品描述

主要內容 ● 化失敗為機遇 ● 通過文化推動變革 ● 打破知識孤島 ● 解決中層管理人員的地盤之爭

作者簡介

Jeffery D. Smith 已經在技術領域工作了超過20 年,他一直在管理層崗位和個人貢獻者身份之間切換,目前在總部位於伊利諾伊州芝加哥的廣告軟件公司Centro 擔任生產運維總監。 Jeffery 對各類組織中的DevOps 轉型充滿熱情,對公司中心理學層面的問題尤為感興趣。他和妻子Stephanie 以及他們的兩個孩子居住在芝加哥。

目錄大綱

1 章 DevOps 要素   1
1.1 DevOps 的概念    2
1.1.1 有關DevOps的歷史     2
1.1.2 DevOps 不是什麼     3
1.2 DevOps 的支柱CAMS    5
1.3 關於本書    6
1.4 小結       6

2 章 家長制綜合徵   9
2.1 創建壁壘而非安全防護措施     10
2.2 引入把關者     13
2.3 審視把關者     14
2.4 通過自動化治療家長式作風     17
2.5 捕捉審批的動因  19
2.6 為自動化構建代碼    19
2.6.1 審批流程     20
2.6.2 自動化審批   22
2.6.3 日誌流程     25
2.6.4 通知流程     26
2.6.5 錯誤處理     27
2.7 確保持續改進   28
2.8 小結     28

3 章 運維盲區      29
3.1 作戰故事  29
3.2 改變開發和運維職責範圍     30
3.3 了解產品  31
3.4 打造運維可視化  32
3.4.1 創建自定義指標    33
3.4.2 決定度量內容  34
3.4.3 定義健康指標  37
3.4.4 失效模式和影響分析    38
3.5 讓日誌發揮作用  41
3.5.1 日誌聚合     41
3.5.2 應該記錄的內容    43
3.5.3 日誌聚合的缺點    45
3.6 小結     48

4 章 數據代替信息   49
4.1 從用戶而不是數據開始     49
4.2 小部件(儀錶盤構建塊)  51
4.2.1 折線圖      51
4.2.2 柱狀圖      53
4.2.3 儀表    54
4.3 為小部件提供上下文   54
4.3.1 通過顏色提供上下文      55
4.3.2 通過閾值線提供上下文      55
4.3.3 通過時間比較提供上下文      56
4.4 組織儀錶盤     57
4.4.1 處理儀錶盤行  57
4.4.2 引導用戶     58
4.5 命名儀錶盤     59
4.6 小結     60

5 章 把質量當成調味品  61
5.1 測試金字塔     62
5.2 測試結構  64
5.2.1 單元測試     64
5.2.2 集成測試     67
5.2.3 端到端測試   68
5.3 對測試套件的信心    71
5.3.1 恢復對測試套件的信心  71
5.3.2 避免虛榮指標  74
5.4 持續部署與持續交付   75
5.5 特性標誌  77
5.6 執行流水線     78
5.7 管理測試基礎設施    81
5.8 DevSecOps     82
5.9 小結     84

6 章 警報疲勞      85
6.1 作戰故事  86
6.2 值班人員輪換的目的   87
6.3 值班人員輪換的定義   88
6.3.1 確認時間     89
6.3.2 開始時間     89
6.3.3 解決時間     90
6.4 定義警報的標準  90
6.4.1 閾值    91
6.4.2 嘈雜的警報   92
6.5 配置值班輪換   95
6.6 值班報酬  97
6.6.1 貨幣報酬     97
6.6.2 休假    98
6.6.3 增加在家工作的靈活性      99
6.7 值班的體驗     100
6.7.1 向誰發出警報     100
6.7.2 警報的緊急程度是怎樣的     100
6.7.3 如何發送警報     101
6.7.4 何時通知團隊成員   101
6.8 提供其他值班的任務   102
6.8.1 值班支持項目     102
6.8.2 性能報告    103
6.9 小結     104

7 章 一無所有的工具箱  105
7.1 內部工具和自動化的重要性    107
7.1.1 自動化帶來的改進   107
7.1.2 自動化對業務的影響   108
7.2 組織沒有實現更多自動化的原因    111
7.2.1 將自動化設為文化上的優先事項    111
7.2.2 自動化和工具化的人員配置   113
7.3 修復文化層面的自動化問題     115
7.3.1 不允許手動任務   115
7.3.2 支持“不”作為答案   115
7.3.3 手動作業的成本   117
7.4 優先考慮自動化  120
7.5 定義自動化目標  121
7.5.1 將自動化作為所有工具的要求  121
7.5.2 在工作中優先考慮自動化     122
7.5.3 把自動化作為員工的優先事項    123
7.5.4 為培訓和學習提供時間   124
7.6 填補技能體系缺口    125
7.6.1 加強團隊之間的技術協作   127
7.6.2 構建新的技能體系   128
7.7 達到自動化     129
7.7.1 任務中的安全性   130
7.7.2 安全性設計  131
7.7.3 任務的複雜性     133
7.7.4 任務評級的方法   134
7.7.5 自動化簡單任務   135
7.7.6 自動化繁雜任務   137
7.7.7 自動化複雜任務   139
7.8 小結     139

8 章 非工作時間部署    141
8.1 作戰故事      141
8.2 分層部署      143
8.3 使部署成為日常事務   145
8.3.1 精確的準生產環境   145
8.3.2 準生產環境永遠不會和生產環境完全一樣  148
8.4 頻率可減少恐懼  149
8.5 通過降低風險減少恐懼     152
8.6 處理部署流程中的各層失敗     153
8.6.1 特性標誌    153
8.6.2 何時關閉特性標誌  154
8.6.3 隊列回滾    156
8.6.4 部署製品回滾     158
8.6.5 數據庫級回滾     159
8.7 創建部署製品   162
8.7.1 利用包管理  163
8.7.2 包中的配置文件   167
8.8 自動化部署流水線    170
8.9 小結     172

9 章 浪費一次的事故    173
9.1 好的事後剖析的組成部分     174
9.1.1 創建心智模型     175
9.1.2 遵循24 小時規則   176
9.1.3 制定事後剖析規則  177
9.2 事故     178
9.3 開展事後剖析   178
9.3.1 選擇參與事後剖析的人員   178
9.3.2 整理時間線  179
9.3.3 定義和跟進行動事項   185
9.3.4 記錄事後剖析     187
9.3.5 分享事後剖析     190
9.4 小結     190

10 章 信息囤積    191
10.1 理解信息囤積的發生機制    192
10.2 識別無意囤積者     193
10.2.1 文檔不受重視   193
10.2.2 抽象與混亂     195
10.2.3 訪問限制  197
10.2.4 評估把關者行為     198
10.3 有效進行溝通  198
10.3.1 明確主題  199
10.3.2 明確受眾  199
10.3.3 勾勒要點  199
10.3.4 提出行動號召   200
10.4 讓你的知識可以被發現    200
10.4.1 組織你的知識庫   200
10.4.2 建立學習儀式   205
10.5 有效使用聊天工具   210
10.5.1 建立公司製度   210
10.5.2 越聊天  212
10.6 小結    213

11 章 法令文化    215
11.1 文化的本質    216
11.1.1 文化價值觀     216
11.1.2 文化儀式  217
11.1.3 潛在假設  218
11.2 文化如何影響行為   219
11.3 如何改變文化  220
11.3.1 分享文化  220
11.3.2 一個人可以改變一種文化  223
11.3.3 檢查公司的價值觀    224
11.3.4 創造儀式  226
11.3.5 用儀式和語言改變文化規範  228
11.4 符合文化的人才     229
11.4.1 舊角色,新思維  230
11.4.2 對高級工程師的痴迷     231
11.4.3 面試候選人     234
11.4.4 評估候選人     238
11.4.5 面試的候選人數量     239
11.5 小結    240

12 章 過多標尺    241
12.1 目標層級     242
12.1.1 組織目標  243
12.1.2 部門目標  243
12.1.3 團隊目標  244
12.1.4 獲取目標  245
12.2 對自己工作的覺察   245
12.2.1 優先級、緊迫性和重要性    246
12.2.2 艾森豪威爾決策矩陣     247
12.2.3 如何拒允諾   248
12.3 組織團隊工作  251
12.3.1 對工作進行時間分割     251
12.3.2 填充迭代  252
12.4 計劃外工作    253
12.4.1 控制計劃外工作      254
12.4.2 處理計劃外工作     257
12.5 小結    259
結語         261