Transcription
DevOps: A HistoryNell Shamrell-Harrington@nellshamrellGeekWire CloudTech Summit
Who Am I?Nell Shamrell-HarringtonSr. Software Engineer at ChefCore maintainer of Habitat and Supermarket open source projectsCo-host of Food Fight podcastnshamrell@chef.io@nellshamrell
Why a talk aboutthe history of DevOps?
Doesn’t everybodyalready know this?
No
As DevOps has spreadthroughout the industry
DevOps has becomeovermarketedand hyped
Context has been lost
Context is crucial forboth understanding andapplying DevOps
Buzzwords!!!
Source: upgrad.com
Source: blog.modulus.io
Where is the signalin the noise?
To go forward,you must go back- Game of Thrones
The purpose of this talk is tohighlight the origin andcontext of these buzzwords
How to they are torelevant to us nowand into the future
Let’s start with a meta-buzzword!
Meta-buzzword:Scale
Meta-buzzword: Scale18th Century:Craft ProductionSource: “The Machine that Changed the World” by Womack, Jones, and Roos
Meta-buzzword: Scale1785: Honore Blancintroducesinterchangeablegun partsSource: “Implementing Lean Software Development” by Poppendieck
Meta-buzzword: Scale1908: Henry Fordproduces the Model TSource: “The Machine that Changed the World” by Womack, Jones, and Roos
Meta-buzzword: ScaleInterchangeable parts,interchangeable workersSource: “The Machine that Changed the World” by Womack, Jones, and Roos
Meta-buzzword: Scale“Standardization in itstrue sense is the unionof all the best points ofcommodities with the bestpoints of production ”- Henry FordSource: “Today And Tomorrow” by Henry Ford
Meta-buzzword: Scale“ to the end that the best commoditymay be producedin sufficient quantity and atthe least cost to the consumer”- Henry FordSource: “Today And Tomorrow” by Henry Ford
Meta-buzzword: Scale“Many people thought thatmachine production woulddestroy craftsmanship ”- Henry FordSource: “Today And Tomorrow” by Henry Ford
Meta-buzzword: Scale“Exactly the reverse has comeabout; we now need moreexpert machinists than wehave ever needed”- Henry FordSource: “Today And Tomorrow” by Henry Ford
Sound familiar?
Meta-buzzword: Scale“Each of the high performershad server/sysadmin ratiosgreater than 100:1 ”Source: “The Visible Ops Handbook” by Behr, Kim, and Spafford
Meta-buzzword: Scale“In contrast, analysts report thataverage server/sysadmin ratiosis between 15:1 and 25:1”Source: “The Visible Ops Handbook” by Behr, Kim, and Spafford
Back to the past!
Meta-buzzword: ScaleFord Mass ProductionSystem designed forhuge quantitiesof limited modelsSource: “The Toyota Way” by Jeffrey K. Liker
Meta-buzzword: Scale“Any customer can have acar painted any colorthat he wantsas long as it is black”- Henry FordSource: “My Life and Work” by Henry Ford
Meta-buzzword:Lean
Meta-buzzword: LeanLean was originallyused to characterizethe Japanese approachto automobile manufacturingSource: “Implementing Lean Software Development” by Poppendieck
Meta-buzzword: Lean1926: Toyoda AutomationLoom WorksSource: “The Toyota Way” by Jeffrey K. Liker
Buzzword:Jidoka
Buzzword: JidokaAutomation with ahuman touchSource: “The Toyota Way” by Jeffrey K. Liker
Sound familiar?
Buzzword: Jidoka“ ask yourself, does this alertrequire any immediateintervention? Alertsshould be actionable.”- Patrick DeboisSource: “Web Operations” by John Allspaw and Jesse Robbins
Buzzword: Jidoka“If an alert can be ignored ordoesn’t require humanintervention, the alert is awaste of energy”- Patrick DeboisSource: “Web Operations” by John Allspaw and Jesse Robbins
Back to the past!
Meta-buzzword: Lean1930’s: Toyotapivots from loomsto automobilesSource: “The Machine that Changed the World” by Womack, Jones, and Roos
Meta-buzzword: Lean1940’s: World War IISource: “The Toyota Way” by Jeffrey K. Liker
Meta-buzzword: LeanToyota Production SystemSource: “The Toyota Way” by Jeffrey K. Liker
Meta-buzzword: Lean“Flexibility requiredmarshaling theingenuity of workersto continuouslyimprove processes”Source: “The Toyota Way” by Jeffrey K. Liker
Buzzword:Kaizen
Buzzword: KaizenContinuous ImprovementSource: “The Toyota Way” by Jeffrey K. Liker
Buzzword:Kanban
Buzzword: KanbanKanban “pulls” from theprevious stepSource: “The Toyota Way” by Jeffrey K. Liker
Buzzword:Just In Time
Buzzword: Just In Time“ only what is needed,when it is needed, andin the amount needed”Source: “Just-in-Time” toyota-global.com
Sound familiar?
Buzzword: Just In Time“WIP in the silent killer”Source: “The Phoenix Project” by Kim, Behr, and Spafford
Buzzword: Just In Time“If no one has slack time, WIPjust gets stuck in the system.”Source: “The Phoenix Project” by Kim, Behr, and Spafford
Back to the past!
Meta-buzzword: LeanToyota revolutionizedmanufacturing throughlean productionSource: “The Toyota Way” by Jeffrey K. Liker
Meta-buzzword: Lean1970’s - 90’s:Software Engineeringrises to prominenceSource: “To Agility and Beyond” by Peter Varyhol
Buzzword:Waterfall
Buzzword: Waterfall1985: U.S. Department ofDefense adoptssoftware processSource: DOD-STD-2167
Buzzword: Waterfall1. Software requirements analysisSource: DOD-STD-2167
Buzzword: Waterfall1. Software requirements analysis2. Preliminary designSource: DOD-STD-2167
Buzzword: Waterfall1. Software requirements analysis2. Preliminary design3. Detailed designSource: DOD-STD-2167
Buzzword: Waterfall1.2.3.4.Software requirements analysisPreliminary designDetailed designCoding and unit testingSource: DOD-STD-2167
Buzzword: Waterfall1.2.3.4.5.Software requirements analysisPreliminary designDetailed designCoding and unit testingComputer Software Component(CSC) integration and testingSource: DOD-STD-2167
Buzzword: Waterfall1.2.3.4.5.Software requirements analysisPreliminary designDetailed designCoding and unit testingComputer Software Component(CSC) integration and testing6. Computer Software Component Interface(CSCI) testingSource: DOD-STD-2167
Buzzword:SCRUM
Buzzword: SCRUM1995: Sutherland andSchwaber present“The Scrum DevelopmentProcess”Source: “Scrum Development Process” by Ken Schwaber
Buzzword: SCRUM“The development process isregarded as unpredictableat the onset ”- Ken SchwaberSource: “Scrum Development Process” by Ken Schwaber
Buzzword: SCRUM“ and control mechanisms areput in place to manage theunpredictability”- Ken SchwaberSource: “Scrum Development Process” by Ken Schwaber
Buzzword: SCRUM“Scrum also defined time-boxediterative development cycleswhose goal was to deliverworking software”- Peter VaryholSource: “To Agility and Beyond” by Peter Varyhol
Buzzword:Agile
Buzzword: Agile1996: Extreme Programmingproject startedSource: extremeprogramming.org
Buzzword: Agile2000: Extreme Programmingleaders meet in ORSource: “Writing the Agile Manifesto” by Martin Fowler
Buzzword: Agile2001: Agile Manifesto WrittenSource: “Writing the Agile Manifesto” by Martin Fowler
Buzzword: Agile“Our highest priority is tosatisfy the customer throughearly and continuous deliveryof valuable software”Source: agilemanifesto.org/principles.html
Buzzword: Agile“Welcome changingrequirements, even late indevelopment. Agile processesharness change for thecustomer’s competitive advantage”Source: agilemanifesto.org/principles.html
Buzzword: Agile“Working software is theprimary measure of progress”Source: agilemanifesto.org/principles.html
Buzzword:DevOps
Buzzword: DevOps2007:Patrick Debois isworking in IT - has tostraddle the connectionbetween dev and opsSource: “The History of Devops” by Damon Edwards
Buzzword: DevOps2008:Patrick Debois presents“Agile Operation andInfrastructure: HowInfra-Agile Are You?”Source: “A Short History of DevOps” by Richard Rapaport
Buzzword: DevOps“Development and Infrastructurewould work in isolation and wouldintegrate just before the politicaldeadline There was no timeleft to fix things”Source: “Agile Operations and Infrastructure” by Patrick Debois
Buzzword: DevOps“Every sprint you would have a newworking release and it wouldconstantly improve.”Source: “Agile Operations and Infrastructure” by Patrick Debois
Buzzword: DevOps“The application went live Every release they would improveboth the software and the infrastructure”Source: “Agile Operations and Infrastructure” by Patrick Debois
Buzzword: DevOps Layers of Agile InfrastructureSource: “Agile Operations and Infrastructure” by Patrick Debois
Buzzword: DevOps Layers of Agile InfrastructureTechnicalSource: “Agile Operations and Infrastructure” by Patrick Debois
Buzzword: DevOps Layers of Agile InfrastructureTechnicalProjectSource: “Agile Operations and Infrastructure” by Patrick Debois
Buzzword: DevOps Layers of Agile InfrastructureTechnicalProjectOperationsSource: “Agile Operations and Infrastructure” by Patrick Debois
Buzzword: DevOps2009:John Allspaw andPaul Hammond present“10 Deploys per Day,Dev and Ops Cooperationat Flickr”Source: “A Short History of DevOps” by Richard Rapaport
Buzzword: DevOpsOps: “It’s not my machines,it’s your code!”Source: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOpsOps: “It’s not my machines,it’s your code!”Dev: “It’s not my code, it’syour machines!”Source: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOpsOps and Dev havethe same jobSource: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOpsOps and Dev havethe same jobEnable the businessto functionSource: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOpsAll businessesrequire changeSource: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOpsAll businessesrequire changeChange involves riskSource: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOpsDev and Ops mustown this risk throughculture and toolsSource: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOps“Tools will not help youif you install them andstill have an argumentativeculture going on”Source: “10 Deploys per Day ” by John Allspaw and Paul Hammond
Buzzword: DevOps2009:First DevOpsDaysheld in Ghent, BelgiumSource: “A Short History of DevOps” by Richard Rapaport
Buzzword: DevOps2010:First DevOpsDaysheld in USASource: “A Short History of DevOps” by Richard Rapaport
Buzzword: DevOps2010:#devops takes off on TwitterSource: “A Short History of DevOps” by Richard Rapaport
Buzzword: DevOps2017:So much DevOps!
Buzzwordscome and go
The ideals of producingthe best product
In the most humaneand engaging wayfor employees
Have stayed the same
The implementationsof the ideals have evolved
And will continue to evolve
They must continueto be nurtured andcultivated
In businessand beyond
History carried thetorch this far
Now it’s your turn
Carry the ideals onward
Thank you
Who Am I?Nell Shamrell-HarringtonSr. Software Engineer at ChefCore maintainer of Habitat and Supermarket open source projectsCo-host of Food Fight podcastnshamrell@chef.io@nellshamrellAny Questions?
Source: “The Visible Ops Handbook” by Behr, Kim, and Spafford “In contrast, analysts report that average server/sysadmin ratios is between 15:1 and 25:1 ” Meta-buzzword: Scale Source: “The Visible Ops Handbook” by Behr, Kim, and Spafford. Back to the past! Ford Mass Production System designed for huge quantities of limited models Meta-buzzword: Scale Source: “The Toyota Way” by .