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

My DevOps Tour 2.1

My DevOps Tour 2.1

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

Chu-Siang Lai

December 15, 2018
Tweet

More Decks by Chu-Siang Lai

Other Decks in Technology

Transcript

  1. [ chusiang@AgileTourKaohsiung ~ ] $ cat .profile

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

    # Email: [email protected]

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

    # Date: 2018-12-15
    __________________________
    < 系統⼯工程師的 DevOps 實踐之道 >
    --------------------------
    \
    \

    View Slide

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

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

    企業敏捷轉型的三⾯面向
    張昀煒
    14:10 – 14:40 下午茶茶 & 《The Great ScrumMaster》譯者簽書會

    View Slide

  3. http://bit.ly/2PBTNIk
    Ready ?
    3

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    Zabbix

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

    架構牆
    ⼯工作完成量量
    CLD

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  9. DevOps 是什什麼?
    9

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    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. 18
    ▲重開機,治百病 - http://s.drx.tw/CLD-reboot

    View Slide

  19. 四種⼯工作類型
    4 Types of Work in IT
    http://bit.ly/2QXbYNC
    19

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. 四種⼯工作 x CLD
    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
    提早下班
    ※ Design by nien nien - https://www.facebook.com/hellonien
    提早下班
    提早下班

    View Slide

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

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

    View Slide

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

    品質
    加班時數
    ⼈人為

    失誤率
    ⼿手動

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

    View Slide

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

    品質
    加班時數
    ⼈人為

    失誤率
    ⼿手動

    組態
    協作⼒力力 記錄

    變更更
    從過往

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

    View Slide

  34. 34
    Whiteboard Issue Tracking
    記錄變更更

    View Slide

  35. 35
    IT 內部專案
    ⼯工作量量
    計劃外⼯工作
    發⽣生頻率
    變更更⼯工作

    品質
    加班時數
    ⼈人為

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    記錄

    變更更
    從過往

    學習
    ⼯工作完成量量
    瓶頸 1:⼈人為失誤
    Pair System
    Administration
    ]

    View Slide

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

    失誤率
    Ask on

    Stand-up

    Meeting
    瓶頸 1:⼈人為失誤

    View Slide

  37. 37
    IT 內部專案
    ⼯工作量量
    Ansible
    組態
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    瓶頸 2:導入 Ansible
    ]

    View Slide

  38. 38
    Write documents
    ※ 圖片來來源:https://unsplash.com/photos/s9CC2SKySJM

    View Slide

  39. 39
    Pair Programming
    ※ 圖片來來源:https://www.flickr.com/photos/esti/4638056301

    View Slide

  40. 40
    IT 內部專案
    ⼯工作量量
    ⼈人為

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

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    瓶頸 2:導入 Ansible

    View Slide

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

    品質
    ⼈人為

    失誤率
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    ⼯工作完成量量
    導入 Ansible 後
    ]
    ]

    View Slide

  42. 42
    IT 內部專案
    ⼯工作量量
    計劃外⼯工作
    發⽣生頻率
    變更更⼯工作

    品質
    ⼈人為

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    ⼯工作完成量量
    導入 Ansible 前

    View Slide

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

    品質
    ⼈人為

    失誤率
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    ⼯工作完成量量
    組態管理理
    欲速則不達
    ]
    ]

    View Slide

  44. 44
    IT 內部專案
    ⼯工作量量
    計劃外⼯工作
    發⽣生頻率
    Zabbix

    監控
    系統掌握度
    瓶頸 3:降低計劃外⼯工作

    View Slide

  45. 45
    Zabbix 監控

    View Slide

  46. _______________________
    < 簡單易易⽤用的 Zabbix 監控服務 >
    -----------------------
    \
    \
    [ chusiang@DevOpsTaiwan ~ ]
    $ cat .profile
    # Author: 凍仁翔 / [email protected]
    # Blog: https://note.drx.tw
    # Modified: 2018-05-26 14:00
    .::!!!!!!!:.
    .!!!!!:. .:!!!!!!!!!!!!
    ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$
    :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P
    $$$$$##WX!: .$$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*
    ^$$$B $$$$\ $$$$$$$$$$$$ d$$R"
    "*$bd$$$$ '*$$$$$$$$$$$o+#"
    """" """""""
    http://s.drx.tw/Zbx01

    View Slide

  47. 47
    IT 內部專案
    ⼯工作量量
    計劃外⼯工作
    發⽣生頻率
    Zabbix

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

    架構牆
    瓶頸 3:降低計劃外⼯工作

    View Slide

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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    Zabbix

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

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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    Zabbix

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

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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    Zabbix

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

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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    Zabbix

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

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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    Zabbix

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

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

    View Slide

  54. 今天分享了了什什麼?
    54

    View Slide

  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

    View Slide

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

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

    失誤率
    ⼿手動

    組態
    協作⼒力力
    Pair

    System

    Admin
    ]
    記錄

    變更更
    從過往

    學習
    Ansible
    組態
    預演組態

    變更更成本
    ]
    學習架

    構流程
    撰寫 Ansible

    Playbooks
    Zabbix

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

    架構牆
    ⼯工作完成量量
    CLD

    View Slide

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

    View Slide

  58. ⼀一起學 Ansible
    58

    View Slide

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

    View Slide

  60. 60

    View Slide

  61. !61
    Q & A

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide