Top Banner
Cheng Wei @ DevOpsTaiwan Meetup DevOps for modern developer team 摩登開發團隊的 DevOps之道 圖來源: http://nos.twnsnd.co/image/59875737775
96

摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Aug 19, 2015

Download

Technology

Chen Cheng-Wei
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Cheng Wei @ DevOpsTaiwan Meetup

DevOps for modern developer team

摩登開發團隊的DevOps之道

圖⽚片來源: http://nos.twnsnd.co/image/59875737775

Page 2: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

!

Cheng Wei Chen !

DevOps Engineer @ 得寬科技

http://chengweichen.com

Page 3: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

#DevOpsDays

2009 ~ 至今

Page 4: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

#DevOpsDays

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

為什麼會出現 DevOps?

2009 ~ 至今

Page 5: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

圖⽚片來源: https://blog.openshift.com/what-is-devops-really/

DevOps之瞎子摸象

Page 6: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Is DevOps Bullshit?

來源: https://lionfacelemonface.wordpress.com/2015/03/08/devops-is-bullshit-why-one-programmer-doesnt-do-it-anymore/

Page 7: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Is DevOps Bullshit?充滿爭議的新詞?

來源: https://lionfacelemonface.wordpress.com/2015/03/08/devops-is-bullshit-why-one-programmer-doesnt-do-it-anymore/

Page 8: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Is DevOps Bullshit?充滿爭議的新詞?

來源: https://lionfacelemonface.wordpress.com/2015/03/08/devops-is-bullshit-why-one-programmer-doesnt-do-it-anymore/

呼嚨斂財的新選擇?

Page 9: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Is DevOps Bullshit?

來源: https://lionfacelemonface.wordpress.com/2015/03/08/devops-is-bullshit-why-one-programmer-doesnt-do-it-anymore/

充滿爭議的新詞?

呼嚨斂財的新選擇?管他的 只要掛上 DevOps 就是「潮」!

Page 10: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Is DevOps Bullshit?

來源: http://www.ithome.com.tw/news/96862 , http://www.gartner.com/newsroom/id/2999017

充滿爭議的新詞?

呼嚨斂財的新選擇?管他的 只要掛上 DevOps 就是「潮」!

Page 11: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

What is DevOps?

Page 12: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

請問 Google 大神 is devops ?

Page 13: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

困惑?

Developer Operator?

? ?

Page 14: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Tools for DevOps

來源: http://stackshare.io/devops#!

Page 15: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Tools for DevOps

Load more !!

來源: http://stackshare.io/devops#!

Page 16: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Tools for DevOps

來源: http://newrelic.com/devops/toolset

Page 17: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Tools for DevOps

來源: http://newrelic.com/devops/toolset

Page 18: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

沒有最困惑,只有更困惑

Developer Operator?? ?

Page 19: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Dev + Ops

= DevOps

Page 20: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Dev + Ops

= DevOps

(╯°Д°)╯ ~╩═╩

慣⽼老闆: ⼀一個⼈人 當兩⼈人⽤用?

Page 21: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

DevOps

來源: http://zh.wikipedia.org/wiki/DevOps

Page 22: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

DevOps is about CAMS

‧Culture

‧Automation

‧Measurement

‧Sharing

Page 23: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Culture

圖⽚片來源: http://negativespace.co/photos/guitarist/

Page 24: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Functional Silos Problematic

Development Operations

dev dev dev ops ops ops

Page 25: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

keep calm it works on my

machine

來源: http://www.keepcalm-o-matic.co.uk/p/keep-calm-it-works-on-my-machine/

Page 26: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Functional Silos Problematic

Functional silos abstract people away from the consequences of their actions.

In the example above, developers are abstracted away from the consequences of writing buggy code.

來源: http://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team

Page 27: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Functional Silos Problematic

Functional silos abstract people away from the consequences of their actions.

In the example above, developers are abstracted away from the consequences of writing buggy code.

來源: http://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team

逃げちゃだめだ

Page 28: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

The essence of Devops, I believe, is to design a system

in which people are held responsible for the consequences of their actions – and indeed,

one in which the right thing to do is also the easiest thing to do.

來源: http://continuousdelivery.com/2012/10/theres-no-such-thing-as-a-devops-team

The essence of DevOps

Page 29: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Functional Silos Problematic

Development Operations

dev dev dev ops ops ops

DevOps

Page 30: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Functional Silos Problematic

Development Operations

dev

dev

dev ops

ops

ops

DevOps

Page 31: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Functional Silos Problematic

Development Operations

dev ops

devops

DevOps

dev ops

Page 32: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Functional Silos Problematic

Development Operations

dev dev ops opsdev ops

