why devops matters... a tale of a cloud gone wrong
DESCRIPTION
TRANSCRIPT
Why DevOps Matters
Why Cloud?(why are you here?)
The “Cloud” is not enough
(The real title for this talk)
Ops
Ah-ha! Ka-ching!
Dev
Ops
Ah-ha! Ka-ching!
Dev
Ah-ha! Ka-ching!Wall o
f C
on
fusio
n
OpsDev
Ah-ha! Ka-ching!
OpsDev
Wall of ion
onfusC
Remov
e
DevOps!
Ah-ha! Ka-ching!
OpsDev
Wall of ion
onfusC
Remov
e
Shorten
DevOps!
DevOps!
Idea #1
Idea #2
Idea #3
How do you measure improvement?
Ah-ha! Ka-ching!
OpsDev Remov
e
Shorten
Quality
Alignment
Cycle Time
But which one of these does the cloud on its own really solve??
Quality
Alignment
Cycle Time
Hardware Procurement System Provisioning Deploy & Config
Old
Cloud
DevOps
Time
Credit: Luke Kanies / Puppet Labs
Ah-ha!
Ah-ha!
Result
Result
Ah-ha!
Result
Ah-ha!
Result
Ah-ha!
Result
Increased Velocity of Innovation...
Company A
Company B
Cloud + LegacyProcesses =
Hosting 2.0
Cloud + LegacyProcesses =
Hosting 2.0
Business Transformation
Cloud + DevOps =
“No problem, it’s all green field for me”
Cloud Gone
Wrong
The true story of
AnonymousInc.
apache/php
memcachedmysql
Rightscale
AWSs3
Businessbusiness
ideas !
s3putssh
Dev
apache/phpmemcached
mysql
Rightscale
AWS s3
Rightscale
AWSs3
Rightscale
AWS s3
yum
puppet
s3put
ssh
3rd party,
&
middleware
apache/phpmemcached
mysql
apache/phpmemcached
mysql
Business
Business3
s3put
ssh
Business2
GIVE ME MY
ENVIRONMENT!
MY BOXES GOT
CLOBBERED !
ANOTHER DEAD
MACHINE ?SOFWARE
DOESN'T WORK
RIGHT !
GIVE ME MY
ENVIRONMENT!
MY BOXES GOT
CLOBBERED !
ANOTHER DEAD
MACHINE ?SOFWARE
DOESN'T WORK
RIGHT !
Oh crap!
?
Managers Executives
DevOps Approach to Problem Solving
People
Process
Tools
“As-is”
app devs
middlewaredevs
operations
systemeng
EC2
servertemplates
yum repo
RS deploymentRS
deployment
puppet
S3
code,content
code
TARTAR
TARTAR
platform
TARRPM
TARRPM
servertemplates
EXE
AUTO
TOOLS
Provision-time builds
CONTROL
restarts
deploys
reconfigs
PROVISION RELEASE
messaging,
queuing
apache/php
memcachedmysql
app middleware 3rd party
builds
prod
rundeck
jenkins"promote"
job
"Deploy" & "Release"
job
code,
content,
metas
yum
yumyum
dev
Business
Single release pipeline
pup
pet
SVN
active
directory
splunk
instance create
resource model
users packages
new node Node a
commands
right
scale
run
deck
hud
son
yum
repo
nag
ios
packages
sys cfg
eventslog data
agent cfg
CONTROL PROVISION RELEASE
Established “Operations Middleware” Stack
pup
pet
SVN
active
directory
splunk
instance create
resource model
users packages
new node Node a
commands
right
scale
run
deck
hud
son
yum
repo
nag
ios
packages
sys cfg
eventslog data
agent cfg
CONTROL PROVISION RELEASE
Established “Operations Middleware” Stack
Everything starts here
What else did it take?
Lots of “group therapy”(but that’s a whole different presentation)
Quality
Alignment
Cycle Time
Begin with the end in mind.
•New idea
•Chased by the majors
•Real money at stake
go read: http://eng.wealthfront.com
Quality
Alignment
Cycle Time
Where DevOps Lives
devopsdays.org
#devops
Continuous Delivery
Web Operations
(any book on lean)