提到 DevOps 到底在談些什麼玩意兒?(@ Agile Tour Taichung 2017)

Post on 15-Apr-2017

2.328 views 1 download

Transcript of 提到 DevOps 到底在談些什麼玩意兒?(@ Agile Tour Taichung 2017)

提到 DevOps 到底在談些什麼玩意兒?Cheng Wei Chen / DevOps Engineer @ 得寬科技

到底在講啥鬼?

: https://unsplash.com/photos/9O1oQ9SzQZQ

DevOps

Taiwan 喔…… (沈默)

那你們都在研究些什麼啊?

DevOps喔喔…… (沈默)

老實說我第一次聽

到 DevOps 啦

你現在都在哪個社群出沒?

: https://unsplash.com/photos/Oaqk7qqNh_c

DevOps

: https://unsplash.com/photos/Oaqk7qqNh_c

DevOps

我是大象

: https://unsplash.com/photos/Oaqk7qqNh_c

DevOps

: https://unsplash.com/photos/Oaqk7qqNh_c

DevOps

: https://unsplash.com/photos/Oaqk7qqNh_c

DevOps

DevOps

: https://unsplash.com/photos/Oaqk7qqNh_c

DevOps

Cheng Wei Chen 陳 正瑋

DevOps Engineer @ 得寬科技

http://chengweichen.com

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

DevOps Taiwan

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

Legacy

http://www.theqwan.com/contact

JetBrains

PhpStrom

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

PHP/Laravel

歷史淵源

201620051930 1995 20001990 2010

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

2009/10 DevOps

201620051930 1995 20001990 2010

Twitter

DevOpsDays

->DevOps

2009/10 DevOps

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

2009 - DevOpsDays Ghent in Belgium

201620051930 1995 20001990

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

2010

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

2009 - DevOpsDays Ghent in Belgium

201620051930 1995 20001990

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

2010

如何跨越 Dev

與 Ops 的鴻溝

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

2009 - DevOpsDays Ghent in Belgium

如何讓 Ops

敏捷起來

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”

2010

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

2009 - DevOpsDays Ghent in Belgium

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”

2010

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

2009 - DevOpsDays Ghent in Belgium

為 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相關話題

持續延燒

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

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 Code2009 - DevOpsDays

2006 – AWS

2012 – Ansible

2009 – Chef

2005 – Puppet

2007 – VirtualBox

1999 – VMware

2005 – Git

2010 - Continuous Delivery

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

1984 – TOC

1984 – TOC

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 Code2009 - DevOpsDays

2006 – AWS

2012 – Ansible

2009 – Chef

2005 – Puppet

2007 – VirtualBox

1999 – VMware

2005 – Git

2010 - Continuous Delivery

: https://unsplash.com/photos/n463SoeSiVY

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 Code2009 - DevOpsDays

2006 – AWS

2012 – Ansible

2009 – Chef

2005 – Puppet

2007 – VirtualBox

1999 – VMware

2005 – Git

2010 - Continuous Delivery

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

1984 – TOC

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

‧ 提高員工效率與團隊(企業)認同

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

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

‧ 增強團隊信心,培育優質團隊文化

Why DevOps ?

more…

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 Code2009 - DevOpsDays

2006 – AWS

2012 – Ansible

2009 – Chef

2005 – Puppet

2007 – VirtualBox

1999 – VMware

2005 – Git

2010 - Continuous Delivery

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

1984 – TOC

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

‧ 提高員工效率與團隊(企業)認同

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

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

‧ 增強團隊信心,培育優質團隊文化

Why DevOps ?

有助於 企業/團隊

實現其追求的價值

Business Value

more…

定義

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

DevOps (a clipped compound of development and operations) is a term used to refer to a set of practices that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes.It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.

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

Wikipedia

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

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

DevOps

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

AWS

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》

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

DevOps 標準定義

DevOps 標準定義做啥?

怎麼做?

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

BE

A

DEVOPS

KUNG FU

MASTER

拳拳到肉

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

D@E!V#O^P%S

到底在講啥鬼?

到底談些什麼?

C A M S

Culture Automation Measurement Sharing

Culture Automation Measurement SharingLean

Culture AutomationMeasurement

SharingLean

Learning Metrics

Culture Automation SharingLeanMeasurement

Metrics

文化 自動化 透明度

Culture Automation SharingLeanMeasurement

Metrics

文化 自動化 透明度

Culture Automation SharingLeanMeasurement

Metrics

文化 自動化 透明度

Tool ScalingCollaboration Affinity

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

Culture Automation SharingLeanMeasurement

Metrics

文化 自動化 透明度

Tool ScalingCollaboration Affinity

Culture Automation SharingLeanMeasurement

Metrics

文化 自動化 透明度

Tool ScalingCollaboration Affinity

