devops a history - geekwire · devops: a history nell shamrell-harrington @nellshamrell geekwire...
TRANSCRIPT
DevOps: A HistoryNell Shamrell-Harrington
@nellshamrell GeekWire CloudTech Summit
Who Am I?
Nell Shamrell-HarringtonSr. Software Engineer at Chef
Core maintainer of Habitat and Supermarket open source projectsCo-host of Food Fight podcast
Why a talk about the history of DevOps?
Doesn’t everybody already know this???
No
As DevOps has spreadthroughout the industry
DevOps has become overmarketed
and hyped
Context has been lost
Context is crucial for both understanding and
applying DevOps
Buzzwords!!!
Source: upgrad.com
Source: blog.modulus.io
Where is the signal in the noise?
To go forward, you must go back - Game of Thrones
The purpose of this talk is to highlight the origin and
context of these buzzwords
How to they are to relevant to us now and into the future
Let’s start with a meta-buzzword!
Meta-buzzword: Scale
Meta-buzzword: Scale
18th Century: Craft Production
Source: “The Machine that Changed the World” by Womack, Jones, and Roos
1785: Honore Blanc introduces
interchangeable gun parts
Meta-buzzword: Scale
Source: “Implementing Lean Software Development” by Poppendieck
1908: Henry Ford produces the Model T
Meta-buzzword: Scale
Source: “The Machine that Changed the World” by Womack, Jones, and Roos
Interchangeable parts, interchangeable workers
Meta-buzzword: Scale
Source: “The Machine that Changed the World” by Womack, Jones, and Roos
“Standardization in its true sense is the union of all the best points of
commodities with the best points of production…”
- Henry Ford
Meta-buzzword: Scale
Source: “Today And Tomorrow” by Henry Ford
“…to the end that the best commodity may be produced
in sufficient quantity and at the least cost to the consumer”
- Henry Ford
Meta-buzzword: Scale
Source: “Today And Tomorrow” by Henry Ford
“Many people thought that machine production would destroy craftsmanship…”
- Henry Ford
Meta-buzzword: Scale
Source: “Today And Tomorrow” by Henry Ford
“Exactly the reverse has come about; we now need more
expert machinists than we have ever needed”
- Henry Ford
Meta-buzzword: Scale
Source: “Today And Tomorrow” by Henry Ford
Sound familiar?
“Each of the high performers had server/sysadmin ratios
greater than 100:1…”
Meta-buzzword: Scale
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 quantitiesof limited models
Meta-buzzword: Scale
Source: “The Toyota Way” by Jeffrey K. Liker
“Any customer can have a car painted any color
that he wants as long as it is black”
- Henry Ford
Meta-buzzword: Scale
Source: “My Life and Work” by Henry Ford
Meta-buzzword: Lean
Lean was originally used to characterize
the Japanese approach to automobile manufacturing
Meta-buzzword: Lean
Source: “Implementing Lean Software Development” by Poppendieck
1926: Toyoda Automation Loom Works
Meta-buzzword: Lean
Source: “The Toyota Way” by Jeffrey K. Liker
Buzzword: Jidoka
Automation with a human touch
Buzzword: Jidoka
Source: “The Toyota Way” by Jeffrey K. Liker
Sound familiar?
“…ask yourself, does this alert require any immediate
intervention? Alerts should be actionable.”
- Patrick Debois
Buzzword: Jidoka
Source: “Web Operations” by John Allspaw and Jesse Robbins
“If an alert can be ignored or doesn’t require human
intervention, the alert is a waste of energy” - Patrick Debois
Buzzword: Jidoka
Source: “Web Operations” by John Allspaw and Jesse Robbins
Back to the past!
1930’s: Toyota pivots from looms
to automobiles
Meta-buzzword: Lean
Source: “The Machine that Changed the World” by Womack, Jones, and Roos
1940’s: World War II
Meta-buzzword: Lean
Source: “The Toyota Way” by Jeffrey K. Liker
Toyota Production System
Meta-buzzword: Lean
Source: “The Toyota Way” by Jeffrey K. Liker
“Flexibility required marshaling the
ingenuity of workersto continuously
improve processes”
Meta-buzzword: Lean
Source: “The Toyota Way” by Jeffrey K. Liker
Buzzword: Kaizen
Continuous Improvement
Buzzword: Kaizen
Source: “The Toyota Way” by Jeffrey K. Liker
Buzzword: Kanban
Kanban “pulls” from the previous step
Buzzword: Kanban
Source: “The Toyota Way” by Jeffrey K. Liker
Buzzword: Just In Time
“…only what is needed, when it is needed, and in the amount needed”
Buzzword: Just In Time
Source: “Just-in-Time” toyota-global.com
Sound familiar?
“WIP in the silent killer”
Buzzword: Just In Time
Source: “The Phoenix Project” by Kim, Behr, and Spafford
“If no one has slack time, WIP just gets stuck in the system.”
Buzzword: Just In Time
Source: “The Phoenix Project” by Kim, Behr, and Spafford
Back to the past!
Toyota revolutionized manufacturing through
lean production
Meta-buzzword: Lean
Source: “The Toyota Way” by Jeffrey K. Liker
1970’s - 90’s: Software Engineering rises to prominence
Meta-buzzword: Lean
Source: “To Agility and Beyond” by Peter Varyhol
Buzzword: Waterfall
Buzzword: Waterfall
Source: DOD-STD-2167
1985: U.S. Department of Defense adopts
software process
1. Software requirements analysis
Buzzword: Waterfall
Source: DOD-STD-2167
1. Software requirements analysis 2. Preliminary design
Buzzword: Waterfall
Source: DOD-STD-2167
1. Software requirements analysis 2. Preliminary design 3. Detailed design
Buzzword: Waterfall
Source: DOD-STD-2167
1. Software requirements analysis 2. Preliminary design 3. Detailed design 4. Coding and unit testing
Buzzword: Waterfall
Source: DOD-STD-2167
1. Software requirements analysis 2. Preliminary design 3. Detailed design 4. Coding and unit testing 5. Computer Software Component
(CSC) integration and testing
Buzzword: Waterfall
Source: DOD-STD-2167
1. Software requirements analysis 2. Preliminary design 3. Detailed design 4. Coding and unit testing 5. Computer Software Component
(CSC) integration and testing 6. Computer Software Component Interface
(CSCI) testing
Buzzword: Waterfall
Source: DOD-STD-2167
Buzzword: SCRUM
Buzzword: SCRUM
1995: Sutherland and Schwaber present
“The Scrum DevelopmentProcess”
Source: “Scrum Development Process” by Ken Schwaber
“The development process is regarded as unpredictable
at the onset…” - Ken Schwaber
Buzzword: SCRUM
Source: “Scrum Development Process” by Ken Schwaber
“…and control mechanisms are put in place to manage the
unpredictability” - Ken Schwaber
Buzzword: SCRUM
Source: “Scrum Development Process” by Ken Schwaber
“Scrum also defined time-boxediterative development cycles
whose goal was to deliver working software”
- Peter Varyhol
Buzzword: SCRUM
Source: “To Agility and Beyond” by Peter Varyhol
Buzzword: Agile
1996: Extreme Programming project started
Buzzword: Agile
Source: extremeprogramming.org
Buzzword: Agile
Source: “Writing the Agile Manifesto” by Martin Fowler
2000: Extreme Programming leaders meet in OR
2001: Agile Manifesto Written
Buzzword: Agile
Source: “Writing the Agile Manifesto” by Martin Fowler
“Our highest priority is to satisfy the customer through
early and continuous deliveryof valuable software”
Buzzword: Agile
Source: agilemanifesto.org/principles.html
“Welcome changing requirements, even late in
development. Agile processes harness change for the
customer’s competitive advantage”
Buzzword: Agile
Source: agilemanifesto.org/principles.html
“Working software is the primary measure of progress”
Buzzword: Agile
Source: agilemanifesto.org/principles.html
Buzzword: DevOps
2007: Patrick Debois is
working in IT - has to straddle the connection between dev and ops
Buzzword: DevOps
Source: “The History of Devops” by Damon Edwards
2008: Patrick Debois presents “Agile Operation and Infrastructure: How
Infra-Agile Are You?”
Buzzword: DevOps
Source: “A Short History of DevOps” by Richard Rapaport
“Development and Infrastructure would work in isolation and would
integrate just before the political deadline…There was no time
left to fix things”
Buzzword: DevOps
Source: “Agile Operations and Infrastructure” by Patrick Debois
“Every sprint you would have a new working release and it would
constantly improve.”
Buzzword: DevOps
Source: “Agile Operations and Infrastructure” by Patrick Debois
“The application went live… Every release they would improve
both the software and the infrastructure”
Buzzword: DevOps
Source: “Agile Operations and Infrastructure” by Patrick Debois
• Layers of Agile Infrastructure
Buzzword: DevOps
Source: “Agile Operations and Infrastructure” by Patrick Debois
• Layers of Agile Infrastructure • Technical
Buzzword: DevOps
Source: “Agile Operations and Infrastructure” by Patrick Debois
• Layers of Agile Infrastructure • Technical • Project
Buzzword: DevOps
Source: “Agile Operations and Infrastructure” by Patrick Debois
• Layers of Agile Infrastructure • Technical • Project • Operations
Buzzword: DevOps
Source: “Agile Operations and Infrastructure” by Patrick Debois
2009: John Allspaw and
Paul Hammond present “10+ Deploys per Day,
Dev and Ops Cooperationat Flickr”
Buzzword: DevOps
Source: “A Short History of DevOps” by Richard Rapaport
Ops: “It’s not my machines, it’s your code!”
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
Ops: “It’s not my machines, it’s your code!” Dev: “It’s not my code, it’s your machines!”
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
Ops and Dev have the same job
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
Ops and Dev have the same job
Enable the business to function
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
All businesses require change
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
All businesses require change
Change involves risk
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
Dev and Ops must own this risk through
culture and tools
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
“Tools will not help you if you install them and
still have an argumentativeculture going on”
Buzzword: DevOps
Source: “10+ Deploys per Day…” by John Allspaw and Paul Hammond
2009: First DevOpsDays
held in Ghent, Belgium
Buzzword: DevOps
Source: “A Short History of DevOps” by Richard Rapaport
2010: First DevOpsDays
held in USA
Buzzword: DevOps
Source: “A Short History of DevOps” by Richard Rapaport
2010: #devops takes off on Twitter
Buzzword: DevOps
Source: “A Short History of DevOps” by Richard Rapaport
2017: So much DevOps!
Buzzword: DevOps
Buzzwords come and go
The ideals of producing the best product
In the most humane and engaging way
for employees
Have stayed the same
The implementationsof the ideals have evolved
And will continue to evolve
They must continue to be nurtured and
cultivated
In business and beyond
History carried the torch this far
Now it’s your turn
Carry the ideals onward
Thank you
Who Am I?
Nell Shamrell-HarringtonSr. Software Engineer at Chef
Core maintainer of Habitat and Supermarket open source projectsCo-host of Food Fight podcast
Any Questions?