59
Question… • Have any of you installed software before? @ablythe

Interns What Is DevOps

Embed Size (px)

DESCRIPTION

Presentation at my company to all the Interns about What DevOps is to me and why I'm passionate about it. NOTE: Liberally gathered stuffs from the internetz. If I did something wrong by doing so or by you let's chat. I want to work with you to make it better :)

Citation preview

Page 1: Interns What Is DevOps

@ablythe

Question…

• Have any of you installed software before?

Page 2: Interns What Is DevOps

Passion

@ablythe

Page 3: Interns What Is DevOps

@ablythe

What is DevOps?

Aaron Blythe

Page 4: Interns What Is DevOps

@ablythe

DevOps is a Movement

What is a Movement?

Page 5: Interns What Is DevOps

@ablythe

Where did the term come from?

Dev

Ops

Page 6: Interns What Is DevOps

@ablythe

Velocity Conference 2009

“10+ Deploys Per Day” “Dev and Ops Cooperation at Flickr”

See:http://www.youtube.com/watch?v=LdOe18KhtT4

Page 7: Interns What Is DevOps

@ablythe

But It Didn’t Start There – Just Gained Mindshare

1993

Page 8: Interns What Is DevOps

@ablythe

The Devops Movement is Gaining Momentum

Page 9: Interns What Is DevOps

@ablythe

The Devops Movement is Gaining Momentum

Page 10: Interns What Is DevOps

@ablythe

What is Devops?

• DevOps is about the people

• Dev – The Software Engineer• Ops – The System Engineer

Page 11: Interns What Is DevOps

The players

Dev Ops&

Page 12: Interns What Is DevOps

Meet Dev

• Little bit weird• Sits closer to the

boss• Thinks too hard

Don’t hate the player …

Page 13: Interns What Is DevOps

Meet Ops

• Pulls levers & turns knobs

• Easily excited• Yells a lot in

emergencies

Why you be hatin ? ! ?

Page 14: Interns What Is DevOps

@ablythe

Why DevOps? – Explosive Growth

19901991

19921993

19941995

19961997

19981999

20002001

20022003

20042005

20062007

20082009

20102011

20122013

20142015

Page 15: Interns What Is DevOps

@ablythe

Why DevOps? – Distributed Architecture

Page 16: Interns What Is DevOps

@ablythe

Racking Servers

Page 17: Interns What Is DevOps

@ablythe

Why Devops? - Drive To Automate

Page 18: Interns What Is DevOps

@ablythe

Devs - Continuous Integration

Source Control Build Processor

Artifact Repository

Page 19: Interns What Is DevOps

@ablythe

Ops - Continuous Deployment

Source Control Build Processor

Artifact Repository

ConfigurationManagement

NodeNode

NodeMonitoring

Troubleshoot

Page 20: Interns What Is DevOps

@ablythe

Where Does the term “Engineer” Come From?

Page 21: Interns What Is DevOps

@ablythe

Where Does the term “Engineer” Come From?

Page 22: Interns What Is DevOps

@ablythe

Where Does the term “Engineer” Come From?

Page 23: Interns What Is DevOps

@ablythe

Where Does the term “Engineer” Come From?

Page 24: Interns What Is DevOps

@ablythe

Where Does the term “Engineer” Come From?

Page 25: Interns What Is DevOps

@ablythe

Resilience Engineering

Page 26: Interns What Is DevOps

@ablythe

Resilience Engineering

• 'failure' is the result of the adaptations necessary to cope with the complexity of the real world

• rather than a breakdown or malfunction

Page 27: Interns What Is DevOps

@ablythe

Monitoring

Page 28: Interns What Is DevOps

@ablythe

Engineering Meltdowns

Page 29: Interns What Is DevOps

@ablythe

Infrastructure As Code

Page 30: Interns What Is DevOps

@ablythe

Infrastructure is Complex

Page 31: Interns What Is DevOps

@ablythe

Application

See Node

Page 32: Interns What Is DevOps

@ablythe

Application

Application Database

See Nodes

Page 33: Interns What Is DevOps

@ablythe

Application

App Databases

See Nodes Grow

Page 34: Interns What Is DevOps

@ablythe

App Servers

App Databases

See Nodes Grow

Page 35: Interns What Is DevOps

@ablythe

App LB

App Servers

App Databases

See Nodes Grow

Page 36: Interns What Is DevOps

@ablythe

App LBs

App Servers

App Databases

See Nodes Grow

Page 37: Interns What Is DevOps

@ablythe

App LBs

App Servers

App DB Cache

App DBs

See Nodes Grow

Page 38: Interns What Is DevOps

@ablythe

App LBs

App Servers

App DB Cache

App DBs

Infrastructures have topology

Page 39: Interns What Is DevOps

@ablythe

Round Robin DNS

App Servers

App DB Cache

App DBs

Floating IP?

Yours is a snowflake

Page 40: Interns What Is DevOps

@ablythe

App LBs

App Servers

NoSQL

DB slaves

Cache

DB Cache

DBs

Complexity increases quickly

Page 41: Interns What Is DevOps

@ablythe

USA

EUR

AUS

It increases globally...

Page 42: Interns What Is DevOps

@ablythe

Roots in Open Source

Page 43: Interns What Is DevOps

@ablythe

Open Source for Infrastructure

• What I am not saying:– Open Source for all software– Open Source only (many of these

suites/companies have Enterprise options).• I am saying:– When the core is open source you get "Linus' Law”– Since you are a developer, you can crack the code

and just fix it.

Page 44: Interns What Is DevOps

@ablythe

Page 45: Interns What Is DevOps

@ablythe

Open Source - Operating Systems

Desktop

Servers

Page 46: Interns What Is DevOps

@ablythe

Open Source – Web Servers

Page 47: Interns What Is DevOps

@ablythe

Open Source - Databases

Page 48: Interns What Is DevOps

@ablythe

Big Data/NOSQL

Page 49: Interns What Is DevOps

@ablythe

Page 50: Interns What Is DevOps

@ablythe

Open Source

• So most of our stack is already open source on the web

• What we provide as businesses is not this computer science framework, but business value

Page 51: Interns What Is DevOps

@ablythe

DevOps - it is about the people

Page 52: Interns What Is DevOps

@ablythe

Page 53: Interns What Is DevOps

@ablythe

Page 54: Interns What Is DevOps

@ablythe

Page 55: Interns What Is DevOps

@ablythe

Page 56: Interns What Is DevOps

@ablythe

Page 57: Interns What Is DevOps

@ablythe

Page 58: Interns What Is DevOps

@ablythe

Page 59: Interns What Is DevOps

@ablythe

Your Assignment

• Install Ubuntu somewhere• Install Ruby (maybe through RVM)• Install rails• Run ‘rails new’• Install vagrant/virtual box• Install chef-solo• Deploy your creation on Heroku• Send me a link on twitter @ablythe