DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

99
DevOps 叢林裡的小隊游擊戰術 The Survival Guide for Small Team in DevOps Jungle Cheng Wei Chen @ DevOps2015

Transcript of DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Page 1: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps 叢林裡的小隊游擊戰術The Survival Guide for Small Team in DevOps Jungle

Cheng Wei Chen @ DevOps2015

Page 2: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps 叢林裡的 小隊游擊戰術The Survival Guide for Small Team in DevOps Jungle

Cheng Wei Chen @ DevOps2015圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/

Page 3: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Taiwan

Page 4: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Taiwanhttps://www.facebook.com/groups/DevOpsTaiwan/

Page 5: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Taiwanhttps://devopstaiwan.slack.com/

Page 6: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Taiwanhttps://gitter.im/DevOpsTW

Page 7: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

!

Cheng Wei Chen 陳 正瑋 !

DevOps Engineer @ 得寬科技

http://chengweichen.com

Page 8: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

關於得寬科技網路服務・社群整合・行動應用

Page 9: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/

DevOps

Page 10: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/

DevOps

Page 11: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/

DevOps

定義

Page 12: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/

DevOps

定義

領域

Page 13: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/

DevOps

定義

領域

工具

Page 14: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11304274665/

DevOps

定義

領域

工具

Page 15: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11254352304/

Page 16: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

LEAN

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11254352304/

Page 17: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

LEAN

Agile

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11254352304/

Page 18: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

LEAN

Agile

Continuous Integration

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11254352304/

Page 19: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

LEAN

Agile

Continuous Integration

Continuous Delivery

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11254352304/

Page 20: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

LEAN

Agile

Continuous Integration

Continuous Delivery

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11254352304/

Page 21: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Report 2015

來源: http://puppetlabs.com/2015-devops-report

Page 22: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

The IT Revolution DevOps Guide

來源: http://puppetlabs.com/2015-devops-report來源: http://itrevolution.com/download-the-it-revolution-devops-guild/

Page 23: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Roadmap

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14590644710/

Page 24: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Software Value Stream

Workflow

Development Pipeline

⋯⋯

Roadmap

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14590644710/

Page 25: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Roadmap

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14590644710/

Page 26: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Roadmap

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14590644710/

Page 27: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Roadmap

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14590644710/

Page 28: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Roadmap

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14590644710/

Page 29: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Roadmap

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14590644710/

Page 30: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Feedback

DevOps

Fast Iteration

Page 31: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Continuous Integration

Feedback

DevOps

Page 32: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Continuous Integration

Continuous Delivery

Feedback

DevOps

Page 33: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Continuous Integration

Continuous Delivery

Feedback

DevOps

AutomationMonitoring

Page 34: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Feedback

DevOps Tools

Page 35: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Feedback

DevOps Tools

Chef

Nagios

Puppet

Ant

New Relic

Sensu Splunk

Logstash

Fluentd

Jenkins

Git

GitHubAnsible

Selenium

Vagrant

AWSDocker

DataDog

Monit

SaltStack

Bitbucket

Page 36: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

code build test release deploy operateplan

Measurement !!Monitor Measure Analytics

Feedback

DevOps Tools

Chef

Nagios

Puppet

Ant

New Relic

Sensu Splunk

Logstash

Fluentd

Jenkins

Git

GitHubAnsible

Selenium

Vagrant

AWSDocker

DataDog

Monit

SaltStack

Bitbucket

more and more

Page 37: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

–《 Continuous Delivery 中文版 》

「這不只是選擇和使用什麼工具的問題⋯⋯更重要的是,如何正確使用實踐。」

Page 38: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://itrevolution.com/the-three-ways-principles-underpinning-devops/

Dev Ops

Dev Ops

Dev Ops

Systems Thinking

Feedback Loops

Continuous

Gene Kim

Page 39: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11305794094/

團隊follow

me~

Page 40: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11305794094/

團隊follow

me~

團隊規模

Page 41: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11305794094/

團隊follow

me~

團隊規模小

Page 42: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11305794094/

團隊follow

me~

團隊規模

團隊組成

Page 43: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11305794094/

團隊follow

me~

團隊規模

團隊組成

Page 44: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11305794094/

團隊follow

me~

團隊規模

團隊組成

豐彈性

成本 單純

Page 45: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11307154236/

團隊架構

Page 46: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11307154236/

團隊架構

專案 編組

Page 47: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11307154236/

團隊架構

專案 編組

follow

me~

引路人

Page 48: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11307154236/

團隊架構

專案 編組

小 團隊

Page 49: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11307154236/

團隊架構

專案 編組

小 團隊

