Introduction to devops 201604

47
Introduction to devops 2016-04-14 Gerard de Vos @gr4rd [email protected]

Transcript of Introduction to devops 201604

Page 1: Introduction to devops 201604

Introduction to devops2016-04-14

Gerard de Vos@[email protected]

Page 2: Introduction to devops 201604

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

/meNow:

Previously:

Also:

Page 4: Introduction to devops 201604

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

It is not new

Page 6: Introduction to devops 201604
Page 7: Introduction to devops 201604

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 9: Introduction to devops 201604

Evolution

Credit: shutterstock.com

Page 10: Introduction to devops 201604

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

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 13: Introduction to devops 201604

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

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

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
Page 17: Introduction to devops 201604

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

Culture

Page 19: Introduction to devops 201604
Page 21: Introduction to devops 201604

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

“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

“You built it, you run it”

- Werner VogelsCTO Amazon

https://queue.acm.org/detail.cfm?id=1142065

Page 24: Introduction to devops 201604
Page 27: Introduction to devops 201604

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

AutomationContinuous integration

Continuous delivery

Infrastructure as code

--------+

Reduce risk Increase speed Usually in that order

Page 29: Introduction to devops 201604
Page 30: Introduction to devops 201604
Page 31: Introduction to devops 201604

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

LeanW. Edwards Deming, Henry Ford, Taiichi Ohno et al.

Toyota Production System

Kaizen. Continuous Improvement

Muda. Remove ‘waste’

Page 33: Introduction to devops 201604

http

s://e

n.w

ikip

edia

.org

/wik

i/Val

ue_s

tream

_map

ping

Page 34: Introduction to devops 201604

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

MeasurementThe feedback loop

How you know what you are doing

Page 36: Introduction to devops 201604

“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
Page 38: Introduction to devops 201604

“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

SharingShare discoveries and lessons.

Work in the open: repositories, wikis, trackers, monitors.

Page 42: Introduction to devops 201604

USDS

Page 43: Introduction to devops 201604
Page 44: Introduction to devops 201604

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

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

Questions?

Page 47: Introduction to devops 201604

Thank you!