Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My DevOps Tour 2.3

Chu-Siang Lai
December 28, 2019

My DevOps Tour 2.3

# 系統工程師的 DevOps 實踐之道 3/e
 
DevOps 是一個從國外紅到國內的名詞。有的人以為它是一種提高生產力的自動化工具,有一派人馬認為它是基於多種學說的集大成者,更有人說它是一場文化的變革。
 
本次凍仁將藉由系統思考 (Systems Thinking) 這門技藝,來述說自己兩年來的 DevOps 實踐心得。
 
* Blog 文章:https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html
* 活動網址:Agile Tour Taichung 2019 - https://agilecommtw.kktix.cc/events/agiletourtaichung2019
 
#DevOps #AgileTour #AgileTourTaichung #AgileTourTaichung2019 #SystemsThinking

Chu-Siang Lai

December 28, 2019
Tweet

More Decks by Chu-Siang Lai

Other Decks in Technology

Transcript

  1. [ chusiang@AgileTourTaichung ~ ] $ cat .profile # Author: 凍仁翔

    (Chu-Siang Lai) # Email: [email protected] # Blog: https://note.drx.tw # Date: 2019-12-28 _____________________________ < 系統⼯工程師的 DevOps 實踐之道 3/e > ----------------------------- \ \
  2. Agile Tour Taichung 2019 2 09:30 - 10:20 該敏捷的不是專案,是⼈人⽣生 ~

    董⼤大偉 10:30 - 11:20 槍林林彈雨中的敏捷 伊森李 11:30 - 12:30 系統⼯工程師的 DevOps 實踐之道 3/e 凍仁翔 12:30 – 14:00 Lunch & Lighting Talk
  3. 凍仁翔 3 • 系統⼯工程師 • Ansible Taiwan 社群組織者 • DevOps

    Taiwan 志⼯工 • 台灣敏捷協會會員 @chusiang_lai
  4. R1 新工作 8 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率

    變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 B4 加班 B8 人工 R13 共享 組態 B12 自動化 B11 即時 偵錯 B17 遙測 R18 可視化 CLD 3/e
  5. 9 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 CLD 2/e
  6. 12 Infra Dev Ops ITSM 狹義的 DevOps 是什什麼? ※ 本圖修改⾃自許峰於

    DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  7. Agile Agile 是什什麼? 13 Infra Dev Ops ITSM Invest Req

    ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  8. 廣義的 DevOps 是什什麼? 14 Infra Dev Ops ITSM Agile Req

    Invest Use Value ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  9. 廣義的 DevOps 是什什麼? 15 Infra Dev Ops ITSM Agile Req

    Invest Use Value DevOps ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  10. 20 系統當機 重新開機 根治問題 + - - - LOOPY -

    http://s.drx.tw/CLD-reboot B1 重開 R2 學習 ⼩小試⾝身⼿手 1. 正相關: 2. 負相關: 3. 時間延遲: 4. 平衡環路路:Balance 5. 增強環路路:Reinforcing + -
  11. R3 救火 R2 失誤 R1 新工作 四種⼯工作類型 → CLD 28

    業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率 + 變更更⼯工作
 品質 + + - - - 新需求 +
  12. B4 加班 R1 新工作 加班!? 31 業務專案 待辦量量 IT 內部專案

    ⼯工作量量 計劃外⼯工作 發⽣生率 變更更⼯工作
 品質 新需求 加班時數 治標不治本 R2 失誤 R3 救火 R5 超載
  13. 提升變更更⼯工作品質 36 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率 變更更⼯工作


    品質 新需求 加班時數 減少變更更範圍 、降低例例外發⽣生 R1 新工作 B4 加班 R5 超載 R6 減少變更範圍 R7 降低例外
  14. R9 人為失誤 B4 加班 37 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率

    變更更⼯工作
 品質 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 ⼯工作完成量量 瓶頸 1:⼈人為失誤 B8 人工 R3 救火
  15. 38 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率 變更更⼯工作
 品質 加班時數 ⼈人為


    失誤率 ⼿手動
 組態 協作⼒力力 記錄 變更更 從過往 學習 ⼯工作完成量量 記錄變更更、 從過往學習 R3 救火 B8 人工 B4 加班 瓶頸 1:⼈人為失誤 R10 Retro R9 人為失誤
  16. 40 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率 變更更⼯工作
 品質 加班時數 ⼈人為


    失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 ⼯工作完成量量 Pair System Administration B8 人工 B4 加班 瓶頸 1:⼈人為失誤 B11 即時 偵錯 R3 救火 R10 Retro R9 人為失誤
  17. B12 自動化 42 IT 內部專案 ⼯工作量量 Ansible 組態 學習架
 構流程

    撰寫 Ansible
 Playbooks 瓶頸 2:導入 Ansible ⾃自動化
  18. 45 IT 內部專案 ⼯工作量量 ⼈人為
 失誤率 協作⼒力力 Ansible 組態 預演組態


    變更更成本 學習架
 構流程 撰寫 Ansible
 Playbooks B12 自動化 R13 共享 組態 瓶頸 2:導入 Ansible ⾃自動化
  19. 46 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率 變更更⼯工作
 品質 ⼈人為
 失誤率

    ⼿手動
 組態 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 ⼯工作完成量量 導入 Ansible ⾃自動化前 B11 即時 偵錯 B8 人工 R3 救火 R9 人為失誤
  20. B14 降低人為失誤 47 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率 變更更⼯工作
 品質

    ⼈人為
 失誤率 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 學習架
 構流程 撰寫 Ansible
 Playbooks ⼯工作完成量量 導入 Ansible ⾃自動化後 B11 即時 偵錯 B12 自動化 R13 共享 組態 B15 降低預演成本 B16 降低例外 組態管理理 欲速則不達
  21. _______________________ < 簡單易易⽤用的 Zabbix 監控服務 > ----------------------- \ \ [

    chusiang@DevOpsTaiwan ~ ] $ cat .profile # Author: 凍仁翔 / [email protected] # Blog: https://note.drx.tw # Modified: 2018-05-26 14:00 .::!!!!!!!:. .!!!!!:. .:!!!!!!!!!!!! ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$ :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P $$$$$##WX!: .<!!!!UW$$$$" $$$$$$$$# $$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$* ^$$$B $$$$\ $$$$$$$$$$$$ d$$R" "*$bd$$$$ '*$$$$$$$$$$$o+#" """" """"""" http://s.drx.tw/Zbx01
  22. Monitoring 是什什麼? 51 Infra Dev Ops ITSM Agile Req Invest

    Use Value ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s
  23. R1 新工作 53 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率

    變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 B4 加班 B8 人工 R13 共享 組態 B12 自動化 B11 即時 偵錯 B17 遙測 R18 可視化 Practice
  24. 業務專案 待辦量量 IT 內部專案 ⼯工作量量 Ansible 組態 新需求 ⼿手動
 組態

    捨本逐末 R1 新工作 B8 人工 協作⼒力力 56 B12 自動化 R19 協作力下降
  25. 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計畫外⼯工作 發⽣生率 變更更⼯工作
 品質 新需求

    ⼿手動
 組態 預演 變更更成本 飲鴆⽌止渴 3 R1 新工作 B8 人工 R20 害怕變更 Ansible 組態 58
  26. 業務專案 待辦量量 IT 內部專案 ⼯工作量量 ⼯工作完成量量 變更更⼯工作
 品質 新需求 ⼿手動


    組態 ⼈人為
 失誤率 飲鴆⽌止渴 2 R1 新工作 B2 人工 R21 重蹈覆徹 從過往 學習 59
  27. 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計畫外⼯工作 發⽣生率 變更更⼯工作
 品質 新需求

    加班時數 ⼈人為
 失誤率 飲鴆⽌止渴 1 R1 新工作 B4 加班 R5 超載 60
  28. 業務專案 待辦量量 IT 內部專案 ⼯工作量量 Ansible 組態 新需求 成長上限 R1

    新工作 協作⼒力力 62 B12 自動化 R13 共享組態 ⼿手動組態 加班時數 ⼯工作完成量量
  29. DevOps 價值流 64 Infra Dev Ops ITSM Agile Req Invest

    Use Value DevOps ※ 本圖取⾃自許峰於 DevOpsDays Taipei 2017 分享的 DevOps in a value stream - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  30. R1 新工作 65 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生率

    變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 B4 加班 B8 人工 R13 共享 組態 B12 自動化 B11 即時 偵錯 B17 遙測 R18 可視化 Practice
  31. -` `-/+oooo+/-` /+. `/shhs+/:--:/+shhs/` .hhNs:` `:sds- `smohh:` `:/+-:/-. `+ms` .dh.

    /md+`yMMdNMMmdso:` .hd. `dh` `oNmMMMMMMMNMMNNh: `hd` +M. -NMMMMMMMMMMNmmdo` .M+ dd .smMMMMMMMMMMMMMNNy dd dm /mMmMMMMMMMMMMMMMNdy` dd oM- `sMMMMMMMMMMMMMMMMMMMM:.Mo `md` -mMMMmhyo:+MMMMMMMMMMMM+hm` -md:-dNh/` :mMMMMMMMMMMMMNm- .yNh+/.`.-+dMMMMMMMMMMMMMMy. :hMNNNNNMMMMMMMMMMMMMMh: .+hNMMMMMMMMMMMMNh+. `./+ssyyss+/.` END Taichung 2019