153
DevOps: The Future is Already Here — It’s Just Unevenly Distributed Damon Edwards @damonedwards

DevOps: The Future is Already Here — It’s Just Unevenly Distributed

  • Upload
    dev2ops

  • View
    1.298

  • Download
    4

Embed Size (px)

Citation preview

Page 1: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Damon Edwards @damonedwards

Page 2: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

@damonedwards

Damon Edwards

Page 3: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOps Consulting

Automation Design

Support & Services

Page 4: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

devopscafe.org

dev2ops.org

Page 5: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

The history of DevOps is important…

Page 6: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 7: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 8: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

A B

Page 9: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

A B

OpsDev

Page 10: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 11: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 12: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

“Agile Infrastructure”

Page 13: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

“Agile Infrastructure”

Page 14: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

“Agile Infrastructure”

Page 15: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

“Agile Infrastructure”

Page 16: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

June 23, 2009

Page 17: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

"10+ Deploys Per Day: Dev and Ops Cooperation at Flickr”

June 23, 2009

Page 18: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

"10+ Deploys Per Day: Dev and Ops Cooperation at Flickr”

June 23, 2009

Page 19: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

"10+ Deploys Per Day: Dev and Ops Cooperation at Flickr”

June 23, 2009

Page 20: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

"10+ Deploys Per Day: Dev and Ops Cooperation at Flickr”

June 23, 2009

Page 21: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 22: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

October 30 - 31, 2009: Ghent, Belgium

Page 23: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOctober 30 - 31, 2009: Ghent, Belgium

Page 24: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOctober 30 - 31, 2009: Ghent, Belgium

Ops

Page 25: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOctober 30 - 31, 2009: Ghent, Belgium

OpsDays

Page 26: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOctober 30 - 31, 2009: Ghent, Belgium

OpsDays

*and many more!

Page 27: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOctober 30 - 31, 2009: Ghent, Belgium

# OpsDays

*and many more!

Page 28: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOps DaysGhent 2009

Page 29: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOps DaysGhent 2009Sydney 2010

Page 30: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOps DaysGhent 2009Sydney 2010

Mountain View 2010

Page 31: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevOps DaysGhent 2009Sydney 2010

Mountain View 2010

+49 more as of Jan 2015devopsdays.org

Page 32: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 33: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 34: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 35: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 36: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 37: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 38: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 39: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 40: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 41: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 42: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 43: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 44: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 45: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 46: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 47: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

The Rise of a New IT Operations Support Model

By 2015, DevOps will evolve from a niche strategy employed by large cloud providers into a mainstream strategy employed

by 20% of Global 2000 organizations

Why DevOps will emerge:

!DevOps is not usually driven from

Why DevOps will not emerge:

!Cultural changes are the hardest to

by 20% of Global 2000 organizations.

!DevOps is not usually driven from the top down and, thus, may be more easily accepted by IT operations teams.

!Cultural changes are the hardest to implement, and DevOps requires a significant rethinking of IT operations conventional wisdom.

!ITIL and other best practices frameworks are acknowledged to have not delivered on their goals, enabling IT organizations to look for

!There is a large body of work with respect to ITIL and other best practices frameworks that is already accepted within the industry enabling IT organizations to look for

new models.

!The growing interest in tools such as Chef, Puppet, etc., will help

accepted within the industry.

!Open source (OSS) management tools, which are more aligned with this approach, have not seen pp p

stimulate demand for OSS-based management

ppsignificant enterprise market share traction.

March 18, 2011

Page 48: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

The Rise of a New IT Operations Support Model

By 2015, DevOps will evolve from a niche strategy employed by large cloud providers into a mainstream strategy employed

by 20% of Global 2000 organizations

Why DevOps will emerge:

!DevOps is not usually driven from

Why DevOps will not emerge:

!Cultural changes are the hardest to

by 20% of Global 2000 organizations.