新創團隊

Page 50: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

團隊架構

Dev Ops

Page 51: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

團隊架構

Dev Ops

Page 52: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

團隊架構

Dev Ops

小 團隊

Page 53: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

團隊架構

Dev Dev Ops

Page 54: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

團隊架構

Dev Dev Ops

新創團隊

Page 55: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

團隊架構

Dev OpsDev Ops

Page 56: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

來源: http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

團隊架構

Dev OpsDev Ops

專案 編組

Page 57: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

http://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/

DevOps Topologies

Page 58: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

DevOps 工具

Page 59: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

What Is DevOps? It depends on whom you ask.

來源: http://www.infoworld.com/article/2905307/devops/what-is-devops-depends-on-whom-you-ask.html

來源: https://youtu.be/_DEToXsgrPc

Page 60: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: http://pixabay.com/en/kick-martial-arts-warrior-185384/

BE

A

DEVOPS

KUNG FU

MASTER

啊…噠噠噠噠!

Page 61: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: http://pixabay.com/en/kick-martial-arts-warrior-185384/

BE

A

DEVOPS

KUNG FU

MASTER

啊…噠噠噠噠!

少林武功好~ 誒~

Page 62: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: http://pixabay.com/en/kick-martial-arts-warrior-185384/

BE

A

DEVOPS

KUNG FU

MASTER

少林武功好~ 誒~

啊…噠噠噠噠!

哼哼哈兮!快使用雙截棍!

Page 63: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

DevOps 工具

Page 64: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

DevOps 工具

工具 選擇策略

Page 65: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求

Page 66: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本

Page 67: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本 設計邏輯

Page 68: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本 設計邏輯

價格

Page 69: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本

售後服務

設計邏輯

價格

Page 70: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本

售後服務 商業支援

設計邏輯

價格

Page 71: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本

價格 售後服務 商業支援

教學資源

設計邏輯

Page 72: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本

價格 售後服務 商業支援

社群教學資源

設計邏輯

Page 73: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/internetarchivebookimages/14783223562/

工具選擇策略

符合需求 學習成本

價格 售後服務 商業支援

生態系社群教學資源

設計邏輯

Page 74: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

啊…噠噠噠噠!

DevOps Practices

Page 75: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

Page 76: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Feedback

Page 77: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

code build test release deploy operateplan

Measurement !!Monitor Metrics Analytics

Feedback

Page 78: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

plan

除了討論 Functional requirements

還要討論 Non-Functional requirements

Before Development Pipeline

Page 79: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

plan

Before Development Pipeline

Security

Backups

High Availability

Upgradeability

Configuration management

Monitoring

Logging

Metrics

Non-Functional requirements

Page 80: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

code build test release deploy

Development Pipeline

Page 81: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

code build test release deploy

Development Pipeline

Version Control

Page 82: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

code build test release deploy

Development Pipeline

Version Control Provisioning

Page 83: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

code build test release deploy

Development Pipeline

deployment

Version Control Provisioning Configuration Management

Deployment

Page 84: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DevOps Practices

operateplan

Measurement !!Monitor Measure Analytics

Feedback

Page 85: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

New Relic

Page 86: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

DataDog

Page 87: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Before, After

Page 88: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Before, After

debug

create VM

deployment

又短又快

environment config

Page 89: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Before, After

debug

create VM

deployment

又短又快

environment confighour minute

Page 90: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Before, After

安全有效率,品質有保障

Issue Tracking

Source Control

Collaboration

Performance Availability

Page 91: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Before, After

安全有效率,品質有保障

Issue Tracking

Source Control

Collaboration

Performance Availability

developer customer

Happy, Satisfy

Page 92: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Summary

Page 93: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

LEAN

Agile

Continuous Integration

Continuous Delivery

Page 94: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Survival Guide

LEAN

Agile

Continuous Integration

Continuous Delivery

圖⽚片來源: https://www.flickr.com/photos/library-company-of-philadelphia/14008005735/

Page 95: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

流程

code build test release deploy operateplan

Measurement !!Monitor Measure Analytics

Feedback

DevOps

Fast Iteration

Page 96: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

團隊規模

流程

產品\架構

最佳實踐

最佳 實踐

Page 97: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

符合需求 學習成本

價格 售後服務 商業支援

生態系社群

設計邏輯

工具選擇策略

教學資源

Page 98: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/ 圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11137325416/

Dead Alive

Page 99: DevOps叢林裡的小隊游擊戰術 (@ iThome DevOps 2015)

Thank You

圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11096895583/ 圖⽚片來源: https://www.flickr.com/photos/britishlibrary/11137325416/