Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

My DevOps Tour 2.1

244 views

Published on

# 系統工程師的 DevOps 實踐之道

▌Mirror from https://speakerdeck.com/chusiang/my-devops-tour-2-dot-1

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

Published in: Technology
  • Be the first to comment

My DevOps Tour 2.1

  1. 1. [ chusiang@AgileTourKaohsiung ~ ] $ cat .profile # Author: 凍仁翔 (Chu-Siang Lai) # Email: chusiang@drx.tw # Blog: https://note.drx.tw # Date: 2018-12-15 __________________________ < 系統⼯工程師的 DevOps 實踐之道 > --------------------------
  2. 2. Agile Tour Kaohsiung 2018 2 12:20 – 13:20 午餐 & 閃電秀 13:20 – 14:10 系統⼯工程師的 DevOps 實踐之道 凍仁翔 為敏捷裝備設計思維 -
 給⼯工程師的設計思考起⼿手式 翁豪箴 從⾃自駕⾞車車的道德問題思考 企業敏捷轉型的三⾯面向 張昀煒 14:10 – 14:40 下午茶茶 & 《The Great ScrumMaster》譯者簽書會
  3. 3. http://bit.ly/2PBTNIk Ready ? 3
  4. 4. 4 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 CLD
  5. 5. 關於我 • 凍仁翔 (@chusiang_lai) • Sr. Software Engineer • 7 年年系統維運經驗 • DevOps Taiwan 志⼯工 5
  6. 6. 6※ 圖片來來源:https://unsplash.com/photos/FXFz-sW0uwo Linux System Engineer
  7. 7. 7※ 圖片來來源:https://unsplash.com/photos/j-MPRQOJfVU Recovery work
  8. 8. 《鳳凰專案》 踏入 DevOps 之旅的第⼀一本書 - http://s.drx.tw/tppb Amazon - https://goo.gl/visckK 8
  9. 9. DevOps 是什什麼? 9
  10. 10. 10 Infra Dev Ops ITSM 狹義的 DevOps 是什什麼? ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  11. 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. 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. 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. 14 ※ Design by Ruddy Lee - http://bit.ly/2RCvICV
  15. 15. 15 ※ Design by Ruddy Lee - http://bit.ly/2RCvICV
  16. 16. – Wikipedia 「系統思考是⼀一種協助⼈人們從宏觀⾓角度了了解系統 ,包括整體結構、模式及週期。」 16
  17. 17. 系統當機 重新開機 根治問題 + - - - ⼩小試⾝身⼿手 重開機,治百病 LOOPY - http://s.drx.tw/CLD-reboot
  18. 18. 18 ▲重開機,治百病 - http://s.drx.tw/CLD-reboot
  19. 19. 四種⼯工作類型 4 Types of Work in IT http://bit.ly/2QXbYNC 19
  20. 20. 業務專案 IT 內部專案 變更更⼯工作 計劃外⼯工作 20
  21. 21. 業務專案 21※ 圖片來來源:https://unsplash.com/photos/hUV5dE9jh1s
  22. 22. IT 內部專案 22※ 圖片來來源:https://unsplash.com/photos/r6FbzziRN88
  23. 23. 變更更⼯工作 23※ 圖片來來源:https://unsplash.com/photos/RLw-UC03Gwc
  24. 24. 計劃外⼯工作 24※ 圖片來來源:https://unsplash.com/photos/e5s4jQxEExo
  25. 25. 四種⼯工作 x CLD 25 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 + 變更更⼯工作
 品質 + + - - - 新需求 +
  26. 26. 26 ▲《鳳凰專案》四種⼯工作類型 - http://s.drx.tw/4ToW
  27. 27. 加班!? 27 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 治標不治本
  28. 28. 保護變更更⼯工作 當變更更⼯工作沒做好 ,就成了了計劃外⼯工作! 《The Phoenix Project》 天瓏網路路書店 - https://goo.gl/bRUHq6 !28
  29. 29. ⾝身為⼀一位系統⼯工程師,
 我想要提升變更更⼯工作品質
 、降低計劃外⼯工作發⽣生率,
 這樣才能建立與企業雙贏
 的⼯工作環境,提早下班! 29
  30. 30. 30 提早下班 ※ Design by nien nien - https://www.facebook.com/hellonien 提早下班 提早下班
  31. 31. 提升變更更⼯工作品質 31 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 減少 IT 內部專案 、降低計劃外⼯工作
  32. 32. 32 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 ⼯工作完成量量 瓶頸 1:⼈人為失誤
  33. 33. 33 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 記錄 變更更 從過往 學習 ⼯工作完成量量 瓶頸 1:⼈人為失誤 記錄變更更、 從過往學習
  34. 34. 34 Whiteboard Issue Tracking 記錄變更更
  35. 35. 35 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin 記錄 變更更 從過往 學習 ⼯工作完成量量 瓶頸 1:⼈人為失誤 Pair System Administration ]
  36. 36. – Chu-Siang Lai 「⼀一個好的站立會議,可以避免救不完火的⼀一天!」 36 https://twitter.com/chusiang_lai/status/919977398686294016 ⼈人為
 失誤率 Ask on
 Stand-up
 Meeting 瓶頸 1:⼈人為失誤
  37. 37. 37 IT 內部專案 ⼯工作量量 Ansible 組態 學習架
 構流程 撰寫 Ansible
 Playbooks 瓶頸 2:導入 Ansible ]
  38. 38. 38 Write documents ※ 圖片來來源:https://unsplash.com/photos/s9CC2SKySJM
  39. 39. 39 Pair Programming ※ 圖片來來源:https://www.flickr.com/photos/esti/4638056301
  40. 40. 40 IT 內部專案 ⼯工作量量 ⼈人為
 失誤率 協作⼒力力 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks 瓶頸 2:導入 Ansible
  41. 41. 41 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 ⼈人為
 失誤率 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks ⼯工作完成量量 導入 Ansible 後 ] ]
  42. 42. 42 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 ⼯工作完成量量 導入 Ansible 前
  43. 43. 43 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 ⼈人為
 失誤率 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks ⼯工作完成量量 組態管理理 欲速則不達 ] ]
  44. 44. 44 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 Zabbix 監控 系統掌握度 瓶頸 3:降低計劃外⼯工作
  45. 45. 45 Zabbix 監控
  46. 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. 47 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 Zabbix 監控 系統掌握度 便便利利貼 架構牆 瓶頸 3:降低計劃外⼯工作
  48. 48. 「系統思考將引導⼀一條路路, 使⼈人由看片段到整體;從 對現狀狀做被動反應,轉為 創造未來來;從迷失在複雜 的細節中,到掌握動態的 均衡搭配。」 – 彼得.聖吉,《第五項修練》 48
  49. 49. 49 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 1
  50. 50. 50 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 2
  51. 51. 51 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 3
  52. 52. 52 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 捨本逐末
  53. 53. 53 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 成長上限
  54. 54. 今天分享了了什什麼? 54
  55. 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. 56 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair
 System Admin] 記錄 變更更 從過往 學習 Ansible 組態 預演組態
 變更更成本 ] 學習架
 構流程 撰寫 Ansible
 Playbooks Zabbix 監控 系統掌握度 便便利利貼 架構牆 ⼯工作完成量量 CLD
  57. 57. 組態管理理 欲速則不達 57
  58. 58. ⼀一起學 Ansible 58
  59. 59. 59 今天提的 DevOps 是什什麼?
  60. 60. 60
  61. 61. !61 Q & A
  62. 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. 63. https://t.me/devopstw https://www.facebook.com/groups/DevOpsTaiwan/ https://devopstw.club/ DevOps Taiwan 63
  64. 64. Ansible Taiwan https://t.me/ansible_tw https://github.com/ansible-tw http://ansible.tw 64
  65. 65. 65 買聖誕禮物? http://萍⽔水相逢.tw
  66. 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

×