My DevOps Tour 2.1

C754ece92411be3261a2c3f1dd3aa3cc?s=47 Chu-Siang Lai
December 15, 2018

My DevOps Tour 2.1

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

C754ece92411be3261a2c3f1dd3aa3cc?s=128

Chu-Siang Lai

December 15, 2018
Tweet

Transcript

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

    (Chu-Siang Lai) # Email: chusiang@drx.tw # Blog: https://note.drx.tw # Date: 2018-12-15 __________________________ < 系統⼯工程師的 DevOps 實踐之道 > -------------------------- \ \
  2. Agile Tour Kaohsiung 2018 2 12:20 – 13:20 午餐 &

    閃電秀 13:20 – 14:10 系統⼯工程師的 DevOps 實踐之道 凍仁翔 為敏捷裝備設計思維 -
 給⼯工程師的設計思考起⼿手式 翁豪箴 從⾃自駕⾞車車的道德問題思考 企業敏捷轉型的三⾯面向 張昀煒 14:10 – 14:40 下午茶茶 & 《The Great ScrumMaster》譯者簽書會
  3. http://bit.ly/2PBTNIk Ready ? 3

  4. 4 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 CLD
  5. 關於我 • 凍仁翔 (@chusiang_lai) • Sr. Software Engineer • 7

    年年系統維運經驗 • DevOps Taiwan 志⼯工 5
  6. 6 ※ 圖片來來源:https://unsplash.com/photos/FXFz-sW0uwo Linux System Engineer

  7. 7 ※ 圖片來來源:https://unsplash.com/photos/j-MPRQOJfVU Recovery work

  8. 《鳳凰專案》 踏入 DevOps 之旅的第⼀一本書 - http://s.drx.tw/tppb Amazon - https://goo.gl/visckK 8

  9. DevOps 是什什麼? 9

  10. 10 Infra Dev Ops ITSM 狹義的 DevOps 是什什麼? ※ 本圖修改⾃自許峰於

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

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

    Invest Use Value ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  13. 廣義的 DevOps 是什什麼? 13 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
  14. 14 ※ Design by Ruddy Lee - http://bit.ly/2RCvICV

  15. 15 ※ Design by Ruddy Lee - http://bit.ly/2RCvICV

  16. – Wikipedia 「系統思考是⼀一種協助⼈人們從宏觀⾓角度了了解系統 ,包括整體結構、模式及週期。」 16

  17. 系統當機 重新開機 根治問題 + - - - ⼩小試⾝身⼿手 重開機,治百病 LOOPY

    - http://s.drx.tw/CLD-reboot
  18. 18 ▲重開機,治百病 - http://s.drx.tw/CLD-reboot

  19. 四種⼯工作類型 4 Types of Work in IT http://bit.ly/2QXbYNC 19

  20. 業務專案 IT 內部專案 變更更⼯工作 計劃外⼯工作 20

  21. 業務專案 21 ※ 圖片來來源:https://unsplash.com/photos/hUV5dE9jh1s

  22. IT 內部專案 22 ※ 圖片來來源:https://unsplash.com/photos/r6FbzziRN88

  23. 變更更⼯工作 23 ※ 圖片來來源:https://unsplash.com/photos/RLw-UC03Gwc

  24. 計劃外⼯工作 24 ※ 圖片來來源:https://unsplash.com/photos/e5s4jQxEExo

  25. 四種⼯工作 x CLD 25 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作

    發⽣生頻率 + 變更更⼯工作
 品質 + + - - - 新需求 +
  26. 26 ▲《鳳凰專案》四種⼯工作類型 - http://s.drx.tw/4ToW

  27. 加班!? 27 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作


    品質 新需求 加班時數 治標不治本
  28. 保護變更更⼯工作 當變更更⼯工作沒做好 ,就成了了計劃外⼯工作! 《The Phoenix Project》 天瓏網路路書店 - https://goo.gl/bRUHq6 !28

  29. ⾝身為⼀一位系統⼯工程師,
 我想要提升變更更⼯工作品質
 、降低計劃外⼯工作發⽣生率,
 這樣才能建立與企業雙贏
 的⼯工作環境,提早下班! 29

  30. 30 提早下班 ※ Design by nien nien - https://www.facebook.com/hellonien 提早下班

    提早下班
  31. 提升變更更⼯工作品質 31 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作


    品質 新需求 加班時數 減少 IT 內部專案 、降低計劃外⼯工作
  32. 32 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 加班時數 ⼈人為


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


    失誤率 ⼿手動
 組態 協作⼒力力 記錄 變更更 從過往 學習 ⼯工作完成量量 瓶頸 1:⼈人為失誤 記錄變更更、 從過往學習
  34. 34 Whiteboard Issue Tracking 記錄變更更

  35. 35 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 加班時數 ⼈人為


    失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 ⼯工作完成量量 瓶頸 1:⼈人為失誤 Pair System Administration ]
  36. – Chu-Siang Lai 「⼀一個好的站立會議,可以避免救不完火的⼀一天!」 36 https://twitter.com/chusiang_lai/status/919977398686294016 ⼈人為
 失誤率 Ask on


    Stand-up
 Meeting 瓶頸 1:⼈人為失誤
  37. 37 IT 內部專案 ⼯工作量量 Ansible 組態 學習架
 構流程 撰寫 Ansible


    Playbooks 瓶頸 2:導入 Ansible ]
  38. 38 Write documents ※ 圖片來來源:https://unsplash.com/photos/s9CC2SKySJM

  39. 39 Pair Programming ※ 圖片來來源:https://www.flickr.com/photos/esti/4638056301

  40. 40 IT 內部專案 ⼯工作量量 ⼈人為
 失誤率 協作⼒力力 Ansible 組態 預演組態


    變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks 瓶頸 2:導入 Ansible
  41. 41 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 ⼈人為
 失誤率

    協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks ⼯工作完成量量 導入 Ansible 後 ] ]
  42. 42 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 ⼈人為
 失誤率

    ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 ⼯工作完成量量 導入 Ansible 前
  43. 43 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 ⼈人為
 失誤率

    協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks ⼯工作完成量量 組態管理理 欲速則不達 ] ]
  44. 44 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 Zabbix 監控 系統掌握度 瓶頸

    3:降低計劃外⼯工作
  45. 45 Zabbix 監控

  46. _______________________ < 簡單易易⽤用的 Zabbix 監控服務 > ----------------------- \ \ [

    chusiang@DevOpsTaiwan ~ ] $ cat .profile # Author: 凍仁翔 / chusiang@drx.tw # 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
  47. 47 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 Zabbix 監控 系統掌握度 便便利利貼

    架構牆 瓶頸 3:降低計劃外⼯工作
  48. 「系統思考將引導⼀一條路路, 使⼈人由看片段到整體;從 對現狀狀做被動反應,轉為 創造未來來;從迷失在複雜 的細節中,到掌握動態的 均衡搭配。」 – 彼得.聖吉,《第五項修練》 48

  49. 49 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 1
  50. 50 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 2
  51. 51 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 3
  52. 52 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 捨本逐末
  53. 53 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 成長上限
  54. 今天分享了了什什麼? 54

  55. DevOps 價值流 55 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
  56. 56 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質

    新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin ] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 CLD
  57. 組態管理理 欲速則不達 57

  58. ⼀一起學 Ansible 58

  59. 59 今天提的 DevOps 是什什麼?

  60. 60

  61. !61 Q & A

  62. https://www.facebook.com/groups/agile.kaohsiung/ https://www.facebook.com/AgileTourHsinchu/ https://www.facebook.com/groups/AgileNeihu/ 62 http:/ /fb.me/AgileCommunity.tw

  63. https://t.me/devopstw https://www.facebook.com/groups/DevOpsTaiwan/ https://devopstw.club/ DevOps Taiwan 63

  64. Ansible Taiwan https://t.me/ansible_tw https://github.com/ansible-tw http://ansible.tw 64

  65. 65 買聖誕禮物? http://萍⽔水相逢.tw

  66. -` `-/+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