!DevOps is not usually driven from the top down and, thus, may be more easily accepted by IT operations teams.

!Cultural changes are the hardest to implement, and DevOps requires a significant rethinking of IT operations conventional wisdom.

!ITIL and other best practices frameworks are acknowledged to have not delivered on their goals, enabling IT organizations to look for

!There is a large body of work with respect to ITIL and other best practices frameworks that is already accepted within the industry enabling IT organizations to look for

new models.

!The growing interest in tools such as Chef, Puppet, etc., will help

accepted within the industry.

!Open source (OSS) management tools, which are more aligned with this approach, have not seen pp p

stimulate demand for OSS-based management

ppsignificant enterprise market share traction.

March 18, 2011

Page 49: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 50: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Next ➔ October 19-21, 2015 in San Franciscodevopsenterprise.io

Page 51: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

2014 State of DevOps Survey

9,200+ Respondents from 110 countries, across all industries

Page 52: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

2014 State of DevOps Survey

9,200+ Respondents from 110 countries, across all industries

Page 53: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Why is the history important?

Page 54: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Why is the history important?It reminds us that DevOps is...

Page 55: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Why is the history important?

• from practitioners, by practitioners

It reminds us that DevOps is...

Page 56: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Why is the history important?

• from practitioners, by practitioners

• not a “thing” (product, methodology, specification, job title)

It reminds us that DevOps is...

Page 57: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Why is the history important?

• from practitioners, by practitioners

• not a “thing” (product, methodology, specification, job title)

• an experience-based movement

It reminds us that DevOps is...

Page 58: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Why is the history important?

• from practitioners, by practitioners

• not a “thing” (product, methodology, specification, job title)

• an experience-based movement

• decentralized and open to all

It reminds us that DevOps is...

Page 59: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Why is the history important?

• from practitioners, by practitioners

• not a “thing” (product, methodology, specification, job title)

• an experience-based movement

• decentralized and open to all

It reminds us that DevOps is...

Biggest source of tensions in community is not understanding this!

Page 60: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

What have we learned?

Page 61: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

DevW

all of

Con

fusi

on

Ops

Page 62: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

At first we forgot the context!

Page 63: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

OpsDev

We are in business to give the customer... • What they want • When they want it • At the lowest cost possible

Page 64: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

OpsDev

DevOps Problems!

Page 65: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Ah-ha!

OpsDev Remove

Shorten

Lead Time

Feedback

Page 66: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Ah-ha!

OpsDev Remove

Shorten

Lead Time

Feedback

Page 67: DevOps: The Future is Already Here — It’s Just Unevenly Distributed
Page 68: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

• “My organization is stuck!… and I don’t know why”

• “Business pressuring to route around me”

• “I have no real visibility” • “Org has low confidence in

ability to deliver” • “Usual coping mechanisms

aren’t working” • “Don’t bring me more tools!”

• “My job is painful!.. and I know why”

• “I’m always waiting for someone or being undermined by someone else”

• “If you just let me do it myself…” • “We should automate everything

first” • “Using new tools like company x

will fix our problems!”

Executives Teams

“I think DevOps can help me” “I think DevOps can help me”

Page 69: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

• “My organization is stuck!… and I don’t know why”

• “Business pressuring to route around me”

• “I have no real visibility” • “Org has low confidence in

ability to deliver” • “Usual coping mechanisms

aren’t working” • “Don’t bring me more tools!”

• “My job is painful!.. and I know why”

• “I’m always waiting for someone or being undermined by someone else”

• “If you just let me do it myself…” • “We should automate everything

first” • “Using new tools like company x

will fix our problems!”

Executives Teams

“I think DevOps can help me” “I think DevOps can help me”

Page 70: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

• “My organization is stuck!… and I don’t know why”

• “Business pressuring to route around me”

• “I have no real visibility” • “Org has low confidence in

ability to deliver” • “Usual coping mechanisms

aren’t working” • “Don’t bring me more tools!”

