Top Banner
Cheng Wei Chen @ Docker 線上讀書會 2016/11/2 瑽粙㬵რ: https://unsplash.com/photos/9O1oQ9SzQZQ 提到 DevOps 到底在 談些什麼玩意兒? DevOps ?
129

提到 DevOps 到底在談些什麼玩意兒?

Apr 16, 2017

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 到底在談些什麼玩意兒?

Cheng Wei Chen @ Docker 線上讀書會 2016/11/2: https://unsplash.com/photos/9O1oQ9SzQZQ

提到 DevOps 到底在談些什麼玩意兒?

DevOps ?

Page 2: 提到 DevOps 到底在談些什麼玩意兒?

Cheng Wei @ DevOpsTaiwan Meetup

DevOps for modern developer team

摩登開發團隊的DevOps之道

: http://nos.twnsnd.co/image/59875737775

聽過可以

轉台喔

Page 3: 提到 DevOps 到底在談些什麼玩意兒?

Cheng Wei Chen @ C.C.Agile #37: https://www.flickr.com/photos/state-records-nsw/7653426404

DevOps: building the bridge between development and operation

DevOps: 建造開發維運的跨界之橋

聽過可以

轉台喔

Page 4: 提到 DevOps 到底在談些什麼玩意兒?

Cheng Wei Chen 陳 正瑋

DevOps Engineer @ 得寬科技

http://chengweichen.com

Page 5: 提到 DevOps 到底在談些什麼玩意兒?

: https://stock.tookapic.com/photos/17849

DevOps Taiwan

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

Page 6: 提到 DevOps 到底在談些什麼玩意兒?

Legacy

http://www.theqwan.com/contact

Page 7: 提到 DevOps 到底在談些什麼玩意兒?

JetBrains

PhpStrom

Page 8: 提到 DevOps 到底在談些什麼玩意兒?

Laravel http://www.laravel-dojo.com

PHP/Laravel

Page 9: 提到 DevOps 到底在談些什麼玩意兒?

DevOps ?

Page 10: 提到 DevOps 到底在談些什麼玩意兒?

DevOps ?

歷史淵源?

Page 11: 提到 DevOps 到底在談些什麼玩意兒?

DevOps ?

歷史淵源?

定義?

Page 12: 提到 DevOps 到底在談些什麼玩意兒?

DevOps ?

歷史淵源?

職務?

定義?

Page 13: 提到 DevOps 到底在談些什麼玩意兒?

DevOps ?

歷史淵源? 內涵?

職務?

定義?

Page 14: 提到 DevOps 到底在談些什麼玩意兒?

歷史淵源

Page 15: 提到 DevOps 到底在談些什麼玩意兒?

201620051930 1995 20001990 2010

2009 - DevOpsDays Ghent in Belgium

Page 16: 提到 DevOps 到底在談些什麼玩意兒?

201620051930 1995 20001990

Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed “Agile Infrastructure”

2009/06/23, O’Reilly Velocity, “10+ Deploys per Day Dev and Ops Cooperation at Flickr”

2009 - DevOpsDays Ghent in Belgium

2010

Page 17: 提到 DevOps 到底在談些什麼玩意兒?

201620051930 1995 20001990

Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed “Agile Infrastructure”

2009/06/23, O’Reilly Velocity, “10+ Deploys per Day Dev and Ops Cooperation at Flickr”

2009 - DevOpsDays Ghent in Belgium

2010

Twitter

DevOpsDays

->DevOps

Page 18: 提到 DevOps 到底在談些什麼玩意兒?

201620051930 1995 20001990

Agile 2008 conference, Andrew Clay Shafer and Patrick Debois discussed “Agile Infrastructure”

2009/06/23, O’Reilly Velocity, “10+ Deploys per Day Dev and Ops Cooperation at Flickr”

2009 - DevOpsDays Ghent in Belgium

2010 - Book Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

2013 - Book The Phoenix Project

2010

Page 19: 提到 DevOps 到底在談些什麼玩意兒?

1930s – PDCA-Cycle

201620051992 – Crystal

1930

2002 – TDD

2007 – Kanban for Software Development

