Slide 1

Slide 1 text

[ chusiang@AgileTourKH ~ ] $ cat .profile # Author: 凍仁翔 # Email: [email protected] # Blog: http://note.drx.tw # Date: 2017-12-09 -` `-/+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 \ \ 到⼀一個 DevOps 的團隊 / -------------------- \ \

Slide 2

Slide 2 text

2

Slide 3

Slide 3 text

關於我 • 凍仁翔 (@chusiang_lai)。 • DevOps ⿊黑⼿手技師。 • DevOps Taiwan 志⼯工。 • 5 年年 IT 維運經驗。 3

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

凍仁的 DevOps 成長⽇日記 ╳ 5

Slide 6

Slide 6 text

凍仁與 DevOps team 的成長⽇日記 △ 6

Slide 7

Slide 7 text

從⼀一個⼈人的 DevOps 到⼀一個 DevOps 的團隊 7 ○

Slide 8

Slide 8 text

8 Join the DevOps team ? or build one !

Slide 9

Slide 9 text

Ready? 要起跑了了! 9

Slide 10

Slide 10 text

Ready? 要起跑了了! 10 2

Slide 11

Slide 11 text

Ready? 要起跑了了! 11 1

Slide 12

Slide 12 text

Outline 1. DevOps 是什什麼? 12

Slide 13

Slide 13 text

Outline 1. DevOps 是什什麼? 2. ⼀一個⼈人的 DevOps? 13

Slide 14

Slide 14 text

Outline 1. DevOps 是什什麼? 2. ⼀一個⼈人的 DevOps? 3. ⼀一個 DevOps 的團隊? 14

Slide 15

Slide 15 text

Ⅰ. DevOps 是什什麼? 15

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Ⅱ. ⼀一個⼈人的 DevOps? 20

Slide 21

Slide 21 text

DevOps Tools 21 Version
 Control Configuration Management Continuous Integration Measurement Log Git, GitHub GitLab Ansible Chef GitLab CI Jenkins CI Zabbix Zabbix Provisioning Vagrant, Docker ※ Ref: ⾺馬上能⽤用的 DevOps ⼯工具包 | iThome - http://www.ithome.com.tw/news/96864

Slide 22

Slide 22 text

22 2008 GNU/Linux

Slide 23

Slide 23 text

※ 本圖取⾃自 Future Proof Your SysAdmin Career - https://go.pardot.com/l/6342/2017-07-17/3vwshv Linux 系統⼯工程師

Slide 24

Slide 24 text

24 Shell Script 2011 2008 Linux

Slide 25

Slide 25 text

25 《Git Magic 》 Shell Script 2011 2012 Git 2008 Linux

Slide 26

Slide 26 text

26 Shell Script 2011 2012 Git 2008 Linux 2013 Make

Slide 27

Slide 27 text

27 《CI 關鍵技術 - 使⽤用 Jenkins 》 Shell Script 2011 2012 Git 2014 Jenkins CI 2008 Linux 2013 Make

Slide 28

Slide 28 text

28 《AWS 雲端企業實戰聖經》 《Docker 入⾨門與實戰》 Shell Script 2011 2012 Git 2014 Jenkins 2015 AWS, Docker, Zabbix 2008 Linux 2013 Make

Slide 29

Slide 29 text

29 https://twitter.com/william_yeh/status/678524911351029760

Slide 30

Slide 30 text

30 《Apprenticeship Patterns》 《Ansible Up & Running》 《The Phoenix Project》 Shell Script 2011 2012 Git 2014 Jenkins 2015 AWS, Docker, Zabbix 2016 Ansible, Vagrant 2008 Linux 2013 Make

Slide 31

Slide 31 text

– 陳昭穎.《砍掉重練》作者 「不平凡的唯⼀一⽅方式:搭上火箭!」 31

Slide 32

Slide 32 text

32 凍仁的⽣生命歷程圖

Slide 33

Slide 33 text

33 Shell Script 2011 2012 Git 2014 Jenkins 2015 AWS, Docker, Zabbix 2016 Ansible, Vagrant 2017 GitLab, DevOps, Agile, Scrum 2008 Linux 2013 Make

