$30 off During Our Annual Pro Sale. View Details »

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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. DevOps Taiwan
    DevOps
    13

    View Slide

  14. Agile
    14

    View Slide

  15. Mentors
    ※ The Agile Tour 2017. 15

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  20. 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 Slide

  21. 廣義的 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 Slide

  22. 廣義的 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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

  26. 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 Slide

  27. 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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View 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
    34

    View Slide

  35. 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 Slide

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

    View Slide

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

    View Slide

  38. 4. 回顧
    38
    Craft
    Story DevOps Retro

    View Slide

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

    View Slide

  40. 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 Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  46. Q & A
    !46

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  50. 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 Slide

  51. ※ 圖片來來源: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 Slide

  52. X. Glossary
    52

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  56. Outage
    Fix
    Verify

    after fixed
    Plan
    Do
    Check
    Act
    Improve

    View Slide

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

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

    View Slide

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

    View Slide

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

    View Slide

  60. Plan
    Check
    Do
    +
    +
    +
    No Improvement
    R

    View Slide

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

    View Slide