My notes from the DevOps Handbook
by Gene Kim, Jez Humble, Patrick Debois, John Willis
The DevOps Handbook
Foreword
- in current times we need to be able to cooperate multidisciplinary
- for example: a mechanical engineer cooperation with electrical engineer when designing a plane
- strict work borders do not work out
- success in modern technical endeavors absolutely requires multiple perspectives and expertise to collaborate
No matter what industry you are in, what product or service you provide, this way of thinking is necessary for survival for every business
Introduction
|
Mainframes - |
-> Client Server - |
-> Cloud |
Cycle |
1-5 years |
3-12 months |
2-12 weeks |
Cost |
$1M-$100M |
$100k-$10M |
$10k-$1M |
At risk |
The company |
A product line |
A feature |
Cost of failure |
Bankruptcy |
Revenue miss |
Negligible |
- competitive advantage requires fast time to market
-
problems that DevOps solve will worsen over time without dramatic intervention
-
core, chronic conflict within the organization
- technical debt - decisions that we make lead to problems that get increasingly
more difficult to fix over time
- one of the factors - competing goals
- respond to rapidly changing landscape
- provide stable, reliable and secure service
- three acts of downward spiral
- IT Ops
- keep the infrastructure running
- complexity of infrastructure
- poor documentation
- fragility
- workarounds -> technical debt
- I will fix the mess when I have more time
- never...
- most fragile -> most important, revenue generating
- Compensation for broken promise
- the new, big feature
- developers: another urgent project
- cutting corners -> technical debt
- I will fix it when I have time
- Everything is a a little more difficult
- everybody is a little busier
- a little more time for work
- a little slower communication
- more tightly coupled
- smaller actions cause bigger failures