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.0

22 views

Published on

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

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

DevOps 是一個從國外紅到國內的名詞。有的人以為它是一種提高生產力的自動化工具,有一派人馬認為它是基於多種學說的集大成者,更有人說它是一場文化的變革。

本次凍仁將藉由系統思考 (Systems Thinking) 這門技藝,來述說自己兩年來的 DevOps 實踐心得。

* Blog 文章:https://note.drx.tw/2018/12/devops-practice-of-system-engineer.html
* 活動網址:Agile Tour Hsinchu 2018 - https://agilecommtw.kktix.cc/events/agiletourhsinchu2018

#DevOps #AgileTour #AgileTourHsinchu #AgileTourHsinchu2018 #SystemsThinking

Published in: Technology
  • Be the first to comment

My DevOps Tour 2.0

  1. 1. [ chusiang@AgileTourHsinchu ~ ] $ cat .profile # Author: 凍仁翔 (Chu-Siang Lai) # Email: chusiang@drx.tw # Blog: https://note.drx.tw # Date: 2018-12-08 -` `-/+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+/.` __________________________ < 系統⼯工程師的 DevOps 實踐之道 > --------------------------
  2. 2. 09:00 – 09:10 開幕 09:10 – 10:00 敏捷⼀一千零⼀一夜 - 三年年的體悟 范姜⼠士武 10:10 – 11:00 系統⼯工程師的 DevOps 實踐之道 凍仁翔 11:10 – 12:00 UX 設計師在敏捷團隊的因應之道 Renee Shen 13:00 – 16:00 事件風暴暴 - 領域建模 張國昭 Arthur 從⽤用⼾戶價值定位市場趨向 陳啟彰 Nor Chen RPG Retrospective Juggernaut 16:30 – 17:20 兄弟連 Bond of Brothers Daniel Teng 2
  3. 3. Ready? 3
  4. 4. 關於我 • 凍仁翔 (@chusiang_lai) • Sr. Software Engineer • 7 年年系統維運經驗 • DevOps Taiwan 志⼯工 4
  5. 5. 5 Linux System Engineer ※ 圖片來來源:https://unsplash.com/photos/FXFz-sW0uwo
  6. 6. 6 Recovery work ※ 圖片來來源:https://unsplash.com/photos/j-MPRQOJfVU
  7. 7. 《鳳凰專案》 踏入 DevOps 之旅的第⼀一本書 - http://s.drx.tw/tppb Amazon - https://goo.gl/visckK 7
  8. 8. DevOps 是什什麼? 8
  9. 9. 9 Infra Dev Ops ITSM 狹義的 DevOps 是什什麼? ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  10. 10. Agile Agile 是什什麼? 10 Infra Dev Ops ITSM Invest Req ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  11. 11. 廣義的 DevOps 是什什麼? 11 Infra Dev Ops ITSM Agile Req Invest Use Value ※ 本圖修改⾃自許峰於 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 DevOps ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s DevOps
  13. 13. Monitoring 是什什麼? 13 Infra Dev Ops ITSM Agile Req Invest Use Value ※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s
  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. 四種⼯工作類型 ① 業務專案 ② IT 內部專案 ③ 變更更⼯工作 ④ 計劃外⼯工作 Amazon - https://goo.gl/visckK 18
  19. 19. 業務專案 19※ 圖片來來源:https://unsplash.com/photos/hUV5dE9jh1s
  20. 20. IT 內部專案 20※ 圖片來來源:https://unsplash.com/photos/r6FbzziRN88
  21. 21. 變更更⼯工作 21※ 圖片來來源:https://unsplash.com/photos/RLw-UC03Gwc
  22. 22. 計劃外⼯工作 22※ 圖片來來源:https://unsplash.com/photos/e5s4jQxEExo
  23. 23. 業務專案 IT 內部專案 變更更⼯工作 計劃外⼯工作 23
  24. 24. 鼠奎特 (Scrat) 《冰河歷險記》的⼩小型松鼠 ,喜愛橡⼦子,為了了藏 bug 橡⼦子,常搞出⼤大型災變, ⾏行行為搞笑,⼤大搶主⾓角鏡頭。 Wikipedia - http://bit.ly/2QJlGmo 24
  25. 25. 四種⼯工作類型 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
  31. 31. 提升變更更⼯工作品質 31 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 減少 IT 內部專案 、降低計劃外⼯工作
  32. 32. 32 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 ] 瓶頸 1:⼈人為失誤 ⼯工作完成量量
  33. 33. 33 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration 記錄 變更更 從過往 學習 記錄變更更、從過往學習 、Pair System Admin ] ] 瓶頸 1:⼈人為失誤 ⼯工作完成量量
  34. 34. – Chu-Siang Lai 「⼀一個好的站立會議,可以避免救不完火的⼀一天!」 34 https://twitter.com/chusiang_lai/status/919977398686294016
  35. 35. 35 Whiteboard Issue Tracking 記錄變更更
  36. 36. 36 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline ⼯工作完成量量 瓶頸 2:導入 Ansible
  37. 37. 37 Write document with Markdown.
  38. 38. 38 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline ⼯工作完成量量 瓶頸 2:導入 Ansible ⽤用 Pair Programming 節省寫⽂文件時間
  39. 39. 39 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration 記錄 變更更 從過往 學習 記錄變更更、從過往學習 、Pair System Admin ] ] ⼯工作完成量量 導入 Ansible 前
  40. 40. 40 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline ⼯工作完成量量 欲速則不達 導入 Ansible 後
  41. 41. 41 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 ⼯工作完成量量 瓶頸 3:降低計劃外⼯工作
  42. 42. 42 Zabbix 監控
  43. 43. 43 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 瓶頸 3:降低計劃外⼯工作 便便利利貼架構牆
  44. 44. 「系統思考將引導⼀一條路路, 使⼈人由看片段到整體;從 對現狀狀做被動反應,轉為 創造未來來;從迷失在複雜 的細節中,到掌握動態的 均衡搭配。」 – 彼得.聖吉,《第五項修練》 44
  45. 45. 45 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 成長上限
  46. 46. 46 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 捨本逐末
  47. 47. 47 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 1
  48. 48. 48 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 飲鴆⽌止渴 2
  49. 49. 凍仁今天分享了了什什麼? 49
  50. 50. DevOps 價值流 50 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
  51. 51. 51 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline CLD Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量
  52. 52. 組態管理理 欲速則不達 52
  53. 53. ⼀一起學 Ansible 53
  54. 54. 54 今天提的 DevOps 是什什麼?
  55. 55. !55 Q & A
  56. 56. https://www.facebook.com/groups/agile.kaohsiung/ https://www.facebook.com/AgileTourHsinchu/ https://www.facebook.com/groups/AgileNeihu/ 56 http://fb.me/AgileCommunity.tw
  57. 57. https://t.me/devopstw https://www.facebook.com/groups/DevOpsTaiwan/ https://devopstw.club/ DevOps Taiwan 57
  58. 58. Ansible Taiwan https://t.me/ansible_tw https://github.com/ansible-tw http://ansible.tw 58
  59. 59. 59 特別 贊助 協辦 單位 交通⼤大學 資訊⼯工程學系
  60. 60. 60 買聖誕禮物? http://萍⽔水相逢.tw
  61. 61. 61 END

×