2009 – Lean Startup

1995 20001990 2010

1999 – User Stories

1999 – eXtreme Programming

1995 – Scrum

2001 – Agile Manifesto 2007 – Agile Retrospectives

1993 – Refactoring

1995 – Pair Programming

1999 – Continuous Integration

2006 – BDD

1940s – Kanban & Toyota Production Systems / Lean

2003 – Lean Software Development

2009 – Software Craftsmanship Manifesto

2008 – Clean Code

: http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/

2009 - DevOpsDays Ghent in Belgium

Page 20: 提到 DevOps 到底在談些什麼玩意兒?

1930s – PDCA-Cycle

201620051992 – Crystal

1930

2002 – TDD

2007 – Kanban for Software Development

2009 – Lean Startup

1995 20001990 2010

1999 – User Stories

1999 – eXtreme Programming

1995 – Scrum

2001 – Agile Manifesto 2007 – Agile Retrospectives

1993 – Refactoring

1995 – Pair Programming

1999 – Continuous Integration

2006 – BDD

1940s – Kanban & Toyota Production Systems / Lean

2003 – Lean Software Development

2009 – Software Craftsmanship Manifesto

2008 – Clean Code

: http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/ , https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software

2009 - DevOpsDays Ghent in Belgium

2006 – AWS

2012 – Ansible

2009 – Chef

2005 – Puppet

2007 – VirtualBox

1999 – VMware

2005 – Git

Page 21: 提到 DevOps 到底在談些什麼玩意兒?

定義

Page 22: 提到 DevOps 到底在談些什麼玩意兒?

@ DevOpsTaiwan Sharing #1 - Jeff Hung ( )

Page 23: 提到 DevOps 到底在談些什麼玩意兒?

: https://www.udemy.com/learn-devops-continuously-deliver-better-software/#about-course

Page 24: 提到 DevOps 到底在談些什麼玩意兒?

: https://www.udemy.com/learn-devops-continuously-deliver-better-software/#about-course

Page 25: 提到 DevOps 到底在談些什麼玩意兒?

DevOps /QA

: https://zh.wikipedia.org/wiki/DevOps

Wiki

Page 26: 提到 DevOps 到底在談些什麼玩意兒?

DevOps /QA

: https://zh.wikipedia.org/wiki/DevOps

Wiki

Page 27: 提到 DevOps 到底在談些什麼玩意兒?

DevOps represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a

system-oriented approach. DevOps emphasizes people (and culture), and seeks to improve collaboration between operations and development

teams. DevOps implementations utilize technology — especially automation tools that can leverage an increasingly programmable and

dynamic infrastructure from a life cycle perspective.

: http://www.gartner.com/it-glossary/devops/

Gartner

Page 28: 提到 DevOps 到底在談些什麼玩意兒?

DevOps represents a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a

system-oriented approach. DevOps emphasizes people (and culture), and seeks to improve collaboration between operations and development

teams. DevOps implementations utilize technology — especially automation tools that can leverage an increasingly programmable and

dynamic infrastructure from a life cycle perspective.

: http://www.gartner.com/it-glossary/devops/

Gartner

Page 29: 提到 DevOps 到底在談些什麼玩意兒?

A philosophy that brings together operations and development DevOps is an approach that promotes closer collaboration between lines of business, development and IT operations. It is an enterprise capability that enables the continuous delivery, continuous deployment and continuous monitoring of applications. It reduces the time needed to address customer feedback. Development and operations, and even testing, were often siloed in the past. DevOps brings them together to improve agility.

: https://www.ibm.com/cloud-computing/what-is-devops

IBM

Page 30: 提到 DevOps 到底在談些什麼玩意兒?

A philosophy that brings together operations and development DevOps is an approach that promotes closer collaboration between lines of business, development and IT operations. It is an enterprise capability that enables the continuous delivery, continuous deployment and continuous monitoring of applications. It reduces the time needed to address customer feedback. Development and operations, and even testing, were often siloed in the past. DevOps brings them together to improve agility.

: https://www.ibm.com/cloud-computing/what-is-devops

IBM