Slide 34

Slide 34 text

34 《⽬目標》 《砍掉重練》 《Continuous Delivery》 《SCRUM:⽤用⼀一半的時間做兩兩倍的事》 《軟體開發本質論》《鳳凰項⽬目沙盤特別版》 《克服團隊領導的 5 ⼤大障礙》《敏捷與 Scrum 軟體開發速成》 Shell Script 2011 2012 Git 2014 Jenkins 2015 AWS, Docker, Zabbix 2016 Ansible, Vagrant 2017 GitLab, DevOps, Agile, Scrum 2008 Linux 2013 Make

Slide 35

Slide 35 text

35 《⽬目標》 《砍掉重練》 《Continuous Delivery》 《SCRUM:⽤用⼀一半的時間做兩兩倍的事》 《軟體開發本質論》《鳳凰項⽬目沙盤特別版》 《克服團隊領導的 5 ⼤大障礙》《敏捷與 Scrum 軟體開發速成》 Shell Script 2011 2012 Git 2014 Jenkins 2015 AWS, Docker, Zabbix 2016 Ansible, Vagrant 2017 GitLab, DevOps, Agile, Scrum 2008 Linux 2013 Make Choose one ?

Slide 36

Slide 36 text

36 The Phoenix Poject Workshop

Slide 37

Slide 37 text

Ⅲ. ⼀一個 DevOps 的團隊? 37

Slide 38

Slide 38 text

38 Scrum Team

Slide 39

Slide 39 text

39 Product Owner♂

Slide 40

Slide 40 text

40 Scrum Master♂

Slide 41

Slide 41 text

41 Development Team 6 = ♂ × 5 + ♀

Slide 42

Slide 42 text

42 ※ 本圖出⾃自新世紀 GPX サイバーフォーミュラ ZERO。

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

Two week sprint.

Slide 45

Slide 45 text

Stand-up Meeting. (time < 30)

Slide 46

Slide 46 text

46 ※ 本圖取⾃自 http://www.thebluediamondgallery.com/wooden-tile/p/priority.html

Slide 47

Slide 47 text

⽤用 Kanban 討論⼯工作順序 47 Doing Write Playbook Depend Done TODo Release Master Provision ldap Member Jonny Terry C.W.

Slide 48

Slide 48 text

⽤用 Kanban 討論⼯工作順序 48 Doing Release Master Depend Provision ldap Done Write Playbook TODo Member Jonny Terry C.W.

Slide 49

Slide 49 text

⽤用 Kanban 討論⼯工作順序 49 Doing Release Master Depend Done Write Playbook TODo Provision ldap Member Jonny Terry C.W.

Slide 50

Slide 50 text

發掘潛在的例例外⼯工作 當變更更⼯工作沒做好時, 就成了了例例外⼯工作! 《The Phoenix Project》 Amazon - https://goo.gl/visckK 50

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

Weekly Review + Release.

Slide 53

Slide 53 text

53 Release Master !

Slide 54

Slide 54 text

Change Management ① Application Upgrade: • htdocs. • api. ② Ansible Playbooks: • Modify group_vars. • Modify config template. 54 ③ Database: • PostgreSQL Clusters. ④ Change Architecture: • Add haproxy. ⑤ Verify.

Slide 55

Slide 55 text

Retrospective. (Every two week)

Slide 56

Slide 56 text

No Laptop ! ╳ 56

Slide 57

Slide 57 text

57 ✪ Who is the star ?

Slide 58

Slide 58 text

58 Kaizen Level Up !

Slide 59

Slide 59 text

看板管理理 Kanban 來來⾃自⽇日語「看板」,是豐⽥田⽣生產模式中的重要概念念。 59 Doing Depend Member Done Close TODo

Slide 60

Slide 60 text

60 ≠ Document Issue Tracking

Slide 61

Slide 61 text

61 < Doing Done TODo Kanban Issue Tracking

Slide 62

Slide 62 text

62 and Doing Done TODo Kanban Post-it Change admin password

Slide 63

Slide 63 text

63 link Issue Tracking Post-it Change admin password # 1024