DevOps

devops

devops

devops

New

Page 33: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Culture

Development Operations

dev dev ops opsdev ops

DevOpsdevops

devops

devops

Page 34: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Culture

Development Operations

dev dev ops opsdev ops

DevOps

利⽤用 Docker 建⽴立開發環境

Page 35: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Culture

Development Operations

dev dev ops opsdev ops

DevOps

利⽤用 Docker 建⽴立開發環境 利⽤用 Docker 建⽴立營運環境

Page 36: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Culture

Development Operations

dev dev ops opsdev ops

DevOps

We all love Docker, DevOps tools…etc

利⽤用 Docker 建⽴立開發環境 利⽤用 Docker 建⽴立營運環境

Page 37: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Automation

圖⽚片來源: http://finda.photo/image/11418

Page 38: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Automation

圖⽚片來源: http://finda.photo/image/11418

來源: http://www.ithome.com.tw/news/87144

Page 39: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Automation

Continuous Delivery

Continuous Integration

Page 40: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

非讀不可

Continuous Delivery ISBN: 978-0321601919

Continuous Delivery 中文版利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈 ISBN: 978-9862019627

Page 41: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

目標

就是要又短又快!!

謎之音:這樣描述沒問題嗎?

Page 42: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

目標

就是要又短又快!!

謎之音:這樣描述沒問題嗎?

開發週期 除錯 解決問題 測試 部署

Page 43: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

目標

就是要又短又快!!

開發週期 除錯 解決問題 測試 部署

自動 可重複運行 可靠 減少人為錯誤

Page 44: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Measurement

圖⽚片來源: http://nos.twnsnd.co/image/69890360201

Page 45: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

圖⽚片來源: http://nos.twnsnd.co/image/83208814778

Monitor

Page 46: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Metrics

圖⽚片來源: http://nos.twnsnd.co/image/83208814778

Monitor

Page 47: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Metrics

圖⽚片來源: http://nos.twnsnd.co/image/83208814778

Monitor

Analytics

Page 48: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

讓數據說話!

圖⽚片來源: http://nos.twnsnd.co/image/69890360201

Page 49: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

讓數據說話!

Continuous Delivery

Measurement

回饋

監測任何數據!

performance, error log …etc

Page 50: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Sharing

圖⽚片來源: http://nos.twnsnd.co/image/58523667245

Page 51: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

再看一次!

Development Operations

devdev ops

ops

devops

Culture

dev ops

Page 52: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Sharing

Page 53: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Sharing

‧找其他部門的正妹一起吃個飯

!

!

Page 54: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Sharing

‧找其他部門的正妹一起吃個飯

‧跨部門來場技術研討

!

Page 55: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Sharing

‧找其他部門的正妹一起吃個飯

‧跨部門來場技術研討

‧跨部門分享數據、資訊

Page 56: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Sharing

‧找其他部門的正妹一起吃個飯

‧跨部門來場技術研討

‧跨部門分享數據、資訊

‧在公司中培養一種新的文化

Page 57: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Why DevOps?

Page 58: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.ithome.com.tw/news/87144

Why DevOps ?藉由將各開發階段自動化以及訊息公

開,幫助企業軟體研發相關部門,解決

傳統流程端對端(End to end)所產生

訊息不對稱,以及協作不順暢的問題,

並且自動化開發流程的每個階段,進而

提升軟體交付的速度。

Page 59: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.ithome.com.tw/news/87144

Why DevOps ?藉由將各開發階段自動化以及訊息公

開,幫助企業軟體研發相關部門,解決

傳統流程端對端(End to end)所產生

訊息不對稱,以及協作不順暢的問題,

並且自動化開發流程的每個階段,進而

提升軟體交付的速度。

Page 60: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.ithome.com.tw/news/87144

Why DevOps ?CIO在雲端時代必須聚焦在總體商業的結

果,了解究竟IT提供企業什麼價值,這包

含三個要點,應用程式部署的速度、衡量

風險、控制成本。如果守著過去開發及營

運模式,對於以上提及的三點將失去競爭

力,也因為如此,傳統的方式必須改變。

Page 61: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.ithome.com.tw/news/87144

Why DevOps ?

就如同精實開發的精隨,減少不

必要的浪費以及重複性的程序,

做到剛好符合需求。

Page 62: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.ithome.com.tw/news/87144

Why DevOps ?因此可以減少錯誤發生,開發人員也可以

專注在產生更有品質的程式碼,避免之後

不停的修補程式碼,有更多心力去做一些

有趣的事,我們也從一些客戶案例看到,

開發人員不只更有生產力,他們也更快樂

了,而且良好軟體讓維運更容易。