Page 31: 提到 DevOps 到底在談些什麼玩意兒?

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

IBM

Page 32: 提到 DevOps 到底在談些什麼玩意兒?

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

IBM

Page 33: 提到 DevOps 到底在談些什麼玩意兒?

DevOps

: https://aws.amazon.com/tw/devops/what-is-devops/

AWS

Page 34: 提到 DevOps 到底在談些什麼玩意兒?

DevOps

: https://aws.amazon.com/tw/devops/what-is-devops/

AWS

Page 35: 提到 DevOps 到底在談些什麼玩意兒?

DevOps is… A cultural and professional movement, focused on how we build and operate high velocity organisations, born from the

experiences of its practitioners.

: https://www.chef.io/solutions/devops/

Chef

Page 36: 提到 DevOps 到底在談些什麼玩意兒?

DevOps is… A cultural and professional movement, focused on how we build and operate high velocity organisations, born from the

experiences of its practitioners.

: https://www.chef.io/solutions/devops/

Chef

Page 37: 提到 DevOps 到底在談些什麼玩意兒?

Devops is a cultural movement that changes how individuals think about their work, values the diversity of work done, supports intentional processes that accelerate the rate by which businesses realize value, and measures the effect of social and technical change. It is a way of thinking and a way of working that enables individuals and organizations to develop and maintain sustainable work practices. It is a cultural framework for sharing stories and developing empathy, enabling people and teams to practice their crafts in effective and lasting ways.

: Effective DevOps P.13, Publisher: O'Reilly Media. (http://shop.oreilly.com/product/0636920039846.do)

《Effective DevOps》

Page 38: 提到 DevOps 到底在談些什麼玩意兒?

Devops is a cultural movement that changes how individuals think about their work, values the diversity of work done, supports intentional processes that accelerate the rate by which businesses realize value, and measures the effect of social and technical change. It is a way of thinking and a way of working that enables individuals and organizations to develop and maintain sustainable work practices. It is a cultural framework for sharing stories and developing empathy, enabling people and teams to practice their crafts in effective and lasting ways.

: Effective DevOps P.13, Publisher: O'Reilly Media. (http://shop.oreilly.com/product/0636920039846.do)

《Effective DevOps》

Page 39: 提到 DevOps 到底在談些什麼玩意兒?

https://unsplash.com/search/bible?photo=1EbsMYrAu-s

Page 40: 提到 DevOps 到底在談些什麼玩意兒?

DevOps 的標準定義

Page 41: 提到 DevOps 到底在談些什麼玩意兒?

DevOps 的標準定義做啥?怎麼做?

Page 42: 提到 DevOps 到底在談些什麼玩意兒?

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 43: 提到 DevOps 到底在談些什麼玩意兒?

: http://pixabay.com/en/kick-martial-arts-warrior-185384/

BE

A

DEVOPS

KUNG FU

MASTER

Page 44: 提到 DevOps 到底在談些什麼玩意兒?

: http://pixabay.com/en/kick-martial-arts-warrior-185384/

BE

A

DEVOPS

KUNG FU

MASTER

少林武功好~ 誒~

Page 45: 提到 DevOps 到底在談些什麼玩意兒?

: http://pixabay.com/en/kick-martial-arts-warrior-185384/

BE

A

DEVOPS

KUNG FU

MASTER

少林武功好~ 誒~

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

Page 46: 提到 DevOps 到底在談些什麼玩意兒?

內涵

Page 47: 提到 DevOps 到底在談些什麼玩意兒?

DevOps

DevOps

DevOpsDevOps

DevOps

DevOps

DevOps

DevOps

DevOps

DevOps

DevOps DevOps

DevOps DevOps DevOps

DevOps DevOps

DevOpsDevOps

DevOps

DevOpsDevOps

DevOps

DevOps

DevOps

Page 48: 提到 DevOps 到底在談些什麼玩意兒?

Tool Scaling

Collaboration Affinity

: Effective DevOps P.57, Publisher: O'Reilly Media. (http://shop.oreilly.com/product/0636920039846.do)

Page 49: 提到 DevOps 到底在談些什麼玩意兒?

