SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Downloaden Sie, um offline zu lesen
[ chusiang@AgileTourKaohsiung ~ ] $ cat .profile

# Author: 凍仁翔 (Chu-Siang Lai)

# Email: chusiang@drx.tw

# Blog: https://note.drx.tw

# Date: 2018-12-15
__________________________
< 系統⼯工程師的 DevOps 實踐之道 >
--------------------------
Agile Tour Kaohsiung 2018
2
12:20 – 13:20 午餐 & 閃電秀
13:20 – 14:10
系統⼯工程師的 DevOps 實踐之道 凍仁翔
為敏捷裝備設計思維 -

給⼯工程師的設計思考起⼿手式
翁豪箴
從⾃自駕⾞車車的道德問題思考

企業敏捷轉型的三⾯面向
張昀煒
14:10 – 14:40 下午茶茶 & 《The Great ScrumMaster》譯者簽書會
http://bit.ly/2PBTNIk
Ready ?
3
4
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
新需求
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
Zabbix

監控
系統掌握度
便便利利貼

架構牆
⼯工作完成量量
CLD
關於我
• 凍仁翔 (@chusiang_lai)
• Sr. Software Engineer
• 7 年年系統維運經驗
• DevOps Taiwan 志⼯工
5
6※ 圖片來來源:https://unsplash.com/photos/FXFz-sW0uwo
Linux System Engineer
7※ 圖片來來源:https://unsplash.com/photos/j-MPRQOJfVU
Recovery work
《鳳凰專案》
踏入 DevOps 之旅的第⼀一本書
- http://s.drx.tw/tppb
Amazon - https://goo.gl/visckK
8
DevOps 是什什麼?
9
10
Infra
Dev Ops
ITSM
狹義的 DevOps 是什什麼?
※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s
DevOps
Agile
Agile 是什什麼?
11
Infra
Dev Ops
ITSM
Invest
Req
※ 本圖修改⾃自許峰於 DevOpsDays Taipei 2017 的 DevOps in a value stream 分享 - https://youtu.be/qWbcujKw57c?t=9m39s
DevOps
廣義的 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
廣義的 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
※ Design by Ruddy Lee - http://bit.ly/2RCvICV
15
※ Design by Ruddy Lee - http://bit.ly/2RCvICV
– Wikipedia
「系統思考是⼀一種協助⼈人們從宏觀⾓角度了了解系統
,包括整體結構、模式及週期。」
16
系統當機 重新開機
根治問題
+
- -
-
⼩小試⾝身⼿手
重開機,治百病
LOOPY - http://s.drx.tw/CLD-reboot
18
▲重開機,治百病 - http://s.drx.tw/CLD-reboot
四種⼯工作類型
4 Types of Work in IT
http://bit.ly/2QXbYNC
19
業務專案
IT 內部專案
變更更⼯工作
計劃外⼯工作
20
業務專案
21※ 圖片來來源:https://unsplash.com/photos/hUV5dE9jh1s
IT 內部專案
22※ 圖片來來源:https://unsplash.com/photos/r6FbzziRN88
變更更⼯工作
23※ 圖片來來源:https://unsplash.com/photos/RLw-UC03Gwc
計劃外⼯工作
24※ 圖片來來源:https://unsplash.com/photos/e5s4jQxEExo
四種⼯工作 x CLD
25
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
+
變更更⼯工作

品質
+
+
-
-
-
新需求
+
26
▲《鳳凰專案》四種⼯工作類型 - http://s.drx.tw/4ToW
加班!?
27
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

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

我想要提升變更更⼯工作品質

、降低計劃外⼯工作發⽣生率,

這樣才能建立與企業雙贏

的⼯工作環境,提早下班!
29
30
提早下班
※ Design by nien nien - https://www.facebook.com/hellonien
提早下班
提早下班
提升變更更⼯工作品質
31
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

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

品質
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
⼯工作完成量量
瓶頸 1:⼈人為失誤
33
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力 記錄

變更更
從過往

學習
⼯工作完成量量
瓶頸 1:⼈人為失誤
記錄變更更、
從過往學習
34
Whiteboard Issue Tracking
記錄變更更
35
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin
記錄

變更更
從過往

學習
⼯工作完成量量
瓶頸 1:⼈人為失誤
Pair System
Administration
]
– Chu-Siang Lai
「⼀一個好的站立會議,可以避免救不完火的⼀一天!」
36
https://twitter.com/chusiang_lai/status/919977398686294016
⼈人為

失誤率
Ask on

Stand-up

Meeting
瓶頸 1:⼈人為失誤
37
IT 內部專案
⼯工作量量
Ansible
組態
學習架

構流程
撰寫 Ansible

Playbooks
瓶頸 2:導入 Ansible
]
38
Write documents
※ 圖片來來源:https://unsplash.com/photos/s9CC2SKySJM
39
Pair Programming
※ 圖片來來源:https://www.flickr.com/photos/esti/4638056301
40
IT 內部專案
⼯工作量量
⼈人為