• “My job is painful!.. and I know why”

• “I’m always waiting for someone or being undermined by someone else”

• “If you just let me do it myself…” • “We should automate everything

first” • “Using new tools like company x

will fix our problems!”

Executives Teams

“I think DevOps can help me” “I think DevOps can help me”

Page 71: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

• “My organization is stuck!… and I don’t know why”

• “Business pressuring to route around me”

• “I have no real visibility” • “Org has low confidence in

ability to deliver” • “Usual coping mechanisms

aren’t working” • “Don’t bring me more tools!”

• “My job is painful!.. and I know why”

• “I’m always waiting for someone or being undermined by someone else”

• “If you just let me do it myself…” • “We should automate everything

first” • “Using new tools like company x

will fix our problems!”

Executives Teams

“I think DevOps can help me” “I think DevOps can help me”

Organizational AnalysisProcess RedesignManagement Coaching

Page 72: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

• “My organization is stuck!… and I don’t know why”

• “Business pressuring to route around me”

• “I have no real visibility” • “Org has low confidence in

ability to deliver” • “Usual coping mechanisms

aren’t working” • “Don’t bring me more tools!”

• “My job is painful!.. and I know why”

• “I’m always waiting for someone or being undermined by someone else”

• “If you just let me do it myself…” • “We should automate everything

first” • “Using new tools like company x

will fix our problems!”

Executives Teams

“I think DevOps can help me” “I think DevOps can help me”

Organizational AnalysisProcess RedesignManagement Coaching

Software ToolsDesign Patterns and MethodologiesTraining

Page 73: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

• “My organization is stuck!… and I don’t know why”

• “Business pressuring to route around me”

• “I have no real visibility” • “Org has low confidence in

ability to deliver” • “Usual coping mechanisms

aren’t working” • “Don’t bring me more tools!”

• “My job is painful!.. and I know why”

• “I’m always waiting for someone or being undermined by someone else”

• “If you just let me do it myself…” • “We should automate everything

first” • “Using new tools like company x

will fix our problems!”

Executives Teams

“I think DevOps can help me” “I think DevOps can help me”

Organizational AnalysisProcess RedesignManagement Coaching

Software ToolsDesign Patterns and MethodologiesTraining

Page 74: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

• “My organization is stuck!… and I don’t know why”

• “Business pressuring to route around me”

• “I have no real visibility” • “Org has low confidence in

ability to deliver” • “Usual coping mechanisms

aren’t working” • “Don’t bring me more tools!”

• “My job is painful!.. and I know why”

• “I’m always waiting for someone or being undermined by someone else”

• “If you just let me do it myself…” • “We should automate everything

first” • “Using new tools like company x

will fix our problems!”

Executives Teams

“I think DevOps can help me” “I think DevOps can help me”

Organizational AnalysisProcess RedesignManagement Coaching

Software ToolsDesign Patterns and MethodologiesTraining

Page 75: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Execs

Teams

"I want to transform my organization"

"I want to transform how I work"

DevOps?

Page 76: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Organizational Transformation

Execs

"I want to transform my organization"

Page 77: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Predictability Short Time-to-Market High Quality Operations

Page 78: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

My silo works just fine

It’s out of my control

Not the way we’ve always

done it

That just won’t work

here

Too busy running the business

What is important?

Didn’t work last time, why

now?

Where do I start?

Page 79: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Improved Time to Market & Quality

Quicker Feedbackfrom Users

BusinessIdea

RunningServices

Dev Ops

DevOps and Agile Ops

Security

Auditing

Compliance

Availability

Ops is in a particularly tough spot

Page 80: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Success: an organization that learns to fix itself

Focus is on: ● Seeing end-to-end ● Fast feedback

● Eliminating waiting, rework ● Catching problems early

Predictability Short Time-to-Market High Quality Operations

Page 81: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

If you stand back far enough…