code build test deploy operateplan

Measurement

Monitor Metrics Analytics

Continuous IntegrationContinuous Delivery

DevOps

MonitoringAutomation

Dev

release

Ops Sharing

FastIteration

Feedback

break silos

LEAN

CultureAgile

Page 50: 提到 DevOps 到底在談些什麼玩意兒?

: http://negativespace.co/photos/guitarist/ , http://finda.photo/image/11418 , http://nos.twnsnd.co/image/58523667245 , https://www.flickr.com/photos/nationalarchives/3047452735/ , http://nos.twnsnd.co/image/83208814778

Sharing

LEANAutomationCulture

Measurement

Page 51: 提到 DevOps 到底在談些什麼玩意兒?

透明度 敏捷 精實

自動化

: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01

Page 52: 提到 DevOps 到底在談些什麼玩意兒?

透明度

自動化

: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01

文化

Page 53: 提到 DevOps 到底在談些什麼玩意兒?

透明度

自動化

: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01

資訊透明度 文化

Page 54: 提到 DevOps 到底在談些什麼玩意兒?

透明度

自動化

: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01

生產力

資訊透明度 文化

Page 55: 提到 DevOps 到底在談些什麼玩意兒?

資訊 透明度 文化

自動化

Page 56: 提到 DevOps 到底在談些什麼玩意兒?

文化

: http://negativespace.co/photos/guitarist/

Page 57: 提到 DevOps 到底在談些什麼玩意兒?

Development Operations

dev dev dev ops ops ops

穀倉效應

Page 58: 提到 DevOps 到底在談些什麼玩意兒?

keep calm it works on my

machine

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

https://www.flickr.com/photos/statelibraryofnsw/6000988028/

Page 59: 提到 DevOps 到底在談些什麼玩意兒?

穀倉效應

Development Operations

dev dev dev ops ops ops

DevOps

break

break

Page 60: 提到 DevOps 到底在談些什麼玩意兒?

穀倉效應

Development Operations

dev ops

devops

DevOps

dev ops

Page 61: 提到 DevOps 到底在談些什麼玩意兒?

Development Operations

dev dev ops opsdev ops

DevOpsdevops

devops

devops

文化

Page 62: 提到 DevOps 到底在談些什麼玩意兒?

Development Operations

dev dev ops opsdev ops

DevOps

We all love Docker, DevOps tools…etc

Docker Docker

文化

Page 63: 提到 DevOps 到底在談些什麼玩意兒?

Top

Down

DevOps

團隊協作

工作流程

專案管理

資源分配

文化

more…

Page 64: 提到 DevOps 到底在談些什麼玩意兒?

Top

Down

DevOps

文化

more…

鼓勵創新

容許錯誤

持續改善

Page 65: 提到 DevOps 到底在談些什麼玩意兒?

自動化

: http://finda.photo/image/11418

Page 66: 提到 DevOps 到底在談些什麼玩意兒?

自動化

: http://finda.photo/image/11418

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

Page 67: 提到 DevOps 到底在談些什麼玩意兒?

Continuous Integration

Continuous Delivery

Continuous Deployment

more…

Page 68: 提到 DevOps 到底在談些什麼玩意兒?

Continuous Delivery ISBN: 978-0321601919

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

非讀不可

Page 69: 提到 DevOps 到底在談些什麼玩意兒?

code build test release deploy operateplan

Continuous Integration

Continuous Delivery Automation

CI / CD / Automation

Page 70: 提到 DevOps 到底在談些什麼玩意兒?

code build test release deploy operateplan

Continuous Integration

Continuous Delivery Automation

CI / CD / Automation

關鍵在於你的 “Pipeline”

Page 71: 提到 DevOps 到底在談些什麼玩意兒?

就是要又短又快!!

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

自動化

Page 72: 提到 DevOps 到底在談些什麼玩意兒?

就是要又短又快!!

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

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

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

自動化

減少浪費發現問題持續改善

Page 73: 提到 DevOps 到底在談些什麼玩意兒?

資訊透明度

: http://nos.twnsnd.co/image/69890360201