失誤率
協作⼒力力
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
瓶頸 2:導入 Ansible
41
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
⼈人為

失誤率
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
⼯工作完成量量
導入 Ansible 後
]
]
42
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
⼯工作完成量量
導入 Ansible 前
43
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
⼈人為

失誤率
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
⼯工作完成量量
組態管理理
欲速則不達
]
]
44
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
Zabbix

監控
系統掌握度
瓶頸 3:降低計劃外⼯工作
45
Zabbix 監控
_______________________
< 簡單易易⽤用的 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
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
Zabbix

監控
系統掌握度
便便利利貼

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

品質
新需求
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
Zabbix

監控
系統掌握度
便便利利貼

架構牆
⼯工作完成量量
飲鴆⽌止渴 1
50
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
新需求
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
Zabbix

監控
系統掌握度
便便利利貼

架構牆
⼯工作完成量量
飲鴆⽌止渴 2
51
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
新需求
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
Zabbix

監控
系統掌握度
便便利利貼

架構牆
⼯工作完成量量
飲鴆⽌止渴 3
52
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
新需求
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
Zabbix

監控
系統掌握度
便便利利貼

架構牆
⼯工作完成量量
捨本逐末
53
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
新需求
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
Zabbix

監控
系統掌握度
便便利利貼

架構牆
⼯工作完成量量
成長上限
今天分享了了什什麼?
54
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
業務專案
待辦量量
IT 內部專案
⼯工作量量
計劃外⼯工作
發⽣生頻率
變更更⼯工作

品質
新需求
加班時數
⼈人為

失誤率
⼿手動

組態
協作⼒力力
Pair

System 

Admin]
記錄

變更更
從過往

學習
Ansible
組態
預演組態

變更更成本
]
學習架

構流程
撰寫 Ansible

Playbooks
Zabbix

監控
系統掌握度
便便利利貼

架構牆
⼯工作完成量量
CLD
組態管理理
欲速則不達
57
⼀一起學 Ansible
58
59
今天提的 DevOps 是什什麼?
60
!61
Q & A
https://www.facebook.com/groups/agile.kaohsiung/
https://www.facebook.com/AgileTourHsinchu/
https://www.facebook.com/groups/AgileNeihu/
62
http://fb.me/AgileCommunity.tw
https://t.me/devopstw
https://www.facebook.com/groups/DevOpsTaiwan/
https://devopstw.club/
DevOps Taiwan
63
Ansible Taiwan
https://t.me/ansible_tw
https://github.com/ansible-tw
http://ansible.tw
64
65
買聖誕禮物?
http://萍⽔水相逢.tw
-` `-/+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

Weitere ähnliche Inhalte

Mehr von Chu-Siang Lai

Continuous Delivery Workshop with Ansible x GitLab CI (3rd)
Continuous Delivery Workshop with Ansible x GitLab CI (3rd)Continuous Delivery Workshop with Ansible x GitLab CI (3rd)
Continuous Delivery Workshop with Ansible x GitLab CI (3rd)Chu-Siang Lai
 
Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)Chu-Siang Lai
 
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)Chu-Siang Lai
 
Continuous Delivery Workshop with Ansible x GitLab CI
Continuous Delivery Workshop with Ansible x GitLab CIContinuous Delivery Workshop with Ansible x GitLab CI
Continuous Delivery Workshop with Ansible x GitLab CIChu-Siang Lai
 
Continuous Delivery with Ansible x GitLab CI (2e)
Continuous Delivery with Ansible x GitLab CI (2e)Continuous Delivery with Ansible x GitLab CI (2e)
Continuous Delivery with Ansible x GitLab CI (2e)Chu-Siang Lai
 
Continuous Delivery with Ansible x GitLab CI
Continuous Delivery with Ansible x GitLab CIContinuous Delivery with Ansible x GitLab CI
Continuous Delivery with Ansible x GitLab CIChu-Siang Lai
 
Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)Chu-Siang Lai
 
Automate with Ansible basic (2/e, English)
Automate with Ansible basic (2/e, English)Automate with Ansible basic (2/e, English)
Automate with Ansible basic (2/e, English)Chu-Siang Lai
 
Automate with Ansible basic (2/e)
Automate with Ansible basic (2/e)Automate with Ansible basic (2/e)
Automate with Ansible basic (2/e)Chu-Siang Lai
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & WindowsChu-Siang Lai
 
前端工程師一定要知道的 Docker 虛擬化容器技巧
前端工程師一定要知道的 Docker 虛擬化容器技巧前端工程師一定要知道的 Docker 虛擬化容器技巧
前端工程師一定要知道的 Docker 虛擬化容器技巧Chu-Siang Lai
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧
現代 IT 人一定要知道的 Ansible 自動化組態技巧現代 IT 人一定要知道的 Ansible 自動化組態技巧
現代 IT 人一定要知道的 Ansible 自動化組態技巧Chu-Siang Lai
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTreeChu-Siang Lai
 
