Top Banner
DevOps at Five Michael T. Nygard - Cognitect
54

DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Feb 12, 2018

Download

Documents

buihuong
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 at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

DevOps at FiveMichael T. Nygard - Cognitect

Page 2: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

How Did We Get Here?

Page 3: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

2009 - Patrick Debois

http://github.com/jedi4ever!@patrickdebois

Page 4: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

but...

Page 5: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

… many antecedents

Page 6: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Predecessor When

“Agile Infrastructure” mid-2000’s

“Infrastructure as Code” early-2000’s

Infrastructure 2.0 early-2000’s

cfengine!(Mark Burgess, @markburgess_osl ) 1993 (!)

Page 7: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

My Own Journey

Page 8: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Developer in Ops-land

✤ Wrote code to monitor internals!

✤ Production module structure!

✤ Version control configs!

✤ Operator decompiling Java code to find bugs!

✤ Ranting to developers about importance of production ops

“Release It! Design and Deploy Production-Ready Software”, 2007

Page 9: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

What is this thing we’re doing?

Page 10: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Web Ops?!High velocity operations?!

Agile Operations?!

Page 11: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

DevOps

Page 12: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

DevOps?

Page 13: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

John Willis - The Demings of DevOps

@botchagalupe

Page 14: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

CAMS

✤ Culture!✤ Automation!✤ Measurement!✤ Sharing

Page 15: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Culture

✤ Fast feedback!

✤ Direct connections!

✤ Data-based communication!

✤ Collaborative, low-ceremony!

✤ Enablement, not self-protection

Page 16: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Sound familiar?

✤ Simplicity!

✤ Communication!

✤ Feedback!

✤ Respect!

✤ Courage

Page 17: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Automation

✤ Lightweight tools, readiness to discard or change tools!

✤ Open-source bias!

✤ Automate for leverage to change!

✤ Embrace & adopt “developer” tools!

✤ Source control!

✤ Code-based configuration

Page 18: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Measurement

✤ Measure everything!

✤ Number of pizzas ordered by dev teams!

✤ Could be a leading indicator for turnover

Page 19: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Sharing

✤ Share information!

✤ Share power!

✤ Share knowledge

Page 20: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Donella Meadows – Leverage Points in a System12.!Constants, parameters, numbers!

…!

8.! Strength of negative feedback loops!

7.! Gain around driving positive feedback loops!

6.! Structure of information flows!

5.! Rules of the system!

Page 21: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

You will never teach yourself out of a job.

– Me

Page 22: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

John Allspaw – Patron Saint of Ops

@allspaw

Page 23: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Allspaw Opens Our Eyes

Page 24: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Human Factors and System Safety

✤ People are part of the system!

✤ Beware failure-inducing systems, unruly technology!

✤ Blameless post-mortems

Page 25: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Jez Humble – Continuous Delivery

@jezhumble

Page 26: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

✤ Patterns for deliverying software value!

✤ Deployment and more!

✤ Integrating value stream

Continuous Delivery

Page 27: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

UsersOpsQADevStakeholders

Page 28: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

UsersOpsQADevStakeholders

Agile Development

Page 29: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

UsersOpsQADevStakeholders

Agile Development

DevOps

Page 30: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

DevOps

CAMS

CAMS

Human!Factors CD

Agile!Values

Page 31: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Where Are We Now?

Page 32: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Area Grade

Deployment A-

Provisioning B

Logging A+

Monitoring A+

Anomaly Detection C

System Comprehension D+

Page 33: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Antifragility – Systems That Improve From Randomness

Page 34: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Antifragility – Systems That Improve From Randomness

✤ Deployments == downtime!

✤ More deployments -> resilience to partial failure

Page 35: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Development is Production

Page 36: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Statistical Sophistication

Page 37: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Effective Web Experimentation as a Homo NarrensDan McKinley @mcfunley

http://mcfunley.com/effective-web-experimentation-as-a-homo-narrans!

Page 38: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Some Cautions

Page 39: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production
Page 40: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

CIO

VP, Operations

Mgr, DevOps

VP,Development

Page 41: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Problems Yet To Solve

✤ The Paradox of Automation

Page 42: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production
Page 43: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Seller Strategy Pricing

profnath Price arbitrage 99.8% of highest observed

bordeebook Reputation arbitrage 127% of highest observed

Page 44: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Process⊕

Feedback

Input Output

First-Order Cybernetics

Page 45: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Second-Order Cybernetics

Process⊕

Feedback

Input Output

EngineerObservationsStructure, Goals

Page 46: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Third-Order Cybernetics

Process⊕

Feedback

Input Output

EngineerObservationsStructure, Goals

EnvironmentDeliberate & Unintended

ConsequencesConstraints, Costs

Influences

Page 47: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Where Does This Apply?

✤ Systems Managing Systems!

✤ Autoscaling!

✤ Deployment!

✤ Spot pricing!

✤ Anomaly detection

Page 48: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Problems Yet To Solve

✤ The Paradox of Automation!

✤ Legacy Organizations

Page 49: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Legacy Orgs

✤ ITIL!

✤ Separation of Duties!

✤ Managerial antagonism!

✤ History of distrust & blame!

✤ IT under threat from Cloud Computing as well

Page 50: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

What is Next?

Page 51: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Beware Dilution

Page 52: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Keep the Faith

Page 53: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Don’t Fight Stupid, Make More AwesomeJesse Robbins@jesserobbins

Page 54: DevOps at Five - GOTO Bloggotocon.com/.../slides/MichaelT.Nygard_FiveYearsOfDevOpsWhereAre… · DevOps at Five Michael T. Nygard ... Ranting to developers about importance of production

Thanks!

Michael T. Nygard!Cognitect!

!

[email protected]!@mtnygard