Page 74: 提到 DevOps 到底在談些什麼玩意兒?

Metrics

: http://nos.twnsnd.co/image/83208814778

Monitor

Analytics

Page 75: 提到 DevOps 到底在談些什麼玩意兒?

讓數據說話!

Page 76: 提到 DevOps 到底在談些什麼玩意兒?

讓數據說話!

持續改善(code, test, deploy,

operate…)

Measurement

Feedback

監測任何有意義之數據performance, error log …etc

Page 77: 提到 DevOps 到底在談些什麼玩意兒?

code build test release deploy operateplan

Measurement

Monitor Metrics Analytics

Feedback

資訊透明度

Monitoring

Page 78: 提到 DevOps 到底在談些什麼玩意兒?

code build test release deploy operateplan

Measurement

Monitor Metrics Analytics

Feedback

資訊透明度

Page 79: 提到 DevOps 到底在談些什麼玩意兒?

需求反饋

專案管理

維運狀況

程式碼技術

透明度

: https://channel9.msdn.com/Events/DevOps-TW/2015-DevOps-Day/b01more…

Page 80: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.splitshire.com/hand-holding-moleskine/

為何需要 DevOps ?

Page 81: 提到 DevOps 到底在談些什麼玩意兒?

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

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

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

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

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

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

提升軟體交付的速度。

Page 82: 提到 DevOps 到底在談些什麼玩意兒?

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

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

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

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

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

提升軟體交付的速度。

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

Page 83: 提到 DevOps 到底在談些什麼玩意兒?

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

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

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

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

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

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

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

Page 84: 提到 DevOps 到底在談些什麼玩意兒?

Why DevOps ?

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

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

做到剛好符合需求。

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

Page 85: 提到 DevOps 到底在談些什麼玩意兒?

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

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

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

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

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

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

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

Page 86: 提到 DevOps 到底在談些什麼玩意兒?

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

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

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

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

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

18個成品。

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

Page 87: 提到 DevOps 到底在談些什麼玩意兒?

: http://mp.weixin.qq.com/s?__biz=MzA5NzU3Njc5Mw%3D%3D&mid=2651200907&idx=1&sn=862b2c1b0ca650361efd2a46add9b03a

Why DevOps ?DevOps的一个巨大好处就是可以高效交付,这也正好

是它的初衷。Puppet和DevOps Research and

Assessment (DORA) 主办了2016年DevOps 查报告

中,根据全球4600位各IT公司的技术工作者的提交数

据统 ,得出高效公司可以完成平均每年1460次部

署。与低效 织相比,高效 织的部署 繁200倍,

品投入使用速度快2555倍,服务恢复速度快24倍。

Page 88: 提到 DevOps 到底在談些什麼玩意兒?

: http://mp.weixin.qq.com/s?__biz=MzA5NzU3Njc5Mw%3D%3D&mid=2651200907&idx=1&sn=862b2c1b0ca650361efd2a46add9b03a

Why DevOps ?

在工作内容的时间分配上,低效者要多花

22%的时间用在 划好或者重复工作上,

而高效者却可以多花29%的时间用在新的工

作上。所以这里的高效不仅仅指公司 出的

效率提高,还指 工的工作 量得到提升。

Page 89: 提到 DevOps 到底在談些什麼玩意兒?

: http://mp.weixin.qq.com/s?__biz=MzA5NzU3Njc5Mw%3D%3D&mid=2651200907&idx=1&sn=862b2c1b0ca650361efd2a46add9b03a

Why DevOps ?

DevOps另外一个好处就是会改善公司 织文

化、提高 工的参与感。 工 变得更高效,

也更有 足和成就感; 查 示高效 工的雇

推荐值(eNPS:employee Net Promoter

Score)更高,即对公司更加 同。

Page 90: 提到 DevOps 到底在談些什麼玩意兒?

‧ 改善團隊協作 (跨部門、跨職能)

‧ 提高員工效率與企業認同

‧ 幫助控管風險、成本,減少浪費

‧ 提升軟體品質、軟體迭代速度

Why DevOps ?

Page 91: 提到 DevOps 到底在談些什麼玩意兒?

