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

My DevOps Tour 0.1

My DevOps Tour 0.1

# 系統工程師的打怪升級之旅

凍仁從大學畢業、進入職場,經歷了 IT、RD ... 等許多角色後,目前最喜歡的是「系統工程師」這個職稱。

在這次的主題中,講者藉由反思過往,分享些關於 DevOps Engineer / SRE 的職涯經驗給 COSCUP 2019 的伙伴們。

願大家都能早日學會各種不同技藝,並用來改善自己和團隊的生活。
 
* 活動網址:COSCUP 2019 - https://coscup.org/2019/programs/74c5eaa3-e026-4290-86aa-334653923c27/
* 最後修改時間:Wed Sep 18 22:33:17 CST 2019
* 部落格文章:http://note.drx.tw/2019/09/my-devops-tour-0.1.html

#COSCUP #DevOps #FLOSS #Journey #Ansible

Chu-Siang Lai

August 17, 2019
Tweet

More Decks by Chu-Siang Lai

Other Decks in Technology

Transcript

  1. ※ 圖片來來源:https://unsplash.com/photos/-TRMyUNHdpY
    系統⼯工程師的打怪升級之旅
    [ chusiang@COSCUP ~ ] $ cat .profile

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

    # Email: [email protected]
    # Blog: https://note.drx.tw
    # Date: 2019-08-17

    View full-size slide

  2. • 凍仁翔 (@chusiang_lai)
    • ⾃自由軟體使⽤用者 & 推廣者
    • OCF 開源 300 壯⼠士
    • DevOps Taiwan 志⼯工
    • 台灣敏捷協會成員
    • 系統⼯工程師
    關於我
    2

    View full-size slide

  3. 3
    《奮⾾鬥吧!系統⼯工程師》
    SE ⽇日常⼩小說
    維基百科 - http://bit.ly/2ZnYwX7

    View full-size slide

  4. 1. 凍仁的 DevOps 之旅
    2. DevOps 是什什麼?
    3. 凍仁學了了哪些技藝?
    4. 回顧
    Outline
    Craft
    Story
    DevOps
    Retro

    View full-size slide

  5. ※ 圖片來來源:https://unsplash.com/photos/9pw4TKvT3po
    Long time ago …
    5

    View full-size slide

  6. ※ 圖片來來源:https://unsplash.com/photos/8GVsvPuiLUA
    Bachelor's Degree
    6

    View full-size slide

  7. GNU / Linux
    ※ Photo from https://shop.fsf.org/gear/stuffed-baby-gnu & http://bit.ly/2FcJcRR .
    !7
    Linux

    View full-size slide

  8. ※ 圖片來來源:http://note.drx.tw/2008/02/ubuntu_07.html
    Ubuntu 7.10

    View full-size slide

  9. [ chusiang@ubuntu ~ ] - 10:30
    $ echo "Hello World"
    Hello World
    [ chusiang@ubuntu ~ ] - 10:30
    $ ▌
    9
    Live in Terminal

    View full-size slide

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

    View full-size slide

  11. ※ 圖片來來源:https://unsplash.com/photos/zpyFMTccdJw
    Journey
    11

    View full-size slide

  12. ※ 圖片來來源:https://unsplash.com/photos/hLUTRzcVkqg 12
    Recovery work

    View full-size slide

  13. DevOps Taiwan
    DevOps
    13

    View full-size slide

  14. Mentors
    ※ The Agile Tour 2017. 15

    View full-size slide

  15. Continuous
    Improvement
    ※ The Agile Tour 2017.
    Kai
    Zen
    16

    View full-size slide

  16. Speaker
    ※ Photo by Aminzai Wang @ COSCUP 2017. 17

    View full-size slide

  17. 2. DevOps 是什什麼?
    18
    Craft
    Story DevOps Retro

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  21. 廣義的 DevOps 是什什麼?
    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
    22

    View full-size slide

  22. – Cristopher Little, 《The DevOps Handbook》
    「DevOps 不僅是⾃自動化,就像天⽂文學
    不只是望遠鏡⼀一樣。」
    23

    View full-size slide

  23. 3. 凍仁學了了哪些技藝?
    24
    Craft
    Story DevOps Retro

    View full-size slide

  24. ※ 實⾏行行個⼈人看板前該做的事 by Ruddy Lee - http://bit.ly/2KOXfyZ
    ⽣生命歷程圖
    25

    View full-size slide

  25. Zabbix, AWS, Python
    (2015)
    Docker, Ansible,
    Vagrant, DevOps
    (2016)
    26
    Linux
    (2007)
    Shell

    Script
    (2011)
    VB.NET
    (2005)
    Java
    (2006)
    Ubuntu
    (2008)
    Git, CSS
    (2012)
    HTML5, Make
    (2013)
    PHP,
    MySQL
    (2008)
    Jenkins, GitBook
    (2014) Chef, RoR
    (2016)
    Systems
    Thinking
    (2018)
    Drupal
    (2012)
    Proxmox,

    GitLab,
    CD, Agile
    (2017)
    Prometheus

    ELK, K8s
    (2019)
    技能樹
    ※ 圖片來來源:https://unsplash.com/photos/9pw4TKvT3po

    View full-size slide

  26. Zabbix, AWS, Python
    (2015)
    Docker, Ansible,
    Vagrant, DevOps
    (2016)
    27
    Linux
    (2007)
    Shell

    Script
    (2011)
    VB.NET
    (2005)
    Java
    (2006)
    Ubuntu
    (2008)
    Git, CSS
    (2012)
    HTML5, Make
    (2013)
    PHP,
    MySQL
    (2008)
    Jenkins, GitBook
    (2014) Chef, RoR
    (2016)
    Systems
    Thinking
    (2018)
    Drupal
    (2012)
    Proxmox,

    GitLab,
    CD, Agile
    (2017)
    Prometheus

    ELK, K8s
    (2019)
    如果技能
    可以重置

    View full-size slide

  27. DevOps 三步⼯工作法
    Flow / Feedback / Culture
    天瓏資訊圖書 - http://bit.ly/2LlZnPd
    28

    View full-size slide

  28. SCM Build
    Repo
    Mgmt.
    CI
    Config /
    Provision
    Auto-
    Deploy
    Env.
    DevOps 三步⼯工作法:
    1. 由左⾄至右的流動 (Flow)。

    View full-size slide

  29. Env.
    CI
    Build
    Repo
    Mgmt.
    SCM
    Config /
    Provision
    Auto-
    Deploy
    Make
    Apt
    +
    ※ Fork from https://xebialabs.com/devops-diagram-generator

    View full-size slide

  30. Free / Libre &
    Open Source
    Software
    ※ The Agile Tour 2017. 31

    View full-size slide

  31. Env.
    CI
    Build
    Repo
    Mgmt.
    SCM
    Config /
    Provision
    Auto-
    Deploy
    Make
    Apt
    +
    ※ Fork from https://xebialabs.com/devops-diagram-generator
    FLOSS

    View full-size slide

  32. Env.
    CI
    Build
    Repo
    Mgmt.
    SCM
    Config /
    Provision
    Auto-
    Deploy
    Lv1 Lv2
    Lv4 Lv3
    +
    Lv5
    打怪升級路路線 (Lv1 → Lv5)

    View full-size slide

  33. Version

    Control
    Configuration
    Management
    Continuous
    Integration
    Measurement Log
    Git, GitHub
    GitLab
    Ansible
    Chef
    GitLab CI
    Travis CI
    Jenkins CI
    Zabbix
    Prometheus
    ELK
    Provisioning
    Vagrant, Docker, Proxmox
    ※ Fork from ⾺馬上能⽤用的 DevOps ⼯工具包 - http://www.ithome.com.tw/news/96864
    34

    View full-size slide

  34. Version

    Control
    Configuration
    Management
    Continuous
    Integration
    Measurement Log
    Git, GitHub
    GitLab
    Ansible
    Chef
    GitLab CI
    Travis CI
    Jenkins CI
    Zabbix
    Prometheus
    ELK
    Provisioning
    Vagrant, Docker, Proxmox
    ※ Fork from ⾺馬上能⽤用的 DevOps ⼯工具包 - http://www.ithome.com.tw/news/96864
    35
    DevOps 三步⼯工作法:
    2. 由右⾄至左的回饋 (Feedback)。

    View full-size slide

  35. DevOps 三步⼯工作法:
    3. ⽂文化 (Culture)。
    今天不會講!

    View full-size slide

  36. 37
    〈企業導入 Ansible ⾃自動化真的容易易嗎〉
    by 凍仁翔 @ DevOpsDays Taipei 2019

    View full-size slide

  37. 4. 回顧
    38
    Craft
    Story DevOps Retro

    View full-size slide

  38. ※ 圖片來來源:https://unsplash.com/photos/9pw4TKvT3po
    Story
    39

    View full-size slide

  39. DevOps 價值流
    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
    40

    View full-size slide

  40. Env.
    CI
    Build
    Repo
    Mgmt.
    SCM
    Config /
    Provision
    Auto-
    Deploy
    Lv1 Lv2
    Lv4 Lv3
    +
    Lv5
    打怪升級路路線 (Lv1 → Lv5)

    View full-size slide

  41. 今天提的 DevOps 是什什麼?
    42

    View full-size slide

  42. 43
    # — ⾃自我成長 ——————————
    # — DevOps ——————————

    View full-size slide

  43. 44
    # — ⾃自我成長 ——————————
    # — DevOps ——————————
    建議從《學徒模式》和
    《軟體開發本質論》開始。

    View full-size slide

  44. - 改編⾃自 Carol S. Dweck, Ph.D. 的《⼼心態致勝》。
    「不論你有什什麼本事,唯有努⼒力力才能點燃那些
    技藝,把它們轉化為真正的成就。」
    45

    View full-size slide

  45. 買禮物?
    http://萍⽔水相逢.tw
    47

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  49. ※ 圖片來來源:https://unsplash.com/photos/_g1WdcKcV3w
    END
    [ chusiang@COSCUP ~ ] $ cat .profile

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

    # Email: [email protected]
    # Blog: https://note.drx.tw
    # Date: 2019-08-17
    51

    View full-size slide

  50. X. Glossary
    52

    View full-size slide

  51. 《鳳凰專案》
    踏入 DevOps 之旅的第⼀一本書
    - http://s.drx.tw/tppb
    天瓏資訊圖書 - http://bit.ly/2L8V0Xp
    53

    View full-size slide

  52. Continuous
    Improvement
    ※ The Agile Tour 2017.
    Kai
    Zen
    ※ 從「計畫外⼯工作」看 PDCA | 凍仁的筆記 - https://note.drx.tw/2019/08/see-pdca-from-recovery-work.html

    View full-size slide

  53. Design
    Coding
    Verify feature
    Plan
    Do
    Check
    Act
    $ git commit
    $ git merge
    $ git push
    Discuss

    View full-size slide

  54. Outage
    Fix
    Verify

    after fixed
    Plan
    Do
    Check
    Act
    Improve

    View full-size slide

  55. 計畫外⼯工作
    修理理問題
    驗證

    修好的問題
    Plan
    Do
    Check
    Act
    改善問題

    View full-size slide

  56. Plan
    Check
    Do
    Act
    +
    +
    +
    -
    Continuous Improvement
    B

    View full-size slide

  57. 計畫外⼯工作量量
    驗證修好
    問題的時間
    修理理問題
    的時間
    問題
    改善數
    +
    +
    +
    -
    持續改善
    B
    ※ 從「計畫外⼯工作」看 PDCA | 凍仁的筆記 - https://note.drx.tw/2019/08/see-pdca-from-recovery-work.html

    View full-size slide

  58. Plan
    Check
    Do
    +
    +
    +
    No Improvement
    R

    View full-size slide

  59. 計畫外⼯工作量量
    驗證修好
    問題的時間
    修理理問題
    的時間
    +
    +
    +
    救火⽇日常
    R
    ※ 從「計畫外⼯工作」看 PDCA | 凍仁的筆記 - https://note.drx.tw/2019/08/see-pdca-from-recovery-work.html

    View full-size slide