Devops at 5,016 Feet

63
DevOps at 5,016 Feet J. Paul Reed Principal, Release Engineering Approaches Chief Delivery Officer, Praxisflow DevOps Days Rockies April 23, 2015

Transcript of Devops at 5,016 Feet

Page 1: Devops at 5,016 Feet

DevOpsat5,016 FeetJ. Paul ReedPrincipal, Release Engineering ApproachesChief Delivery Officer, PraxisflowDevOps Days RockiesApril 23, 2015

Page 2: Devops at 5,016 Feet

J. Paul Reed• AKA the “Sober Build Engineer”

• @SoberBuildEng on

• Principal at Release Engineering Approaches

• Chief Delivery Officer at Praxisflow

• 15+ Years in Build/Release Engineering

Page 3: Devops at 5,016 Feet

Also Available on iTunes

@eciramella

@buildscientist

@cheeseplus

@sascha_d

@petecheslock

www.theshipshow.com

@ShipShowPodcast

@SonOfGarr @beerops

Page 4: Devops at 5,016 Feet

In This Photo...

• Actually-Sober

• Actually-Not a Build Engineer

Page 5: Devops at 5,016 Feet

Go Impalas!

Page 6: Devops at 5,016 Feet

MomOps

Page 7: Devops at 5,016 Feet

MomOps

Page 8: Devops at 5,016 Feet

Fort Collins/Loveland Airport, c. 2002

Page 9: Devops at 5,016 Feet

DevOps Unicorns

DevOps Unicorns?

Page 10: Devops at 5,016 Feet

DevOps Unicorns

Page 11: Devops at 5,016 Feet
Page 12: Devops at 5,016 Feet
Page 13: Devops at 5,016 Feet

DevOps

Page 14: Devops at 5,016 Feet

Which ToolsYou Use

Do Not Matter...

Page 15: Devops at 5,016 Feet

Dev

“Good practices” vs. Time*Not to Scale

All Source Deps in Repo

1980s & before Today

Tool Deps in Repo

All source in source repo

Source Deps in Repo

Feature Flags

Componentization(Microservices)

Continuous Deployment

Continuous Integration

Consistent Deployment Process

Automated Deployment Process

Build Env Under Config Mgmt

Dev Build Env under Config Mgmt

Build-before-checkin CultureDocumentation

Actionable Unit Tests

Unit Tests

Code Inspection

Accurate Documentation

Code Review

Consistent Coding Style

Versioning

Artifact Repositories

Page 16: Devops at 5,016 Feet

Ops

“Good practices” vs. Time*Not to Scale

Mountains of Shell Scripts

1980s & before Today

Snowflake Servers

syslogd to the Printer

CDs in Trays

Mountain of Perl Scripts

Infrastructure as Code

Continuous Integration

BOFHManaged Virtualization

Infrastructure Pipelines

Source Control

Documentation

Unit Testing for Infrastructure

Infrastructure Monitoring/“Insight”

Virtualization

Throwaway Servers

Accurate Documentation

Code Review

Versioning

Production Under Config Mgmt

Infra-as-a-Service

Page 17: Devops at 5,016 Feet

Ops

“Good practices” vs. Time*Still Not to Scale

Dev

Source

Control

Continuous

Integration

Artifact

Repo

Automated

Deploym

ents

Infra-as-a-

Service

Mountains of Shell Scripts

CDs in Trays

BOFH

Actionable Unit Tests

Code Inspection

All source in source repo

Code Review

Infrastructure

Monitoring/

“Insight”

Page 18: Devops at 5,016 Feet

Ops

“Good practices” vs. Time*Still Not to Scale

Dev

Source

Control

Continuous

Integration

Artifact

Repo

Automated

Deploym

ents

Infra-as-a-

Service

Mountains of Shell Scripts

CDs in Trays

BOFH

Actionable Unit Tests

Code Inspection

All source in source repo

Code Review

Infrastructure

Monitoring/

“Insight”

Page 19: Devops at 5,016 Feet

Which ToolsYou Use

Do Not Matter:“Center & to the Right” Matters

Page 20: Devops at 5,016 Feet

Groups of people create a culture through shared values and behaviors.

How we reward behaviors, how we treat those values as malleable or immutable affects how strong the organization’s culture is and howwell it is supported by the participants.