‧ 改善團隊協作 (跨部門、跨職能)

‧ 提高員工效率與企業認同

‧ 幫助控管風險、成本,減少浪費

‧ 提升軟體品質、軟體迭代速度

Why DevOps ?文化

Page 92: 提到 DevOps 到底在談些什麼玩意兒?

‧ 改善團隊協作 (跨部門、跨職能)

‧ 提高員工效率與企業認同

‧ 幫助控管風險、成本,減少浪費

‧ 提升軟體品質、軟體迭代速度

Why DevOps ?資訊

透明度

Page 93: 提到 DevOps 到底在談些什麼玩意兒?

‧ 改善團隊協作 (跨部門、跨職能)

‧ 提高員工效率與企業認同

‧ 幫助控管風險、成本,減少浪費

‧ 提升軟體品質、軟體迭代速度

Why DevOps ?

生產力

Page 94: 提到 DevOps 到底在談些什麼玩意兒?

: https://aws.amazon.com/tw/devops/what-is-devops/

速度 Speed

快速交付 Rapid Delivery

可靠性 Reliability

擴展 Scale

優化協作 Improved

Collaboration

安全性 Security

Why DevOps ?

Page 95: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.splitshire.com/hand-holding-moleskine/

DevOps Enigneer?

Page 96: 提到 DevOps 到底在談些什麼玩意兒?

is devops a good career ?

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

Page 97: 提到 DevOps 到底在談些什麼玩意兒?

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 98: 提到 DevOps 到底在談些什麼玩意兒?

But, 到處都有人在徵 DevOps Engineer

Everyone is “selling, doing, hiring DevOps”

Michael Ducy https://twitter.com/mfdii

Page 99: 提到 DevOps 到底在談些什麼玩意兒?

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

Page 100: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.104.com.tw/jobbank/joblist/joblist.cfm?jobsource=n104bank1&keyword=devops&order=1

Page 101: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.104.com.tw/job/?jobno=46ol4

Page 102: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.104.com.tw/job/?jobno=46ol4

System Admin

Automation

Cloud

Security

AWS

Page 103: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.104.com.tw/job/?jobno=4e3xv

HA

System Admin

CI

LogMonitor

Page 104: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.104.com.tw/job/?jobno=4izqf

System Architect

Monitor

Page 105: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.104.com.tw/job/?jobno=48p0v

Configuration Management

AWS

Cloud

Automation

Script

Page 106: 提到 DevOps 到底在談些什麼玩意兒?

: http://www.104.com.tw/job/?jobno=4iox5

Script

Linux

CI

CD

Page 107: 提到 DevOps 到底在談些什麼玩意兒?

System Admin

Automation

Cloud

Security

AWS

HA CI

Log

Monitor

System Architect

Configuration Management

Linux

CD

Dev Ops

Page 108: 提到 DevOps 到底在談些什麼玩意兒?
Page 109: 提到 DevOps 到底在談些什麼玩意兒?

DevOps Requires New Job Skills & Roles

Cloud ArchitectRelease Manager Integration Specialist

DevOps Automation Engineer

https://www.scriptrock.com/blog/devops-new-job-skills-roles-titles

Page 110: 提到 DevOps 到底在談些什麼玩意兒?

Summary

Page 111: 提到 DevOps 到底在談些什麼玩意兒?

DevOps ?

歷史淵源? 內涵?

職務?

定義?

Page 112: 提到 DevOps 到底在談些什麼玩意兒?

1930s – PDCA-Cycle

201620051992 – Crystal

1930

2002 – TDD

2007 – Kanban for Software Development

2009 – Lean Startup

1995 20001990 2010

1999 – User Stories

1999 – eXtreme Programming

1995 – Scrum

2001 – Agile Manifesto 2007 – Agile Retrospectives

1993 – Refactoring

1995 – Pair Programming

1999 – Continuous Integration

2006 – BDD

1940s – Kanban & Toyota Production Systems / Lean

2003 – Lean Software Development

2009 – Software Craftsmanship Manifesto

2008 – Clean Code