Page 82: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Page 83: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Page 84: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Handoff!

Handoff!

Handoff!

Page 85: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Application Knowledge

Handoff!

Handoff!

Handoff!

Page 86: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Application Knowledge

Operational Knowledge

Handoff!

Handoff!

Handoff!

Page 87: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Application Knowledge

Operational Knowledge

Business Intent

Handoff!

Handoff!

Handoff!

Page 88: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Application Knowledge

Operational Knowledge

Business Intent

Handoff!

Handoff!

Handoff!

Ownership but limited Accountability

Page 89: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Silos are the #1 enemy of throughput and quality

Dev Release Ops Business

Application Knowledge

Operational Knowledge

Business Intent

Handoff!

Handoff!

Handoff!

Ownership but limited Accountability

Accountability but no Ownership

Page 90: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Organizational alignment is the key to overcoming silos

Page 91: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Organizational alignment is the key to overcoming silos

• 1000’s of small decisions made daily • How do we harness that?

Page 92: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Organizational alignment is the key to overcoming silos

• 1000’s of small decisions made daily • How do we harness that?

• Top down is brittle • Conditions, people, tools are always

changing... how do we handle that?

Page 93: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Organizational alignment is the key to overcoming silos

• 1000’s of small decisions made daily • How do we harness that?

• Top down is brittle • Conditions, people, tools are always

changing... how do we handle that?• Alignment:

When you know that different individuals would independently see a set of conditions and arrive at the same decision that is directionally correct to achieve the company’s goals

Page 94: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Organizational alignment is the key to overcoming silos

• 1000’s of small decisions made daily • How do we harness that?

• Top down is brittle • Conditions, people, tools are always

changing... how do we handle that?• Alignment:

When you know that different individuals would independently see a set of conditions and arrive at the same decision that is directionally correct to achieve the company’s goals

• Startups have it; Enterprises lose it

Page 95: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Value Stream Mapping

Page 96: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Value Stream Mapping

Process1

Page 97: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Value Stream Mapping

Process1

?PD

TS

W

EP M

MM

TS

PDM

W

DWastes2

Page 98: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Value Stream Mapping

Process1

?PD

TS

W

EP M

MM

TS

PDM

W

DWastes2

?PD

TS

W

EP M

MM

TS

PDM

W

D

Ops involved

earlyUnify

ticket/reqtools

Write service tests in

dev

Automate from spec

SystemVerification

Tests Move into Dev

Self-Service

ACLsVerify from definition of done

Counter-measures

3

Page 99: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Core business service delivery process Current state value stream map

DevelopmentEnvironments

ReleaseBuild and deploy

QAEnvironments

PerformanceEnvironment

StagingEnvironment

ProductionEnvironment

Deploy to Performance

Web Assets, flows and

wireframes

Delta features and

fixesSet of service

branches

Documented test plans and cases

Request QA build

Daily Scrum meeting

Daily Scrum meeting

Deployment Meeting Business Systems

Support

Stan Walters

Change Control

Project Manager

Erica Switzer

Change request

Business Analyst

Erica Switzer

Steering Committee

Erica Switzer

Full Projects / Expedites

Estimates and

requirements

Technical Specification

Deployment Document

Change Control Forms

RT tickets

Jira issues

Jira issues

Tested packages

Development

Joe Harbaugh

L/T 8 weeksP/TH/CS/R

4 weeks525%

DevelopmentBuild and deploy

Joe Harbaugh

L/T 2 daysP/TH/CS/R

4 hours110%

Development Integration testing

Joe Harbaugh

L/T 1 dayP/TH/CS/R

1 day595%

Performance testing

Deploy toProduction

Build test plan

Raj Lee

L/T 5 daysP/TH/CS/R

4 days110%

Build test cases

Raj Lee

L/T 2 weeksP/TH/CS/R

8 days220%

Fernando Gomez

L/T 8 hoursP/TH/CS/R

