devops at five - yow! conferences · predecessor when “agile infrastructure” mid-2000’s...
TRANSCRIPT
![Page 1: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/1.jpg)
DevOps at FiveMichael T. Nygard - Cognitect
![Page 2: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/2.jpg)
How Did We Get Here?
![Page 4: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/4.jpg)
but...
![Page 5: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/5.jpg)
… many antecedents
![Page 6: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/6.jpg)
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 - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/7.jpg)
My Own Journey
![Page 8: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/8.jpg)
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 - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/9.jpg)
What is this thing we’re doing?
![Page 10: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/10.jpg)
Web Ops?!High velocity operations?!
Agile Operations?!
![Page 11: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/11.jpg)
DevOps
![Page 12: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/12.jpg)
DevOps?
![Page 13: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/13.jpg)
John Willis - The Demings of DevOps
@botchagalupe
![Page 14: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/14.jpg)
CAMS
✤ Culture!✤ Automation!✤ Measurement!✤ Sharing
![Page 15: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/15.jpg)
Culture
✤ Fast feedback!
✤ Direct connections!
✤ Data-based communication!
✤ Collaborative, low-ceremony!
✤ Enablement, not self-protection
![Page 16: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/16.jpg)
Sound familiar?
✤ Simplicity!
✤ Communication!
✤ Feedback!
✤ Respect!
✤ Courage
![Page 17: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/17.jpg)
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 - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/18.jpg)
Measurement
✤ Measure everything!
✤ Number of pizzas ordered by dev teams!
✤ Could be a leading indicator for turnover
![Page 19: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/19.jpg)
Sharing
✤ Share information!
✤ Share power!
✤ Share knowledge
![Page 20: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/20.jpg)
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 - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/21.jpg)
You will never teach yourself out of a job.
– Me
![Page 22: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/22.jpg)
John Allspaw – Patron Saint of Ops
@allspaw
![Page 23: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/23.jpg)
Allspaw Opens Our Eyes
![Page 24: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/24.jpg)
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 - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/25.jpg)
Jez Humble – Continuous Delivery
@jezhumble
![Page 26: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/26.jpg)
✤ Patterns for deliverying software value!
✤ Deployment and more!
✤ Integrating value stream
Continuous Delivery
![Page 27: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/27.jpg)
UsersOpsQADevStakeholders
![Page 28: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/28.jpg)
UsersOpsQADevStakeholders
Agile Development
![Page 29: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/29.jpg)
UsersOpsQADevStakeholders
Agile Development
DevOps
![Page 30: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/30.jpg)
DevOps
CAMS
CAMS
Human!Factors CD
Agile!Values
![Page 31: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/31.jpg)
Where Are We Now?
![Page 32: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/32.jpg)
Area Grade
Deployment A-
Provisioning B
Logging A+
Monitoring A+
Anomaly Detection C
System Comprehension D+
![Page 33: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/33.jpg)
Antifragility – Systems That Improve From Randomness
![Page 34: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/34.jpg)
Antifragility – Systems That Improve From Randomness
✤ Deployments == downtime!
✤ More deployments -> resilience to partial failure
![Page 35: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/35.jpg)
Development is Production
![Page 36: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/36.jpg)
Statistical Sophistication
![Page 37: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/37.jpg)
Effective Web Experimentation as a Homo NarrensDan McKinley @mcfunley
http://mcfunley.com/effective-web-experimentation-as-a-homo-narrans!
![Page 38: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/38.jpg)
Some Cautions
![Page 39: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/39.jpg)
![Page 40: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/40.jpg)
CIO
VP, Operations
Mgr, DevOps
VP,Development
![Page 41: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/41.jpg)
Problems Yet To Solve
✤ The Paradox of Automation
![Page 42: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/42.jpg)
![Page 43: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/43.jpg)
Seller Strategy Pricing
profnath Price arbitrage 99.8% of highest observed
bordeebook Reputation arbitrage 127% of highest observed
![Page 44: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/44.jpg)
Process⊕
Feedback
Input Output
First-Order Cybernetics
![Page 45: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/45.jpg)
Second-Order Cybernetics
Process⊕
Feedback
Input Output
EngineerObservationsStructure, Goals
![Page 46: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/46.jpg)
Third-Order Cybernetics
Process⊕
Feedback
Input Output
EngineerObservationsStructure, Goals
EnvironmentDeliberate & Unintended
ConsequencesConstraints, Costs
Influences
![Page 47: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/47.jpg)
Where Does This Apply?
✤ Systems Managing Systems!
✤ Autoscaling!
✤ Deployment!
✤ Spot pricing!
✤ Anomaly detection
![Page 48: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/48.jpg)
Problems Yet To Solve
✤ The Paradox of Automation!
✤ Legacy Organizations
![Page 49: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/49.jpg)
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 - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/50.jpg)
What is Next?
![Page 51: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/51.jpg)
Beware Dilution
![Page 52: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/52.jpg)
Keep the Faith
![Page 53: DevOps at Five - YOW! Conferences · Predecessor When “Agile Infrastructure” mid-2000’s “Infrastructure as Code” early-2000’s Infrastructure 2.0 early-2000’s cfengine!](https://reader034.vdocuments.us/reader034/viewer/2022042220/5ec672aa823f17702b7b78bf/html5/thumbnails/53.jpg)
Don’t Fight Stupid, Make More AwesomeJesse Robbins@jesserobbins