interns what is devops
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 :)TRANSCRIPT
@ablythe
Question…
• Have any of you installed software before?
Passion
@ablythe
@ablythe
What is DevOps?
Aaron Blythe
@ablythe
DevOps is a Movement
What is a Movement?
@ablythe
Where did the term come from?
Dev
Ops
@ablythe
Velocity Conference 2009
“10+ Deploys Per Day” “Dev and Ops Cooperation at Flickr”
See:http://www.youtube.com/watch?v=LdOe18KhtT4
@ablythe
But It Didn’t Start There – Just Gained Mindshare
1993
@ablythe
The Devops Movement is Gaining Momentum
@ablythe
The Devops Movement is Gaining Momentum
@ablythe
What is Devops?
• DevOps is about the people
• Dev – The Software Engineer• Ops – The System Engineer
The players
Dev Ops&
Meet Dev
• Little bit weird• Sits closer to the
boss• Thinks too hard
Don’t hate the player …
Meet Ops
• Pulls levers & turns knobs
• Easily excited• Yells a lot in
emergencies
Why you be hatin ? ! ?
@ablythe
Why DevOps? – Explosive Growth
19901991
19921993
19941995
19961997
19981999
20002001
20022003
20042005
20062007
20082009
20102011
20122013
20142015
@ablythe
Why DevOps? – Distributed Architecture
@ablythe
Racking Servers
@ablythe
Why Devops? - Drive To Automate
@ablythe
Devs - Continuous Integration
Source Control Build Processor
Artifact Repository
@ablythe
Ops - Continuous Deployment
Source Control Build Processor
Artifact Repository
ConfigurationManagement
NodeNode
NodeMonitoring
Troubleshoot
@ablythe
Where Does the term “Engineer” Come From?
@ablythe
Where Does the term “Engineer” Come From?
@ablythe
Where Does the term “Engineer” Come From?
@ablythe
Where Does the term “Engineer” Come From?
@ablythe
Where Does the term “Engineer” Come From?
@ablythe
Resilience Engineering
@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
@ablythe
Monitoring
@ablythe
Engineering Meltdowns
@ablythe
Infrastructure As Code
@ablythe
Infrastructure is Complex
@ablythe
Application
See Node
@ablythe
Application
Application Database
See Nodes
@ablythe
Application
App Databases
See Nodes Grow
@ablythe
App Servers
App Databases
See Nodes Grow
@ablythe
App LB
App Servers
App Databases
See Nodes Grow
@ablythe
App LBs
App Servers
App Databases
See Nodes Grow
@ablythe
App LBs
App Servers
App DB Cache
App DBs
See Nodes Grow
@ablythe
App LBs
App Servers
App DB Cache
App DBs
Infrastructures have topology
@ablythe
Round Robin DNS
App Servers
App DB Cache
App DBs
Floating IP?
Yours is a snowflake
@ablythe
App LBs
App Servers
NoSQL
DB slaves
Cache
DB Cache
DBs
Complexity increases quickly
@ablythe
USA
EUR
AUS
It increases globally...
@ablythe
Roots in Open Source
@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.
@ablythe
@ablythe
Open Source - Operating Systems
Desktop
Servers
@ablythe
Open Source – Web Servers
@ablythe
Open Source - Databases
@ablythe
Big Data/NOSQL
@ablythe
@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
@ablythe
DevOps - it is about the people
@ablythe
@ablythe
@ablythe
@ablythe
@ablythe
@ablythe
@ablythe
@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