使用 Multi-sites 技術快速建置多 Drupal 網站
使用 Multi-sites 技術快速建置多 Drupal 網站使用 Multi-sites 技術快速建置多 Drupal 網站
使用 Multi-sites 技術快速建置多 Drupal 網站Chu-Siang Lai
 
歡迎來到 Ubuntu 9.10 Release Party (台中)
歡迎來到 Ubuntu 9.10 Release Party (台中)歡迎來到 Ubuntu 9.10 Release Party (台中)
歡迎來到 Ubuntu 9.10 Release Party (台中)Chu-Siang Lai
 
無痛入門 Chromecast
無痛入門 Chromecast無痛入門 Chromecast
無痛入門 ChromecastChu-Siang Lai
 
Ubuntu 藍星侵略計劃
Ubuntu 藍星侵略計劃Ubuntu 藍星侵略計劃
Ubuntu 藍星侵略計劃Chu-Siang Lai
 
Intro of Network, WiFi on Ubuntu
Intro of Network, WiFi on UbuntuIntro of Network, WiFi on Ubuntu
Intro of Network, WiFi on UbuntuChu-Siang Lai
 

Mehr von Chu-Siang Lai (20)

Continuous Delivery Workshop with Ansible x GitLab CI (3rd)
Continuous Delivery Workshop with Ansible x GitLab CI (3rd)Continuous Delivery Workshop with Ansible x GitLab CI (3rd)
Continuous Delivery Workshop with Ansible x GitLab CI (3rd)
 
Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd+)
 
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
Continuous Delivery Workshop with Ansible x GitLab CI (2nd)
 
Continuous Delivery Workshop with Ansible x GitLab CI
Continuous Delivery Workshop with Ansible x GitLab CIContinuous Delivery Workshop with Ansible x GitLab CI
Continuous Delivery Workshop with Ansible x GitLab CI
 
Continuous Delivery with Ansible x GitLab CI (2e)
Continuous Delivery with Ansible x GitLab CI (2e)Continuous Delivery with Ansible x GitLab CI (2e)
Continuous Delivery with Ansible x GitLab CI (2e)
 
Continuous Delivery with Ansible x GitLab CI
Continuous Delivery with Ansible x GitLab CIContinuous Delivery with Ansible x GitLab CI
Continuous Delivery with Ansible x GitLab CI
 
Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)Automate with Ansible basic (3/e)
Automate with Ansible basic (3/e)
 
Automate with Ansible basic (2/e, English)
Automate with Ansible basic (2/e, English)Automate with Ansible basic (2/e, English)
Automate with Ansible basic (2/e, English)
 
Automate with Ansible basic (2/e)
Automate with Ansible basic (2/e)Automate with Ansible basic (2/e)
Automate with Ansible basic (2/e)
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
現代 IT 人一定要知道的 Ansible 自動化組態技巧 Ⅱ - Roles & Windows
 
前端工程師一定要知道的 Docker 虛擬化容器技巧
前端工程師一定要知道的 Docker 虛擬化容器技巧前端工程師一定要知道的 Docker 虛擬化容器技巧
前端工程師一定要知道的 Docker 虛擬化容器技巧
 
現代 IT 人一定要知道的 Ansible 自動化組態技巧
現代 IT 人一定要知道的 Ansible 自動化組態技巧現代 IT 人一定要知道的 Ansible 自動化組態技巧
現代 IT 人一定要知道的 Ansible 自動化組態技巧
 
Git and Github basic with SourceTree
Git and Github basic with SourceTreeGit and Github basic with SourceTree
Git and Github basic with SourceTree
 
helloTux 2012
helloTux 2012helloTux 2012
helloTux 2012
 
Unity & Googlizer
Unity & GooglizerUnity & Googlizer
Unity & Googlizer
 
使用 Multi-sites 技術快速建置多 Drupal 網站
使用 Multi-sites 技術快速建置多 Drupal 網站使用 Multi-sites 技術快速建置多 Drupal 網站
使用 Multi-sites 技術快速建置多 Drupal 網站
 
歡迎來到 Ubuntu 9.10 Release Party (台中)
歡迎來到 Ubuntu 9.10 Release Party (台中)歡迎來到 Ubuntu 9.10 Release Party (台中)
歡迎來到 Ubuntu 9.10 Release Party (台中)
 
無痛入門 Chromecast
無痛入門 Chromecast無痛入門 Chromecast
無痛入門 Chromecast
 
Ubuntu 藍星侵略計劃
Ubuntu 藍星侵略計劃Ubuntu 藍星侵略計劃
Ubuntu 藍星侵略計劃
 
Intro of Network, WiFi on Ubuntu
Intro of Network, WiFi on UbuntuIntro of Network, WiFi on Ubuntu
Intro of Network, WiFi on Ubuntu
 

My DevOps Tour 2.1