7 hours12%

Acceptance testing

Raj Lee

L/T 5 daysP/TH/CS/R

5 hours210%

Feature testing

Raj Lee

L/T 4 weeksP/TH/CS/R

2.5 weeks420%

Allen Cannata

L/T 1 weekP/TH/CS/R

3 days166%

RT tickets

Deploy to Staging

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

Staging testing

Frances Middleton

L/T 1 weekP/TH/CS/R

3.5 days466%

Allen Cannata

L/T 9 hoursP/TH/CS/R

8 hours666%

Frances Middleton

L/T 6 daysP/TH/CS/R

90 minutes366%

DDx2

WD

PD

TSx5 Dx2 Wx2 PDx4

EP

DPDx3 Mx8

DWx2

PDx2

What should we be looking for?• Long lead times (vs processing time) • Request and approval queues • Large batch sizes • Human to human information transfer • Scrap / Rework / “Backwash” • Process or tooling inconsistency • Manual deployment / configuration • Reliance on manual testing / verification • Injecting requirements late in the process • Fixing in place (vs rebuilding) • “Snowflake” servers and environments • Manual dependency management • Ad-hoc or unstructured artifact management

Page 100: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

People

Process

Tools

Page 101: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Align work to customer value

Dev & QA Activity

Rel. / SRE Activity

Ops Activity

Business Activity

Page 102: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Dev & QA Activity

Rel. / SRE Activity

Ops Activity

Business Activity

Customer / Product Aligned Teams

Customer / Product Aligned Teams

Customer / Product Aligned Teams

Align work to customer value

Page 103: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Dev & QA Activity

Rel. / SRE Activity

Ops Activity

Business Activity

Customer / Product Aligned Teams

Customer / Product Aligned Teams

Customer / Product Aligned Teams

Environments as a

Service

QA as a

Service

Insights as a

Service

Security as a

Service

Environments Team

QA Team

Monitoring & Metrics

TeamSecurity

Team

What about cross-cutting concerns?

Page 104: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Process and Tooling Transformation

Teams

"I want to transform how I work"

Page 105: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Dev & QA Activity

Rel. / SRE Activity

Ops Activity

Business Activity

Customer / Product Aligned Teams

Customer / Product Aligned Teams

Customer / Product Aligned Teams

Environments as a

Service

QA as a

Service

Insights as a

Service

Security as a

Service

Environments Team

QA Team

Monitoring & Metrics

TeamSecurity

Team

Align work to customer value

Page 106: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Code

Source Repo

Config

CI Server

Package Repo

Operations Console

Shell Powershell

Pre-Production Environments

Shell Powershell

Production Environment

Packages

Ope

ratio

ns

Dev

elop

men

t

SOURCE

Drive all changes through a SDLC

Tests

Page 107: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

CodeTests

Source Repo

Config Env SpecRun- book

Auto-mation

CI Server

Package Repo

Operations Console

Shell Powershell

Pre-Production Environments

Shell Powershell

Production Environment

Packages

Ope

ratio

ns

Dev

elop

men

t

SOURCE

Drive all changes through a SDLC

Page 108: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Code

Source Repo

Config Env SpecRun- book

Auto-mation

CI Server

Package Repo

Operations Console

Shell Powershell

Pre-Production Environments

Shell Powershell

Production Environment

Packages

Ope

ratio

ns

Dev

elop

men

t

SOURCE

Dev Ops *

Collaboration

Tests

Drive all changes through a SDLC

Page 109: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Code

Versioned Release

Tests

Source Repo

Config Env SpecRun- book

Auto-mation

CI Server

Package Repo

Operations Console

Shell Powershell

Pre-Production Environments

Shell Powershell

Production Environment

Packages

Ope

ratio

ns

Dev

elop

men

t

SOURCE

Dev Ops *

Collaboration

Drive all changes through a SDLC

Page 110: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Code

Versioned Release

Tests