Slide 64

Slide 64 text

64 Communication !

Slide 65

Slide 65 text

65 ╳ No write a book.

Slide 66

Slide 66 text

66 Write document with Markdown.

Slide 67

Slide 67 text

67 ⼀一路路上遇過哪些阻礙?

Slide 68

Slide 68 text

A. 怎麼開始⾃自動化? 68

Slide 69

Slide 69 text

A1. 怎麼請 RD 寫⽂文件? > GitBook × GitLab CI × Markdown 69

Slide 70

Slide 70 text

A2. 怎麼導入組態管理理⼯工具? > Ansible 70

Slide 71

Slide 71 text

A3. 怎麼導入持續交付? > Ansible × GitLab CI 71

Slide 72

Slide 72 text

______________________________ / DevOps ⼈人⼀一定要知道的持續交付技巧 \ \ - Ansible & GitLab CI 實戰演練 (3rd)/ ------------------------------ \ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || [ chusiang@nutc ~ ] $ cat .profile # Author: 凍仁翔 / [email protected] # Blog: http://note.drx.tw # Modified: 2017-11-25 11:25 ※ Continuous Delivery Workshop - https://speakerdeck.com/chusiang/continuous-delivery-workshop-with-ansible-x-gitlab-ci-3rd

Slide 73

Slide 73 text

B. 怎麼才不會變成布倫倫特? 73

Slide 74

Slide 74 text

B1. ⾝身為⼀一位完美主義的⼯工程師 ,我想要什什麼都⾃自⼰己處理理, 這樣就可以省下溝通的時間成本。 74 ╳

Slide 75

Slide 75 text

B2. 怎麼輪輪流操作 各個⼯工具、流程? 75

Slide 76

Slide 76 text

C. 怎麼凝聚團隊感情? 76

Slide 77

Slide 77 text

⼀一起吃午餐、下午茶茶。 77

Slide 78

Slide 78 text

78 Eat outside after sprint review.

Slide 79

Slide 79 text

D. 怎麼讓其他 team 也 DevOps? 79

Slide 80

Slide 80 text

80

Slide 81

Slide 81 text

81 「世界,是沒法⼀一天就所改變, 我們必需要很有愛,努⼒力力並 堅持才有機會改變!」 – Chu-Siang Lai

Slide 82

Slide 82 text

我今天分享了了什什麼? 82

Slide 83

Slide 83 text

DevOps 價值流 83 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

Slide 84

Slide 84 text

84 今天提的 DevOps 是什什麼?

Slide 85

Slide 85 text

Q & A 嚴禁拍打餵食 85

Slide 86

Slide 86 text

• DevOps in a value stream by 許峰
 - https://youtu.be/qWbcujKw57c?t=9m39s • Effective DevOps by Chen Cheng-Wei
 - https://goo.gl/x2iBnw • 敏捷原理理與團隊塑造 by William Yeh
 - http://get.soft-arch.net/agile-workshop/ • 《鳳凰項⽬目》沙盤⼯工作坊 by 許峰
 - https://devopsdays.tw/workshop_phoenix.html • Scrum 敏捷軟體開發⽅方法⼯工作坊 by David Ko
 - https://goo.gl/aXmvam 參參考⽂文獻 86

Slide 87

Slide 87 text

圖片來來源 • Text-Image - http://www.text-image.com/ • unicorn-circle by trps | Flickr
 - https://www.flickr.com/photos/trp/3508516524 • Scrum Diagram by Jordan Job
 - https://jordanjob.me/2015/12/07/scrum-diagram/ • Yoda with custom cape | Flickr
 - https://www.flickr.com/photos/isherwoodchris/6955395580 • Priority | Wooden Tiles
 - http://www.thebluediamondgallery.com/wooden-tile/p/priority.html • Wall, Brick, Stone, Background | Pixabay
 - https://pixabay.com/p-1957768/ 87

Slide 88

Slide 88 text

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

Slide 89

Slide 89 text

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

Slide 90

Slide 90 text

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

Slide 91

Slide 91 text

http://萍⽔水相逢.tw 91

Slide 92

Slide 92 text

92 END