: http://finding-marbles.com/2012/04/15/a-brief-history-of-agile-and-lean-events/ , https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software

2009 - DevOpsDays Ghent in Belgium

2006 – AWS

2012 – Ansible

2009 – Chef

2005 – Puppet

2007 – VirtualBox

1999 – VMware

2005 – Git

Page 113: 提到 DevOps 到底在談些什麼玩意兒?

DevOps 的定義

取決於你詢問的對象是誰?

Page 114: 提到 DevOps 到底在談些什麼玩意兒?

DevOps 的定義

大家也已經

不再關心

「標準答案」

取決於你詢問的對象是誰?

Page 115: 提到 DevOps 到底在談些什麼玩意兒?

IT

正瑋 的個人看法 (2016/11/2)

Page 116: 提到 DevOps 到底在談些什麼玩意兒?

CloudLEAN

Agile

Continuous Integration

Continuous Delivery

Virtualization

Infrastructure as

Code

Microservice

Configuration Management

Automated Testing

Release Management

Performance / Availability Monitoring

相關知識

Page 117: 提到 DevOps 到底在談些什麼玩意兒?

CloudLEAN

Agile

Continuous Integration

Continuous Delivery

Virtualization

Infrastructure as

Code

Microservice

Configuration Management

Automated Testing

Release Management

Performance / Availability Monitoring

相關知識

: http://www.gartner.com/imagesrv/reprints/272900/272990/272990.pptx

Page 118: 提到 DevOps 到底在談些什麼玩意兒?

資訊 透明度 文化

自動化

Page 119: 提到 DevOps 到底在談些什麼玩意兒?

資訊 透明度 文化

自動化

Agile

Lean

more…

Page 120: 提到 DevOps 到底在談些什麼玩意兒?

資訊 透明度 文化

自動化

自動化測試

自動化部署

Agile

Lean

CI / CD

more…

more…

Page 121: 提到 DevOps 到底在談些什麼玩意兒?

資訊 透明度 文化

自動化

自動化測試

自動化部署

Monitoring

Log

Feedback

Agile

Lean

CI / CD

ChatOps

more…

more…

more…

Page 122: 提到 DevOps 到底在談些什麼玩意兒?

為何需要 DevOps ?

‧Why Agile ?

‧Why Lean ?

‧Why CI / CD ?

‧Why Automation ?

為了又短

又快又靈活

(羞)

more…

Page 123: 提到 DevOps 到底在談些什麼玩意兒?

DevOps Engineer ?

取決於你詢問的對象是誰?

職責、職務、

技能、經驗、

重新排列組合

Page 124: 提到 DevOps 到底在談些什麼玩意兒?

別讓「噱頭辭彙」迷惑了你!

: https://www.facebook.com/Punnode

Page 125: 提到 DevOps 到底在談些什麼玩意兒?

DevOps 神話 ?

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

Page 126: 提到 DevOps 到底在談些什麼玩意兒?

Agile ? DevOps ?

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

Page 127: 提到 DevOps 到底在談些什麼玩意兒?

Leaders need to realize that implementing DevOps means changing the technology system as well as the cultural system. They must acknowledge that both are intertwined and, to be successful, both systems must evolve to drive velocity.”

Learning how to manage and lead by giving people context and information to make better decisions—versus giving them tickets or briefs—is how leaders and teams will thrive.

: https://blog.chef.io/2016/10/06/future-of-devops-with-adam-jacob/

Chef CTO Adam Jacob

Page 128: 提到 DevOps 到底在談些什麼玩意兒?

偷偷告訴妳

DevOps Taiwan

將會在 11/23 舉辦

Meetup #3 喔!

那要隨時準備搶票了!

而且這次

Meetup #3,

一次請來四位講者,

超威的!

圖片來源: https://unsplash.com/search/secret?photo=YLMs82LF6FY

Page 129: 提到 DevOps 到底在談些什麼玩意兒?

Cheng Wei Chen @ Docker 線上讀書會 2016/11/2: https://unsplash.com/photos/9O1oQ9SzQZQ

提到 DevOps 到底在談些什麼玩意兒?

感謝聆聽!