Source Repo

Config Env SpecRun- book

Auto-mation

CI Server

Package Repo

Operations Console

Shell Powershell

Pre-Production Environments

Shell Powershell

Production Environment

Packages

Ope

ratio

ns

Dev

elop

men

t

SOURCE

Dev Ops *

Collaboration

Dev Ops *

Execute Operations Procedures

Drive all changes through a SDLC

Page 111: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Code

Versioned Release

Tests

Source Repo

Config Env SpecRun- book

Auto-mation

CI Server

Package Repo

Operations Console

Shell Powershell

Pre-Production Environments

Shell Powershell

Production Environment

Packages

Ope

ratio

ns

Dev

elop

men

t

SOURCE

Dev Ops *

Collaboration

Dev Ops *

Execute Operations Procedures

Drive all changes through a SDLCSame People!!

Page 112: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Code

Versioned Release

Tests

Source Repo

Config Env SpecRun- book

Auto-mation

CI Server

Package Repo

Operations Console

Shell Powershell

Pre-Production Environments

Shell Powershell

Production Environment

Packages

Ope

ratio

ns

Dev

elop

men

t

SOURCE

Dev Ops *

Collaboration

Dev Ops *

Execute Operations Procedures

SERVICEDrive all changes through a SDLC

Page 113: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

What about cross-cutting concerns?

(PO • Dev • Test • SRE)Cross Functional Delivery Team

CodeTests

SourceRepo

Config EnvSpecRun-book

Auto-mation

CIServer

PackageRepo

OperationsConsole

ShellPowershell

Pre-ProductionEnvironmentsPackages

SOURCE

QA Security EnvironmentsMonitoring

---

Metrics

Page 114: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

What about cross-cutting concerns?

(PO • Dev • Test • SRE)Cross Functional Delivery Team

CodeTests

SourceRepo

Config EnvSpecRun-book

Auto-mation

CIServer

PackageRepo

OperationsConsole

ShellPowershell

Pre-ProductionEnvironmentsPackages

SOURCE

QA Security EnvironmentsMonitoring

---

Metrics

QA as aService

Security as aService

Metrics as aService

Env. as aService

Page 115: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

What about cross-cutting concerns?

(PO • Dev • Test • SRE)Cross Functional Delivery Team

CodeTests

SourceRepo

Config EnvSpecRun-book

Auto-mation

CIServer

PackageRepo

OperationsConsole

ShellPowershell

Pre-ProductionEnvironmentsPackages

SOURCE

pull pull pull pull

QA Security EnvironmentsMonitoring

---

Metrics

QA as aService

Security as aService

Metrics as aService

Env. as aService

Page 116: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Be a service provider

pull

Cross-Cutting Concern X

✓ Standardized offerings

✓ Pulled by users (not pushed)

✓ On-demand and self-service

✓ Implementation knowledge not necessary for normal use

✓ Provider spends their time building service and coaching users

X as a Service

Page 117: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Be a service provider

pull

Cross-Cutting Concern X

✓ Standardized offerings

✓ Pulled by users (not pushed)

✓ On-demand and self-service

✓ Implementation knowledge not necessary for normal use

✓ Provider spends their time building service and coaching users

X as a Service

Google: “Cloud Operations at Netflix”“Actionable Metrics Netflix”

Roy Rapoport Mark Maun

In this room at 1:30pm!

Page 118: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Page 119: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Page 120: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Page 121: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Tame the tool sprawl2

Page 122: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Tame the tool sprawl2

Page 123: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Tame the tool sprawl2

Setup self-service interfaces3

Page 124: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Tame the tool sprawl2

Setup self-service interfaces3

Page 125: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Tame the tool sprawl2

Setup self-service interfaces3

Setup secure access4

Page 126: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Tame the tool sprawl2

Setup self-service interfaces3

Setup secure access4

Page 127: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

How to start being a service providerpull

Cross-Cutting Concern X

