Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The 6 month Yak Shave
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Alan Harper
June 05, 2012
Technology
200
1
Share
The 6 month Yak Shave
Alan Harper
June 05, 2012
Other Decks in Technology
See All in Technology
GitHub Copilotを極める会 - 開発者のための活用術
findy_eventslides
4
2.3k
OCI技術資料 : 証明書サービス概要
ocise
1
7.2k
Even G2 クイックスタートガイド(日本語版)
vrshinobi1
0
200
サイボウズフロントエンドの活動から考える探究と発信
mugi_uno
0
110
レガシーシステムをどう次世代に受け継ぐか
tachiiri
0
260
最大のアウトプット術は問題を作ること
ryoaccount
0
300
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
0
110
主催・運営として"場をつくる”というアウトプットのススメ
_mossann_t
0
110
「決め方」の渡し方 / How to hand over the "decision-making process"
pauli
7
1.2k
出版記念イベントin大阪「書籍紹介&私がよく使うMCPサーバー3選と社内で安全に活用する方法」
kintotechdev
0
150
Cortex Code君、今日から内製化支援担当ね。
coco_se
0
270
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
920
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
120
Bash Introduction
62gerente
615
210k
Ruling the World: When Life Gets Gamed
codingconduct
0
190
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
170
Odyssey Design
rkendrick25
PRO
2
560
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.5k
Typedesign – Prime Four
hannesfritz
42
3k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
170
BBQ
matthewcrist
89
10k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
250
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Transcript
The 6 month yak shave http://www.flickr.com/photos/lokar/3958675730/
We are a CMS app
And manage digital signage
First commit commit a03185170d9e33e829dd2162fdf10ab57f0333ef Date: Tue Apr 18 16:40:16 2006
+0000
App was single tenanted
One vm per customer
Slow deploys • too many steps • some deploys have
taken 2+ months • one migration has been going on since January
None
Time go go multitenant
http://www.flickr.com/photos/shirokazan/3003817000/
None
Use separate schema per organisation
None
Time to switch database engines
Now to migrate, we need to run both, right?
Not enough resources in datacenter
Also driving to DC to deal with hardware at 3am
sucks
Time to find a new hosting option
AU or US?
EC2?
http://www.flickr.com/photos/avlxyz/6758784553/
Managed hardware
Now have 3x ram, modern CPUs and it still costs
less
Configuration management
Deprec had reached its usefulness
None
I like Chef more
Dependencies are less surprising
Two runs in a row do the same thing
Between testing, some early teething problems, production & staging...
Over 200 vm installs
And I still have my sanity
I ❤ Chef Search
Load balancer that configures itself
search(:apps).each do |app| role = app["server_roles"].first nodes = search(:node, "roles:#{role}
AND chef_environment:#{node.chef_environment}") unless nodes.empty? web_apps << { "app" => app, "nodes" => nodes } end end
Nagios sucks... less
Future yaks
Move about 1TB of assets off of a shared NFS
mount
Curent plan is Rackspace Cloud Files
Uses Akamai so actually has Australian front ends
One more thing...
www.worldipv6day.com Tomorrow
www.worldipv6day.com 2001:4801:1041:2a::161
Alan Harper @aussiegeek