KEMBAR78
Introduction to devops 201604 | PDF
Introduction to devops
2016-04-14
Gerard de Vos
@gr4rd
gjdevos@gmail.com
Agenda
● Me
● One definition of devops
● Old or new? A bit of history
● Another definition of devops
● Where?
● CALMS
● Takeaways
/me
Now:
Previously:
Also:
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/
It is not new
It is new
In 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/
http://www.devopsdays.org/events/2009-ghent/
Evolution
Credit: shutterstock.com
http://blog.gardeviance.org/2014/05/it-all-gone-bit-wardley-here.html
Another definition of devops
“Devops is co-evolution of practice with the evolution of an underlying
activity.”
- Simon Wardley
Researcher @ 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
https://twitter.com/swardley/status/717167176386482176
http://blog.gardeviance.org/2015/04/devops-weve-been-here-
before-we-will-be.html
http://blog.gardeviance.org/2015/10/agile-vs-lean-vs-six-sigma.html
http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/
http://www.jedi.be/blog/2012/05/12/codifying-devops-area-practices/
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/)
Culture
http://blog.gardeviance.org/2015/04/devops-weve-been-here-
before-we-will-be.html
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
“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
“You built it, you run it”
- Werner Vogels
CTO Amazon
https://queue.acm.org/detail.cfm?id=1142065
http://www.slideshare.net/adriancockcroft/when-developers-operate-and-operators-develop
https://dl.dropboxusercontent.com/u/1018963/Articles/SpotifyScaling.pdf
http://nomad8.com/wp-content/uploads/2014/02/Squads-Chapters-Guilds-in-one-page.graffle.pdf
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/
Automation
Continuous integration
Continuous delivery
Infrastructure as code
--------+
Reduce risk
Increase speed
Usually in that order
Automation
Git / VCS
Automated testing. Test driven development etc.
Deployment tooling
ChatOps
These document and share the decision making process and development
progress.
Lean
W. Edwards Deming, Henry Ford, Taiichi Ohno et al.
Toyota Production System
Kaizen. Continuous Improvement
Muda. Remove ‘waste’
https://en.wikipedia.org/wiki/Value_stream_mapping
https://goatcan.do/2014/04/04/get-your-head-out-of-your-aas/
Measurement
The feedback loop
How you know what you are doing
“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
“The ability to learn faster than your competitors may be the only sustainable
competitive advantage.”
- Arie de Geus
Former head of Shell's Strategic Planning Group
Sharing
Share discoveries and lessons.
Work in the open: repositories, wikis, trackers, monitors.
http://www.slideshare.net/KrisBuytaert/velocity2013-mh
GDS
https://www.gov.uk/government/organisations/government-digital-service/about
https://github.com/alphagov
USDS
More
Devops Meetup Amsterdam
http://www.meetup.com/DevOpsAmsterdam/
Devopsdays Amsterdam June 29, 30 & July 1st
http://www.devopsdays.org/events/2016-amsterdam/
Devopsweekly.org newletter
http://www.devopsweekly.com/
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!
Questions?
Thank you!

Introduction to devops 201604