code build test deploy operateplan

Measurement

Monitor Metrics Analytics

Continuous IntegrationContinuous Delivery

DevOps

MonitoringAutomation

Dev

release

Ops Sharing

FastIteration

Feedback

break silos

LEAN

CultureAgile

https://blogs.technet.microsoft.com/tangent_thoughts/2016/06/15/devops-resources-for-you-to-use-now/

透明度 文化

自動化

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

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

自動化

Continuous Integration

Continuous Delivery

Continuous Deployment

more…

Continuous Delivery ISBN: 978-0321601919

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

非讀不可

code build test release deploy operateplan

Continuous Integration

Continuous Delivery

Automation

關鍵在於你的 “Pipeline”

CI / CD / Automation

Continuous Deployment

就是要又短又快!!

開發 測試 除錯 交付 部署

可重複利用 可靠 減少人為錯誤

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

自動化

減少浪費省時省力提升生產力

透明度

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

Metrics

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

Monitor

Analytics

讓數據說話!

持續改善(code, test, deploy,

operate…)

Measurement

Feedback

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

code build test release deploy operateplan

Measurement

Monitor Metrics Analytics

Feedback

透明度

Monitoring

code build test release deploy operateplan

Measurement

Monitor Metrics Analytics

Feedback

透明度

需求反饋

專案管理

維運狀況

技術知識

透明度

more…

文化

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

“DevOps is a human problem”

Patrick Debois @patrickdebois

: http://itrevolution.com/devops-culture-part-1/

It’s your code !

It’s your machine !

: https://unsplash.com/photos/KeUKM5N-e_g , https://unsplash.com/photos/nezHaCwch2w

code build test

release

deploy operate

plan

Dev

Ops

穀倉效應

Development Operations

dev dev dev ops ops ops

穀倉效應

穀倉效應

Development Operations

dev dev dev ops ops ops

DevOps

break

break

穀倉效應DevOps

Development Operations

break

break

Business

break

break

穀倉效應DevOps

Development Operations

break

break

Business

break

break

RD QA

break

break

你才 DevOps

你全家都 DevOps

DevOps

DevOps正解

Development Operations

dev dev ops opsdev ops

DevOpsdevops

devops

devops

文化

Development Operations

dev dev ops opsdev ops

DevOps

We all love Docker, DevOps tools…etc

Docker Docker

文化

Top

Down

DevOps

團隊協作

工作流程

專案管理

資源分配

文化

more…

Top

Down

DevOps

文化

more…

鼓勵創新

容許錯誤

持續改善

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

‧ 提高員工效率與團隊(企業)認同

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

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

‧ 增強團隊信心,培育優質團隊文化

Why DevOps ?

more…

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

‧ 提高員工效率與團隊(企業)認同

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

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

‧ 增強團隊信心,培育優質團隊文化

Why DevOps ?文化

more…

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

‧ 提高員工效率與團隊(企業)認同

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

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

‧ 增強團隊信心,培育優質團隊文化

Why DevOps ?透明度

more…

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

‧ 提高員工效率與團隊(企業)認同

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

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

‧ 增強團隊信心,培育優質團隊文化

Why DevOps ?生產力

more…

透明度 文化

自動化

透明度 文化

自動化

自動化測試

自動化部署

Monitoring

Log

Feedback

Agile

Lean

CI / CD

ChatOps

more…

more…

more…

給你滿滿的

Keyword!

(尊重版權,保護當事人,所以用幾何圖形重新繪製。)

Building Culture

Transformation

LEANAgile

Continuous Integration

Automated Testing

Performance / Availability Monitoring

ChatOps

AgileOps

Continuous Deployment

Continuous Delivery

Automation

Release Management

Infrastructure as

Code

Configuration Management

Virtualization

Container

Microservice

Cloud NativeCloud

SRE

Building Culture

Transformation

LEANAgile

Continuous Integration

Automated Testing

Performance / Availability Monitoring

ChatOps

AgileOps

Continuous Deployment

Continuous Delivery

Automation

Release Management

Infrastructure as

Code

Configuration Management

Virtualization

Container

Microservice

Cloud NativeCloud

SRE

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

常見議題

: http://itrevolution.com/expect-devops-enterprise-summit-san-francisco-2016/

常見議題

: http://itrevolution.com/expect-devops-enterprise-summit-san-francisco-2016/

‧ 團隊轉型、文化塑造、強化團隊協作

‧ 持續改善 (工具、流程…)

‧ 從 Agile 到 DevOps

‧ 如何導入與最佳實踐 (CI / CD / 自動化…)

‧ 架構規劃 (彈性、擴展性…)

‧ 相關工具的實務經驗 (Jenkins、Docker…)

more…

常見議題

DevOps Enigneer?

