my devops tour

92
[ 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 的團隊 / -------------------- \ \

Upload: chu-siang-lai

Post on 15-Mar-2018

326 views

Category:

Technology


3 download

TRANSCRIPT

  • [ 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 / -------------------- \ \

    mailto:[email protected]://note.drx.tw

  • 2

  • (@chusiang_lai)

    DevOps

    DevOps Taiwan

    5 IT

    3

    https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/579https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022https://ithelp.ithome.com.tw/users/20031776/ironman/1022

  • 4

  • DevOps

    5

  • DevOps team

    6

  • DevOps DevOps

    7

  • 8

    Join the DevOps team ?or build one !

  • Ready?

    9

  • Ready?

    10

    2

  • Ready?

    11

    1

  • Outline1. DevOps

    12

  • Outline1. DevOps

    2. DevOps

    13

  • Outline1. DevOps

    2. DevOps

    3. DevOps

    14

  • . DevOps

    15

  • DevOps

    16 DevOpsDays Taipei 2017 DevOps in a value stream - https://youtu.be/qWbcujKw57c?t=9m39s

    Infra

    Dev Ops

    ITSM

    DevOps

    https://youtu.be/qWbcujKw57c?t=9m39s

  • Agile

    Agile

    17

    Infra

    Dev Ops

    ITSM

    DevOps

    Invest

    Req

    DevOpsDays Taipei 2017 DevOps in a value stream - https://youtu.be/qWbcujKw57c?t=9m39s

    https://youtu.be/qWbcujKw57c?t=9m39s

  • 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

    https://youtu.be/qWbcujKw57c?t=9m39s

  • 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

    https://youtu.be/qWbcujKw57c?t=9m39s

  • . DevOps

    20

  • DevOps Tools

    21

    Version Control

    Configuration Management

    Continuous Integration

    Measurement Log

    Git, GitHubGitLab

    AnsibleChef

    GitLab CIJenkins CI

    Zabbix Zabbix

    Provisioning

    Vagrant, Docker

    Ref: DevOps | iThome - http://www.ithome.com.tw/news/96864

    http://www.ithome.com.tw/news/96864

  • 22

    2008

    GNU/Linux

  • Future Proof Your SysAdmin Career - https://go.pardot.com/l/6342/2017-07-17/3vwshv

    Linux

    https://go.pardot.com/l/6342/2017-07-17/3vwshv

  • 24

    ShellScript

    20112008

    Linux

  • 25

    Git Magic

    Shell Script

    2011 2012

    Git

    2008

    Linux

  • 26

    Shell Script

    2011 2012

    Git

    2008

    Linux

    2013

    Make

  • 27

    CI - Jenkins

    Shell Script

    2011 2012

    Git

    2014

    Jenkins CI

    2008

    Linux

    2013

    Make

  • 28

    AWS

    Docker

    Shell Script

    2011 2012

    Git

    2014

    Jenkins

    2015

    AWS,Docker,Zabbix

    2008

    Linux

    2013

    Make

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

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

  • 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

  • 31

  • 32

  • 33

    Shell Script

    2011 2012

    Git

    2014

    Jenkins

    2015

    AWS,Docker,Zabbix

    2016

    Ansible,Vagrant

    2017

    GitLab,DevOps,Agile,Scrum

    2008

    Linux

    2013

    Make

  • 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

  • 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 ?

  • 36

    The Phoenix Poject Workshop

  • . DevOps

    37

  • 38

    Scrum Team

  • 39

    Product Owner

  • 40

    Scrum Master

  • 41

    Development Team 6 = 5 +

  • 42 GPX ZERO

  • Two week sprint.

  • Stand-up Meeting.

    (time < 30)

  • 46 http://www.thebluediamondgallery.com/wooden-tile/p/priority.html

    http://www.thebluediamondgallery.com/wooden-tile/p/priority.html

  • Kanban 47

    Doing

    WritePlaybook

    Depend DoneTODo

    Release Master

    Provision ldap

    Member

    Jonny

    Terry

    C.W.

  • Kanban 48

    Doing

    Release Master

    Depend

    Provision ldap

    Done

    WritePlaybook

    TODo Member

    Jonny

    Terry

    C.W.

  • Kanban 49

    Doing

    Release Master

    Depend Done

    WritePlaybook

    TODo

    Provision ldap

    Member

    Jonny

    Terry

    C.W.

  • The Phoenix Project

    Amazon - https://goo.gl/visckK50

    https://goo.gl/visckK

  • Chu-Siang Lai

    51https://twitter.com/chusiang_lai/status/919977398686294016

    https://twitter.com/chusiang_lai/status/919977398686294016

  • Weekly Review + Release.

  • 53

    Release Master !

  • Change Management Application Upgrade:

    htdocs.

    api.

    Ansible Playbooks:

    Modify group_vars.

    Modify config template.54

    Database:

    PostgreSQL Clusters.

    Change Architecture:

    Add haproxy.

    Verify.

  • Retrospective.

    (Every two week)

  • No Laptop !56

  • 57

    Who is the star ?

  • 58

    KaizenLevel Up !

  • Kanban

    59

    Doing DependMember Done CloseTODo

  • 60

    DocumentIssue Tracking

  • 61

    GitBook GitLab CI Markdown

    70

  • A2. > Ansible

    71

  • A3. > Ansible GitLab CI

    72

  • ______________________________ / 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

    http://note.drx.twhttps://speakerdeck.com/chusiang/continuous-delivery-workshop-with-ansible-x-gitlab-ci-3rd

  • B.

    74

  • B1.

    75

  • B2.

    76

  • C.

    77

  • 78

  • 79

    Eat outside after sprint review.

  • D. team DevOps

    80

  • 81

  • 82

    Chu-Siang Lai

  • 83

  • DevOps

    84

    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

    https://youtu.be/qWbcujKw57c?t=9m39s

  • 85

    DevOps

  • 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

    https://youtu.be/qWbcujKw57c?t=9m39shttps://goo.gl/x2iBnwhttp://get.soft-arch.net/agile-workshop/https://devopsdays.tw/workshop_phoenix.htmlhttps://goo.gl/aXmvam

  • 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

    http://www.text-image.com/https://www.flickr.com/photos/trp/3508516524https://jordanjob.me/2015/12/07/scrum-diagram/https://www.flickr.com/photos/isherwoodchris/6955395580http://www.thebluediamondgallery.com/wooden-tile/p/priority.htmlhttps://pixabay.com/p-1957768/

  • https://www.facebook.com/groups/agile.kaohsiung/

    https://www.facebook.com/AgileTourHsinchu/

    https://www.facebook.com/groups/AgileNeihu/

    88

    http://fb.me/AgileCommunity.tw

    https://www.facebook.com/groups/agile.kaohsiung/https://www.facebook.com/AgileTourHsinchu/https://www.facebook.com/groups/AgileNeihu/

  • https://t.me/devopstw

    https://www.facebook.com/groups/DevOpsTaiwan/

    https://devopstw.club/

    DevOps Taiwan

    89

    https://t.me/devopstwhttps://www.facebook.com/groups/DevOpsTaiwanhttps://devopstw.club/

  • Ansible Taiwan

    https://t.me/ansible_tw

    https://github.com/ansible-tw

    http://ansible.tw

    90

    https://t.me/ansible_twhttps://github.com/ansible-twhttp://ansible.tw

  • http://.tw

    91

    http://xn--1rwq3u9qktxl.tw

  • 92

    END