-Mandi Walls

Page 21: Devops at 5,016 Feet

Culture Is Not Important...

Page 22: Devops at 5,016 Feet

On “Company Culture”

Page 23: Devops at 5,016 Feet

“Move fast, break things.”*

On “Company Culture”

Page 24: Devops at 5,016 Feet

On “Company Culture”

Page 25: Devops at 5,016 Feet

“Context, not control.”

On “Company Culture”

Page 26: Devops at 5,016 Feet

On “Company Culture”

Page 27: Devops at 5,016 Feet

“A ‘Have Coffee’ culture”

On “Company Culture”

Page 28: Devops at 5,016 Feet

Our true culture is made primarily of the things no one will say...

Culture is about power dynamics, unspoken priorities and beliefs, mythologies, conflicts, enforcement of social norms, creation of in/out groups, and distribution of wealth and control inside companies.

Your Startup is Broken: Inside the Toxic Heart of Tech Culture

Page 29: Devops at 5,016 Feet

Culture Is Not Important, but

Cultural Alignmentis critical

Page 30: Devops at 5,016 Feet

A Little Light Reading

Page 31: Devops at 5,016 Feet

FeedbackLoops

Page 32: Devops at 5,016 Feet

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

Page 33: Devops at 5,016 Feet

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

Page 34: Devops at 5,016 Feet

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

Page 35: Devops at 5,016 Feet

SystemsThinking

Page 36: Devops at 5,016 Feet
Page 37: Devops at 5,016 Feet

Map the System

Page 38: Devops at 5,016 Feet

Courtesy @lusis

A Blunt Definition

Page 39: Devops at 5,016 Feet

Operability

Page 40: Devops at 5,016 Feet
Page 41: Devops at 5,016 Feet
Page 42: Devops at 5,016 Feet

Memphis:

Page 43: Devops at 5,016 Feet

Memphis:IT’S RIGHT THERE

Page 44: Devops at 5,016 Feet

Beware the OperationalAssumptions You Make

Page 45: Devops at 5,016 Feet

InOur

Software

Resilience

Microservices

Maintainability

Operability?

Page 46: Devops at 5,016 Feet

InOur

Teams

Resilience

Independently EmpoweredTeams/Actors

Sustainability

Operability?

Page 47: Devops at 5,016 Feet

Something that is really great about Star Trek, is that when a character notices something is amiss, and they are the only one to see it, the rest of the crew doesn’t just dismiss their concerns offhand.

You aren’t saddled with an episode of the character trying to convince everyone else that what they saw/heard/felt was real. Everyone else believed them right away. They’ve probably already started running scans, and started trying to help their friend, instead of treating them like a child.

-Trouble With DevOps? Try TrekOps

Page 48: Devops at 5,016 Feet

My Home Airport

Page 49: Devops at 5,016 Feet
Page 50: Devops at 5,016 Feet
Page 51: Devops at 5,016 Feet
Page 52: Devops at 5,016 Feet
Page 53: Devops at 5,016 Feet

Stall + Spin Accident

Page 54: Devops at 5,016 Feet
Page 55: Devops at 5,016 Feet
Page 56: Devops at 5,016 Feet

The Physics Hadn’t Changed,

But the Environment Had...

Page 57: Devops at 5,016 Feet

The Physics Hadn’t Changed

But the Environment Had...

So My Heuristics Were Off!

Page 58: Devops at 5,016 Feet

DevOps Hadn’t Changed

But the Environment Had...

So My Heuristics Were Off!

Page 59: Devops at 5,016 Feet

An Awesome Lineup

Page 60: Devops at 5,016 Feet
Page 61: Devops at 5,016 Feet

Field Elevation: 5016 feet

Page 62: Devops at 5,016 Feet

@SoberBuildEngAnonymous feedback: sayat.me/jpaulreedJ. Paul

Reed www.release-approaches.comSimply Ship. Every Time.

Page 63: Devops at 5,016 Feet

Adoption of Agile & DevOps methodologies is a journey, and every person and organization’s journey is going to be different.

-J. Paul Reed

DevOps in Practice

J. Paul Reed

http://www.oreilly.com/webops-perf/free/devops-in-practice.csp