(保護當事人,所以要碼一下。)

is devops a good career ?

: http://theagileadmin.com/what-is-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/

Everyone is

“selling, doing, hiring DevOps”

Michael Ducy https://twitter.com/mfdii

Chef 傳教士

But

: https://www.indeed.com/jobs?q=devops+engineer

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

: https://www.1111.com.tw/job-bank/job-description.asp?eNo=79558824

CI CD automation workflow

Coding Linux Virtualization Agile Cloud

: https://www.1111.com.tw/job-bank/job-description.asp?eNo=79362526

Coding

Unix

Cloud

Git

backend

AWS

: https://www.1111.com.tw/job-bank/job-description.asp?eNo=79739436

Architect

Automation

Infrastructure

Operation

Virtualization

CI / CD

Coding

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

Summary

DevOps ?

歷史淵源?

觀念?

職務?

定義?

工具?

實踐?

: https://unsplash.com/photos/Oaqk7qqNh_c

DevOps

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 Code2009 - DevOps

2006 – AWS

2012 – Ansible

2009 – Chef

2005 – Puppet

2007 – VirtualBox

1999 – VMware

2005 – Git

2010 - Continuous Delivery

: 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 , http://www.jianshu.com/p/f40209023006 , http://itrevolution.com/the-history-of-devops/ , http://www.tocinstitute.org/history-of-toc.html

1984 – TOC

為何需要 DevOps ?

‧Why Agile ?

‧Why Lean ?

‧Why CI / CD ?

‧Why Automation ?

為了又短

又快又靈活

(羞)

more…

DevOps 的定義

大家也已經

不再關心

「標準答案」

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

已被過度

定義與解釋

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

BE

A

DEVOPS

KUNG FU

MASTER

IT ( )

.......

個人看法 (2017/1/14)( ) ( )

Building Culture

Transformation

LEANAgile

Continuous Integration

Automated Testing

Performance / Availability Monitoring

ChatOps

AgileOps

Continuous Deployment

Continuous Delivery

Automation

Release Management

Infrastructure as

Code

Configuration Management

Virtualization

Container

Microservice

Cloud NativeCloud

SRE

透明度 文化

自動化

自動化測試

自動化部署

Monitoring

Log

Feedback

Agile

Lean

CI / CD

ChatOps

more…

more…

more…

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

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

Dev Ops

Dev Ops

Dev Ops

Systems Thinking

Amplify Feedback Loops

Gene Kim

Culture Of Continual Experimentation And Learning

DevOps Engineer ?

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

職責、職務、

技能、經驗、

重新排列組合

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

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

DevOps 神話 ?

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

Agile ? DevOps ?

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

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

Jeff Geerling

《Ansible for DevOps》

“My advice: spend less time arguing over the definition of the word, and more time making it mean something to you.”