Page 63: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.ithome.com.tw/news/87144

Why DevOps ?我們有一些來自客戶的數據,軟體測試

可以減少90%的時間,版本釋出和部署

的頻率可以大幅提升。實際案例顯示,

過去要兩年才能釋出1個新產品,導入

DevOps開發方法後,一年半可以發布

18個成品。

Page 64: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.ithome.com.tw/news/87144

Why DevOps ?我們有一些來自客戶的數據,軟體測試

可以減少90%的時間,版本釋出和部署

的頻率可以大幅提升。實際案例顯示,

過去要兩年才能釋出1個新產品,導入

DevOps開發方法後,一年半可以發布

18個成品。

C.A.M.S

Page 65: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

How?

Page 66: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Moving Towards A DevOps Culture

‧Moving to cross functional teams

‧Cross training or hiring people with polyglot skillsets

來源: http://devops.com/2015/05/18/dislike-term-devops-culture/

Page 67: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

‧Training and coaching developers, testers and IT operations on new collaborative ways of working

‧Bringing in new tools to support collaboration across siloes

來源: http://devops.com/2015/05/18/dislike-term-devops-culture/

Moving Towards A DevOps Culture

more …

Page 68: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

‧Training and coaching developers, testers and IT operations on new collaborative ways of working

‧Bringing in new tools to support collaboration across siloes

來源: http://devops.com/2015/05/18/dislike-term-devops-culture/

Moving Towards A DevOps Culture

more …

C.A.M.S

Page 69: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

DevOps Enigneer?

Page 70: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

is devops ?‧Job

‧Job Title

‧Manage and provision Virtual Machine.

Page 71: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

is devops a good career ?

來源: http://theagileadmin.com/what-is-devops/

Page 72: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

DevOps in Your Job Title Is Doing You Harm

來源: https://pete.wtf/2013/05/03/devops-in-your-job-title-is-doing-you-harm/

Page 73: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

But, 到處都有人在徵 DevOps Engineer

Page 74: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: http://www.indeed.com/q-Devops-Engineer-jobs.html

Page 75: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: https://intel.taleo.net/careersection/10000/jobdetail.ftl?job=770899&src=JB-10400

Page 76: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

來源: https://intel.taleo.net/careersection/10000/jobdetail.ftl?job=770899&src=JB-10400

Page 77: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Facebook, DevOps Engineer, Data

來源: https://www.facebook.com/careers/department?req=a0IA000000G3OXJMA3

Page 78: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Facebook, DevOps Engineer, Data

來源: https://www.facebook.com/careers/department?req=a0IA000000G3OXJMA3

Page 79: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

Facebook, DevOps Engineer, Data

來源: https://www.facebook.com/careers/department?req=a0IA000000G3OXJMA3

Page 80: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

What Is a DevOps Engineer?

來源: http://www.ithome.com.tw/news/87144

Page 81: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

What Is a DevOps Engineer?

來源: https://puppetlabs.com/blog/what-is-a-devops-engineer

Page 82: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

What is DevOps?

Page 83: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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

Page 84: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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

"There are now lots of people that [are] doing a thing called devops," said Adam Jacob, Chef CTO, during a presentation at the Chef Conf 2015 conference in Silicon Valley this week.

Page 85: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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

The truth, Jacob said, "is we don't need to win the war for a devops definition. What we need to do is make progress on our understanding of what it means to do devops." Devops is reinventing how businesses are run, he said. "Really, devops is a thing that comes from experience and it comes from the doing of your craft."

Page 86: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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 87: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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

BE

A

DEVOPS

KUNG FU

MASTER

Page 88: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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

BE

A

DEVOPS

KUNG FU

MASTER

少林武功好~ 誒~

Page 89: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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

BE

A

DEVOPS

KUNG FU

MASTER

少林武功好~ 誒~

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

Page 90: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

DevOps 之道?

圖⽚片來源: http://skitterphoto.com/?portfolio=winter-fog

Page 91: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

DevOps 之道?

圖⽚片來源: http://skitterphoto.com/?portfolio=winter-fog

如同一條通往某種技藝的漫長旅程!

Page 92: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

超簡短總結

‧What is DevOps ?

‧Culture, Automation, Measurement and Sharing

Page 93: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

超簡短總結

‧Why DevOps ?

‧又短又快!

Page 94: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

超簡短總結

‧How ?

‧Just do it ! Keep walking !

Page 95: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

超簡短總結

‧What is DevOps Engineer ?

‧Defined by the company

Page 96: 摩登開發團隊的DevOps之道 (@DevOpsTaiwan)

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

BE

A

DEVOPS

KUNG FU

MASTER

感謝聆聽

啊…噠噠噠噠!