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
Alan Harper
June 05, 2012
Technology
1
200
The 6 month Yak Shave
Alan Harper
June 05, 2012
Tweet
Share
Other Decks in Technology
See All in Technology
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
400
エンジニアリングマネージャーの仕事
yuheinakasaka
0
110
"作る"から"使われる"へ:Backstage 活用の現在地
sbtechnight
0
190
Kiro Powers 入門
k_adachi_01
0
120
実践 Datadog MCP Server
nulabinc
PRO
2
240
今のWordPress の制作手法ってなにがあんねん?(改) / What’s the Deal with WordPress Development These Days?
tbshiki
0
510
20260311 技術SWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
370
20260311 ビジネスSWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
350
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
1
22k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
16
410k
NewSQL_ ストレージ分離と分散合意を用いたスケーラブルアーキテクチャ
hacomono
PRO
4
400
僕、S3 シンプルって名前だけど全然シンプルじゃありません よろしくお願いします
yama3133
1
230
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
[SF Ruby Conf 2025] Rails X
palkan
2
840
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Building AI with AI
inesmontani
PRO
1
800
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
How STYLIGHT went responsive
nonsquared
100
6k
What's in a price? How to price your products and services
michaelherold
247
13k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
640
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
480
Context Engineering - Making Every Token Count
addyosmani
9
760
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