Slide 1

Slide 1 text

[ chusiang@AgileTourHsinchu ~ ] $ cat .profile # Author: 凍仁翔 (Chu-Siang Lai) # Email: [email protected] # 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 實踐之道 > -------------------------- \ \

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Ready? 3

Slide 4

Slide 4 text

關於我 • 凍仁翔 (@chusiang_lai) • Sr. Software Engineer • 7 年年系統維運經驗 • DevOps Taiwan 志⼯工 4

Slide 5

Slide 5 text

5 Linux System Engineer ※ 圖片來來源:https://unsplash.com/photos/FXFz-sW0uwo

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

DevOps 是什什麼? 8

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

廣義的 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

Slide 12

Slide 12 text

廣義的 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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

系統當機 重新開機 根治問題 + - - - ⼩小試⾝身⼿手 重開機,治百病 LOOPY - http://s.drx.tw/CLD-reboot

Slide 18

Slide 18 text

四種⼯工作類型 ① 業務專案 ② IT 內部專案 ③ 變更更⼯工作 ④ 計劃外⼯工作 Amazon - https://goo.gl/visckK 18

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

鼠奎特 (Scrat) 《冰河歷險記》的⼩小型松鼠 ,喜愛橡⼦子,為了了藏 bug 橡⼦子,常搞出⼤大型災變, ⾏行行為搞笑,⼤大搶主⾓角鏡頭。 Wikipedia - http://bit.ly/2QJlGmo 24

Slide 25

Slide 25 text

四種⼯工作類型 25 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 + 變更更⼯工作
 品質 + + - - - 新需求 +

Slide 26

Slide 26 text

26 ▲《鳳凰專案》四種⼯工作類型 - http://s.drx.tw/4ToW

Slide 27

Slide 27 text

加班!? 27 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 治標不治本

Slide 28

Slide 28 text

保護變更更⼯工作 當變更更⼯工作沒做好 ,就成了了計劃外⼯工作! 《The Phoenix Project》 天瓏網路路書店 - https://goo.gl/bRUHq6 !28

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

提升變更更⼯工作品質 31 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 減少 IT 內部專案 、降低計劃外⼯工作

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

33 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration 記錄 變更更 從過往 學習 記錄變更更、從過往學習 、Pair System Admin ] ] 瓶頸 1:⼈人為失誤 ⼯工作完成量量

Slide 34

Slide 34 text

– Chu-Siang Lai 「⼀一個好的站立會議,可以避免救不完火的⼀一天!」 34 https://twitter.com/chusiang_lai/status/919977398686294016

Slide 35

Slide 35 text

35 Whiteboard Issue Tracking 記錄變更更

Slide 36

Slide 36 text

36 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline ⼯工作完成量量 瓶頸 2:導入 Ansible

Slide 37

Slide 37 text

37 Write document with Markdown.

Slide 38

Slide 38 text

38 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline ⼯工作完成量量 瓶頸 2:導入 Ansible ⽤用 Pair Programming 節省寫⽂文件時間

Slide 39

Slide 39 text

39 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration 記錄 變更更 從過往 學習 記錄變更更、從過往學習 、Pair System Admin ] ] ⼯工作完成量量 導入 Ansible 前

Slide 40

Slide 40 text

40 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline ⼯工作完成量量 欲速則不達 導入 Ansible 後

Slide 41

Slide 41 text

41 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 ⼯工作完成量量 瓶頸 3:降低計劃外⼯工作

Slide 42

Slide 42 text

42 Zabbix 監控

Slide 43

Slide 43 text

43 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 瓶頸 3:降低計劃外⼯工作 便便利利貼架構牆

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

45 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 成長上限

Slide 46

Slide 46 text

46 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量 捨本逐末

Slide 47

Slide 47 text

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

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

凍仁今天分享了了什什麼? 49

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

51 業務專案 待辦量量 IT 內部專案 ⼯工作量量 計劃外⼯工作 發⽣生頻率 變更更⼯工作
 品質 新需求 加班時數 ⼈人為
 失誤率 ⼿手動
 組態 協作⼒力力 Pair System Administration ] 記錄 變更更 從過往 學習 ] Ansible 組態 預演組態 變更更成本 ] 學習架 構流程 撰寫⽂文件 Pair
 Programming 撰寫 Ansible
 Playbooks 打造 CD
 Pipeline CLD Zabbix 監控 系統掌握度 預測負載 預先排除異異常 便便利利貼 架構牆 ⼯工作完成量量

Slide 52

Slide 52 text

組態管理理 欲速則不達 52

Slide 53

Slide 53 text

⼀一起學 Ansible 53

Slide 54

Slide 54 text

54 今天提的 DevOps 是什什麼?

Slide 55

Slide 55 text

!55 Q & A

Slide 56

Slide 56 text

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

Slide 57

Slide 57 text

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

Slide 58

Slide 58 text

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

Slide 59

Slide 59 text

59 特別 贊助 協辦 單位 交通⼤大學 資訊⼯工程學系

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

61 END