introduction to devops 201604
TRANSCRIPT
![Page 2: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/2.jpg)
Agenda● Me● One definition of devops● Old or new? A bit of history● Another definition of devops● Where?● CALMS● Takeaways
![Page 3: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/3.jpg)
/meNow:
Previously:
Also:
![Page 4: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/4.jpg)
One definition of devops
“Devops is a cultural and professional movement, focused on how we build and operate high velocity organizations, born from the experiences of its practitioners.”
- Adam Jacob, CTO & founder of Chef
http://readwrite.com/2015/07/29/devops-people-not-technology/
![Page 5: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/5.jpg)
It is not new
![Page 6: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/6.jpg)
![Page 7: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/7.jpg)
It is newIn 2009 things came together:
● “Lean Startup” by Eric Ries● Agile infrastructure thread by Patrick Debois et al.● "10+ Deploys Per Day: Dev and Ops Cooperation at Flickr" by John Allspaw
and Paul Hammond https://www.youtube.com/watch?v=LdOe18KhtT4
● “Continuous Delivery” by Jez Humble and David Farley
http://itrevolution.com/the-convergence-of-devops/
![Page 8: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/8.jpg)
http://www.devopsdays.org/events/2009-ghent/
![Page 9: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/9.jpg)
Evolution
Credit: shutterstock.com
![Page 10: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/10.jpg)
http
://bl
og.g
arde
vian
ce.o
rg/2
014/
05/it
-all-
gone
-bit-
war
dley
-her
e.ht
ml
![Page 11: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/11.jpg)
Another definition of devops
“Devops is co-evolution of practice with the evolution of an underlying activity.”
- Simon WardleyResearcher @ Leading Edge Forum
Previously: VP Cloud at Canonical, CEO at Fotango
http://blog.gardeviance.org/2015/04/devops-weve-been-here-before-we-will-be.html
![Page 12: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/12.jpg)
http
s://
twitt
er.c
om/s
war
dley
/sta
tus/
7171
6717
6386
4821
76
http
://bl
og.g
arde
vian
ce.o
rg/2
015/
04/d
evop
s-w
eve-
been
-her
e-be
fore
-we-
will
-be.
htm
l
![Page 13: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/13.jpg)
http
://bl
og.g
arde
vian
ce.o
rg/2
015/
10/a
gile
-vs-
lean
-vs-
six-
sigm
a.ht
ml
![Page 14: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/14.jpg)
http
://w
ww
.jedi
.be/
blog
/201
2/05
/12/
codi
fyin
g-de
vops
-are
a-pr
actic
es/
![Page 15: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/15.jpg)
http
://w
ww
.jedi
.be/
blog
/201
2/05
/12/
codi
fyin
g-de
vops
-are
a-pr
actic
es/
![Page 16: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/16.jpg)
![Page 17: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/17.jpg)
CALMS ● Culture● Automation● Lean● Measurement● Sharing
http://itrevolution.com/devops-culture-part-1/(https://www.chef.io/blog/2010/07/16/what-devops-means-to-me/)
![Page 18: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/18.jpg)
Culture
![Page 19: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/19.jpg)
![Page 20: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/20.jpg)
http
://bl
og.g
arde
vian
ce.o
rg/2
015/
04/d
evop
s-w
eve-
been
-her
e-be
fore
-we-
will
-be.
htm
l
![Page 21: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/21.jpg)
Design for failure
“The best way to avoid failure is to fail constantly.”
http://techblog.netflix.com/2010/12/5-lessons-weve-learned-using-aws.html
![Page 22: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/22.jpg)
“Waking up developers at 3am is a great feedback loop: defects get fixed very quickly”
MobBrowser case study
http://www.slideshare.net/realgenekim/devops-kanban-meet-up-32212
![Page 23: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/23.jpg)
“You built it, you run it”
- Werner VogelsCTO Amazon
https://queue.acm.org/detail.cfm?id=1142065
![Page 24: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/24.jpg)
![Page 25: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/25.jpg)
http://www.slideshare.net/adriancockcroft/when-developers-operate-and-operators-develop
![Page 26: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/26.jpg)
https://dl.dropboxusercontent.com/u/1018963/Articles/SpotifyScaling.pdfhttp://nomad8.com/wp-content/uploads/2014/02/Squads-Chapters-Guilds-in-one-page.graffle.pdf
![Page 27: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/27.jpg)
Blameless (or blame-aware) post-mortems“Take a hard look at how the accident actually happened, treat the engineers involved with respect, and learn from the event.”
https://codeascraft.com/2012/05/22/blameless-postmortems/
![Page 28: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/28.jpg)
AutomationContinuous integration
Continuous delivery
Infrastructure as code
--------+
Reduce risk Increase speed Usually in that order
![Page 29: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/29.jpg)
![Page 30: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/30.jpg)
![Page 31: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/31.jpg)
AutomationGit / VCS
Automated testing. Test driven development etc.
Deployment tooling
ChatOps
These document and share the decision making process and development progress.
![Page 32: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/32.jpg)
LeanW. Edwards Deming, Henry Ford, Taiichi Ohno et al.
Toyota Production System
Kaizen. Continuous Improvement
Muda. Remove ‘waste’
![Page 33: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/33.jpg)
http
s://e
n.w
ikip
edia
.org
/wik
i/Val
ue_s
tream
_map
ping
![Page 34: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/34.jpg)
http
s://g
oatc
an.d
o/20
14/0
4/04
/get
-you
r-he
ad-o
ut-o
f-you
r-aa
s/
![Page 35: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/35.jpg)
MeasurementThe feedback loop
How you know what you are doing
![Page 36: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/36.jpg)
“only about 1/3 of ideas improve the metrics they were designed to improve.”
Online Experimentation at Microsoft: http://ai.stanford.edu/~ronnyk/ExPThinkWeek2009Public.pdf
![Page 37: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/37.jpg)
![Page 38: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/38.jpg)
“The ability to learn faster than your competitors may be the only sustainable competitive advantage.”
- Arie de GeusFormer head of Shell's Strategic Planning Group
![Page 39: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/39.jpg)
SharingShare discoveries and lessons.
Work in the open: repositories, wikis, trackers, monitors.
![Page 40: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/40.jpg)
http://www.slideshare.net/KrisBuytaert/velocity2013-mh
![Page 41: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/41.jpg)
GDS
https://www.gov.uk/government/organisations/government-digital-service/abouthttps://github.com/alphagov
![Page 42: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/42.jpg)
USDS
![Page 43: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/43.jpg)
![Page 44: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/44.jpg)
MoreDevops Meetup Amsterdam http://www.meetup.com/DevOpsAmsterdam/
Devopsdays Amsterdam June 29, 30 & July 1sthttp://www.devopsdays.org/events/2016-amsterdam/
Devopsweekly.org newletterhttp://www.devopsweekly.com/
![Page 45: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/45.jpg)
In short● Devops is just part of evolution.● It is not for everywhere. Most powerful in the middle.● It is not just for those with job labels of “dev” or “ops”. ● It is still young and evolving. Adapt it to your organization, department, team.● Keep learning and improving.● Share and enjoy!
![Page 46: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/46.jpg)
Questions?
![Page 47: Introduction to devops 201604](https://reader033.vdocuments.mx/reader033/viewer/2022051123/588709ad1a28abf2228b4c2d/html5/thumbnails/47.jpg)
Thank you!