Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Configuration Management is an Anti-Pattern
Jonah Horowitz
October 07, 2016
Technology
0
160
Configuration Management is an Anti-Pattern
Slides from my talk at DevOpsDays Boise
Jonah Horowitz
October 07, 2016
Tweet
Share
More Decks by Jonah Horowitz
See All by Jonah Horowitz
Dell Reduce Your Configuration Management Nightmare With Docker
jonahhorowitz
0
110
Configuration Management is an Antipattern
jonahhorowitz
1
250
Other Decks in Technology
See All in Technology
400種類のWeb APIをサポートしているデータパイプラインツールにおけるWeb APIとの共存戦略
cdataj
0
150
ROS_Japan_UG_#49_LT
maeharakeisuke
0
200
OpenShift.Run2023_create-aro-with-terraform
ishiitaiki20fixer
1
170
データエンジニアを助けてくれるFivetranとSnowflakeの仕様&機能のご紹介
sagara
0
440
cdk deployに必要な権限ってなんだ?
kinyok
0
130
CUEとKubernetesカスタムオペレータを用いた新しいネットワークコントローラをつくってみた
hrk091
0
240
Oktaの管理者権限を適切に移譲してみた
shimosyan
2
250
Cloudflare Workersで動くOG画像生成器
aiji42
1
460
Startup Studio Sereal / Culture Deck
sereal
0
630
PCL (Point Cloud Library)の基本となぜ点群処理か_2023年_第2版.pdf
cvmlexpertguide
0
130
チケットNFTの仕組み
sbtechnight
0
330
PCI DSS に準拠したシステム開発
yutadayo
0
270
Featured
See All Featured
From Idea to $5000 a Month in 5 Months
shpigford
374
44k
Navigating Team Friction
lara
176
12k
How to train your dragon (web standard)
notwaldorf
66
4.2k
Bash Introduction
62gerente
601
210k
What’s in a name? Adding method to the madness
productmarketing
12
1.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.5k
Infographics Made Easy
chrislema
235
17k
What's new in Ruby 2.0
geeforr
336
30k
A better future with KSS
kneath
230
16k
GraphQLとの向き合い方2022年版
quramy
20
9.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
317
22k
Robots, Beer and Maslow
schacon
154
7.3k
Transcript
@jonahhorowitz The Configuration Management Antipattern
@jonahhorowitz
[email protected]
$ cvs update website
[email protected]
$ tar zcvf website.tar.gz website
[email protected]
$ scp website.tar.gz
[email protected]
:/var/something/
[email protected]
$ ssh
[email protected]
server1# cd /var/something server1# mv website website-`date` server1# tar zxf website.tar.gz server1# /etc/init.d/website restart server1# ^D … Rinse, Repeat …
@jonahhorowitz #!/bin/bash BOX=$1 NEWCODE=$2 scp $NEWCODE
[email protected]
$BOX:/var/something/ ssh
[email protected]
$BOX “(cd
/var/something ; tar zxf $NEWCODE ; /etc/init.d/tomcat restart)”
@jonahhorowitz #!/bin/bash BOX=$1 NEWCODE=$2 scp $NEWCODE
[email protected]
$BOX:/var/something/ ssh
[email protected]
$BOX “(cd
/var/something ; tar zxf $NEWCODE ; /etc/init.d/tomcat restart)”
[email protected]
$ cvs update website
[email protected]
$ tar zcvf website.tar.gz website
[email protected]
$ for box in `cat serverlist\boxen.txt` ; do \ tools/update-code.sh $box website.tar.gz done
@jonahhorowitz
@jonahhorowitz CFEngine (2) was great… for its time Before CFEngine
Time to provision a new server: 1 Day Chance a mistake was made: 50/50 Percentage of fleet we understood: 70 After CFEngine 2 Time to provision a new server: 1 hour Chance a mistake was made: 1% Percentage of fleet we understood: 99
@jonahhorowitz Puppet
@jonahhorowitz So, who am I? Jonah Horowitz Senior Site Reliability
Engineer Netflix CORE SRE (Cloud Operations Reliability Engineering)
[email protected]
@jonahhorowitz C loud O perations R eliability E ngineering
@jonahhorowitz What sucks about Config Management?
@jonahhorowitz Release Engineering Still Sucks
@jonahhorowitz What’s the alternative?
@jonahhorowitz Chaos
@jonahhorowitz Cloud or Not
@jonahhorowitz Jonah Horowitz Senior Site Reliability Engineer @jonahhorowitz https://netflix.github.io/ https://jobs.netflix.com/
⃠