Upgrade to Pro — share decks privately, control downloads, hide ads and more …

My DevOps Tour 2.0

Chu-Siang Lai
December 08, 2018

My DevOps Tour 2.0

# 系統工程師的 DevOps 實踐之道
 
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

Chu-Siang Lai

December 08, 2018
Tweet

More Decks by Chu-Siang Lai

Other Decks in Technology

Transcript

  1. [ 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 實踐之道 >
    --------------------------
    \
    \

    View Slide

  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

    View Slide

  3. Ready?
    3

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  8. DevOps 是什什麼?
    8

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    品質
    +
    +
    -
    -
    -
    新需求
    +

    View Slide

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

    View Slide

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

    品質
    新需求
    加班時數
    治標不治本

    View Slide

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

    View Slide

  29. ⾝身為⼀一位系統⼯工程師,

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

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

    這樣才能建立與企業雙贏

    的⼯工作環境,提早下班!
    29

    View Slide

  30. ⾝身為⼀一位系統⼯工程師,

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

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

    這樣才能建立與企業雙贏

    的⼯工作環境,提早下班!
    30

    View Slide

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

    品質
    新需求
    加班時數
    減少 IT 內部專案
    、降低計劃外⼯工作

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    ]
    瓶頸 1:⼈人為失誤
    ⼯工作完成量量

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    記錄

    變更更
    從過往

    學習
    記錄變更更、從過往學習
    、Pair System Admin
    ]
    ]
    瓶頸 1:⼈人為失誤
    ⼯工作完成量量

    View Slide

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

    View Slide

  35. 35
    Whiteboard Issue Tracking
    記錄變更更

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    ⼯工作完成量量
    瓶頸 2:導入 Ansible

    View Slide

  37. 37
    Write document
    with Markdown.

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    ⼯工作完成量量
    瓶頸 2:導入 Ansible
    ⽤用 Pair
    Programming
    節省寫⽂文件時間

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    記錄

    變更更
    從過往

    學習
    記錄變更更、從過往學習
    、Pair System Admin
    ]
    ]
    ⼯工作完成量量
    導入 Ansible 前

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    ⼯工作完成量量
    欲速則不達
    導入 Ansible 後

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    Zabbix 監控
    系統掌握度
    預測負載
    預先排除異異常
    ⼯工作完成量量
    瓶頸 3:降低計劃外⼯工作

    View Slide

  42. 42
    Zabbix 監控

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    Zabbix 監控
    系統掌握度
    預測負載
    預先排除異異常
    便便利利貼

    架構牆
    ⼯工作完成量量
    瓶頸 3:降低計劃外⼯工作
    便便利利貼架構牆

    View Slide

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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    Zabbix 監控
    系統掌握度
    預測負載
    預先排除異異常
    便便利利貼

    架構牆
    ⼯工作完成量量
    成長上限

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    Zabbix 監控
    系統掌握度
    預測負載
    預先排除異異常
    便便利利貼

    架構牆
    ⼯工作完成量量
    捨本逐末

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    Zabbix 監控
    系統掌握度
    預測負載
    預先排除異異常
    便便利利貼

    架構牆
    ⼯工作完成量量
    飲鴆⽌止渴 1

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    Zabbix 監控
    系統掌握度
    預測負載
    預先排除異異常
    便便利利貼

    架構牆
    ⼯工作完成量量
    飲鴆⽌止渴 2

    View Slide

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

    View Slide

  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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair System

    Administration
    ]
    記錄

    變更更
    從過往

    學習
    ]
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫⽂文件
    Pair

    Programming
    撰寫 Ansible

    Playbooks
    打造 CD

    Pipeline
    CLD
    Zabbix 監控
    系統掌握度
    預測負載
    預先排除異異常
    便便利利貼

    架構牆
    ⼯工作完成量量

    View Slide

  52. 組態管理理
    欲速則不達
    52

    View Slide

  53. ⼀一起學 Ansible
    53

    View Slide

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

    View Slide

  55. !55
    Q & A

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  59. 59
    特別
    贊助
    協辦
    單位
    交通⼤大學

    資訊⼯工程學系

    View Slide

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

    View Slide

  61. 61
    END

    View Slide