X as a Service

Define your offerings1

Tame the tool sprawl2

Setup self-service interfaces3

Setup secure access4

Plug: Give Rundeck a try --> rundeck.org

Page 128: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

What’s Next?

Page 129: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Microservices

Page 130: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Any organization that designs a system (defined broadly) will produce a design whose

structure is a copy of the organization's communication structure.

Melvyn Conway, 1967

Conway’s Law:

Page 131: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Martin Fowler

Page 132: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Martin Fowler

Page 133: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Martin Fowler

Page 134: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Go read: http://martinfowler.com/articles/microservices.html

Martin Fowler

Page 135: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Adrian Cockcroft

Page 136: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Adrian Cockcroft

Page 137: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Adrian Cockcroft

Page 138: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Google: “Adrian Cockcroft Microservices”

Adrian Cockcroft

Page 139: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

The Network

Page 140: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

The pain is legendary“Our cloud is awesome… VMs in minutes… but then it takes two days to get the VM connected to anything”

“But the ACL policy worked yesterday”

“Firewall rules only get changed on Thursdays”

“I didn’t know the load would spike that way”

“That’ll take 4 tickets and an act of god”

“If we don’t predict traffic patterns right our app is hosed and there is no quick recovery”

“Only 3 people here know how to do that”

“After all that it turns out it was a DNS issue”

Page 141: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

The network is changing

1990 2015

95% traffic left the DC New architectures: 5% traffic leaves the DC (Facebook: only 2%!)

John Willis

Page 142: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

The demands are changing

• Disaggregation of Hardware/Software

• Web Scale

• Private Cloud Computing

• Containerization • Software Eating the Network• DevOps

Faster pace of change! Decentralized control!

John Willis

Page 143: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Expect acceleration

The Network Iceberg

Data Gravity Micro ServicesWho?How?

John Willis

Page 144: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Expect acceleration

The Network Iceberg

Data Gravity Micro ServicesWho?How?

John WillisIn this room at

3:00pm! @botchagalupe

Page 145: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Let’s close with… you.

What can you do starting now?

Page 146: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Does your solution….

DevOps Litmus Test

Page 147: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Reduce cycle time AND improve quality?

Does your solution….

DevOps Litmus Test

Page 148: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Reduce cycle time AND improve quality?

Eliminate handoffs or reduce the friction of those handoffs that can't be eliminated?

Does your solution….

DevOps Litmus Test

Page 149: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Reduce cycle time AND improve quality?

Eliminate handoffs or reduce the friction of those handoffs that can't be eliminated?

Improve tool-to-tool artifact flow and eliminate manual information flow?

Does your solution….

DevOps Litmus Test

Page 150: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Reduce cycle time AND improve quality?

Eliminate handoffs or reduce the friction of those handoffs that can't be eliminated?

Improve tool-to-tool artifact flow and eliminate manual information flow?

Eliminate manually-fulfilled request queues and other sources of waiting?

Does your solution….

DevOps Litmus Test

Page 151: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Reduce cycle time AND improve quality?

Eliminate handoffs or reduce the friction of those handoffs that can't be eliminated?

Improve tool-to-tool artifact flow and eliminate manual information flow?

Eliminate manually-fulfilled request queues and other sources of waiting?

Improve awareness and understanding of the current state and desired state of the end-to-end system?

Does your solution….

DevOps Litmus Test

Page 152: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

Reduce cycle time AND improve quality?

Eliminate handoffs or reduce the friction of those handoffs that can't be eliminated?

Improve tool-to-tool artifact flow and eliminate manual information flow?

Eliminate manually-fulfilled request queues and other sources of waiting?

Improve awareness and understanding of the current state and desired state of the end-to-end system?

Does your solution….

DevOps Litmus Test

✓✓

Page 153: DevOps: The Future is Already Here — It’s Just Unevenly Distributed

@damonedwards

Damon Edwards