: Book: Ansible for DevOps (https://leanpub.com/ansible-for-devops)

Cheng Wei Chen @ Agile Tour Taichung 2017/1/14: https://unsplash.com/photos/9O1oQ9SzQZQ

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

感謝聆聽!

講完了?

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

導入 DevOps ?

延長賽!

了解現況

: http://school.soft-arch.net/blog/157917/devops-a-toc-perspective

了解現況

Culture

Collaboration

Software Value Stream

Workflow

Development Pipeline

more…

DevOps Assessment

: http://www.ca.com/media/cae/html/page.html

• Are your teams meeting business expectations for more frequent application deployments, shorter lead times and higher software release success rates?

DevOps Assessment

: http://www.ca.com/media/cae/html/page.html

• Can your teams consistently handle complex, multi-tier deployments for thousands of servers and complex services without having to rely on the development of one-off customized scripts or manual processing?

DevOps Assessment

: http://www.ca.com/media/cae/html/page.html

• Can your monitoring practices scale to manage more modern distributed and microservices-style architectures with many new languages and data stores and potentially thousands of services to support?

DevOps Assessment

: http://www.ca.com/media/cae/html/page.html

• Can teams visually depict changes in application environments to quickly identify when and where changes occurred, together with the resulting impact on performance?

了解現況

Culture

Software Value Stream

Workflow

Development Pipeline

more…: http://www.ca.com/media/cae/html/page.html

DevOps Checklist

: http://www.ca.com/media/cae/html/page.html

• We have a centralized instant message system including all members of our product team.

• All members of our product team have access to code status, metrics and history.

DevOps Checklist

: http://www.ca.com/media/cae/html/page.html

• We cultivate an environment of continuous learning.

• We openly discuss failures in order to share learning.

DevOps Checklist

: http://www.ca.com/media/cae/html/page.html

• Our software development cycle is 2 weeks or less.

• Developers or product owners are able to deploy our product to production.

了解現況

: http://devopschecklist.com/

文化http://www.slideshare.net/jedi4ever/devops-tools-fools-and-other-smart-things

http://www.slideshare.net/dev2ops/you-cant-change-culture-but-you-can-change-behavior-and-behavior-becomes-culture

不一定適合在導入初期就處理, 但不能不處理。

文化

: https://www.facebook.com/hbrtaiwan/posts/10154412590161068: https://www.facebook.com/darencademy/posts/505489289646446

Top

Down

文化

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

Top-Down 案例

Top

Down

文化

dev ops dev ops dev ops

文化

: https://www.facebook.com/groups/179345672472/permalink/10154002013167473/

文化

: http://mp.weixin.qq.com/s?__biz=MzAxNDcxMjc3OQ%3D%3D&mid=2649829183&idx=1&sn=b669dce4d76ba922fda059c5f825593b

從 Agile、Lean 的經驗中學習

: https://www.thoughtworks.com/insights/blog/future-agile-innovators-imitators-and-idiots

“But without the shift in thinking [about values], methodology becomes technique and practice becomes imitation,” writes Peter Block in Community.

文化

從 Agile、Lean 的經驗中學習

文化

: http://school.soft-arch.net/blog/157917/devops-a-toc-perspective

: http://school.soft-arch.net/blog/268878/embrace-docker

從 TOC 的經驗中學習

文化

: https://www.facebook.com/hbrtaiwan/posts/10154426232201068

引導並消除阻力

: http://www.goldrattconsulting.com/webfiles/fck/files/Layers%20of%20Resistance.pdf

: http://www.ted.com/talks/derek_sivers_how_to_start_a_movement?language=en

: http://puppetlabs.com/2015-devops-report: http://shop.oreilly.com/product/0636920039846.do

內容以 文化為主

許多業界經驗分享

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

DevOps Topologies

DevOps Topologies

Dev Ops

小 團隊

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

DevOps Topologies

Dev Dev Ops

新創團隊

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

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

DevOps Topologies

Dev OpsDev Ops

專案 編組

DevOps Topologies

http://stories.visualstudio.com/devops/

Building Culture

Transformation

LEANAgile

Continuous Integration

Automated Testing

Performance / Availability Monitoring

ChatOps

AgileOps

Continuous Deployment

Continuous Delivery

Automation

Release Management

Infrastructure as

Code

Configuration Management

Virtualization

Container

Microservice

Cloud NativeCloud

SRE

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

工具

: https://blog.xebialabs.com/2015/07/20/xebialabs-launches-the-periodic-table-of-devops-tools/

符合需求 學習成本

價格 售後服務 商業支援

生態系社群

設計邏輯

工具選擇策略

教學資源

團隊規模

流程

產品\架構

找出最佳實踐

最佳 實踐

文化轉變

工具\平台

跨職能人才

從 Agile 到 DevOps

: http://mp.weixin.qq.com/s?__biz=MzAxNDcxMjc3OQ%3D%3D&mid=2649829183&idx=1&sn=b669dce4d76ba922fda059c5f825593b

從 Agile、Lean 的經驗中學習

code buildplan

Agile Development

Feedback

test

code buildplan

Agile DevelopmentContinuous Integration

Automation

Feedback

test

code buildplan

Agile DevelopmentContinuous Integration

Continuous Delivery

deploy

Feedback

test release

Feedback

Automation

code buildplan

Agile DevelopmentContinuous Integration

Continuous Delivery

deploy

Feedback

releasetest

Feedback

operate

DevOps

Automation

code build test deploy operateplan

Measurement

Monitor Metrics Analytics

Continuous IntegrationContinuous Delivery

DevOps

MonitoringAutomation

Dev

release

Ops Sharing

FastIteration

Feedback

break silos

LEAN

CultureAgile

The IT Revolution DevOps Guide

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

DevOps Report 2015

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

DevOps Report 2015

: https://puppet.com/resources/white-paper/2016-state-of-devops-report

• Adobe

• Amazon

• Apple

• Airbnb

• Ebay

• Etsy

更多案例

• Facebook

• LinkedIn

• Netflix

• NASA

• Starbucks

• Walmart

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

: http://puppetlabs.com/2015-devops-report: https://www.microsoft.com/en-us/cloud-platform/development-operations

: http://puppetlabs.com/2015-devops-report: https://blogs.technet.microsoft.com/juliens/2016/02/14/devops-where-do-i-start-cheat-sheet/

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

Dev Ops

Dev Ops

Dev Ops

Systems Thinking

Amplify Feedback Loops

Gene Kim

Culture Of Continual Experimentation And Learning

Cheng Wei Chen @ Agile Tour Taichung 2017/1/14: https://unsplash.com/photos/9O1oQ9SzQZQ

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

感謝聆聽!

真的講完了!