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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Alan Harper
June 05, 2012
Technology
200
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The 6 month Yak Shave
Alan Harper
June 05, 2012
Other Decks in Technology
See All in Technology
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.1k
Claude Codeとのおしゃべりでセマンティックモデルの定義からダッシュボード作成まで完成させる
nic_sugiyama
0
120
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
130
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
140
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
7
2k
気づかぬうちにセキュリティ負債を生むAPIキー運用
sgwrmctk
0
140
RAG を使わないという選択肢
tatsutaka
1
250
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
小さく始める AI 活用推進 ― 日経電子版 Web チームの事例/nikkei-tech-talk47
nikkei_engineer_recruiting
0
270
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
5.3k
LayerXにおけるセキュリティ管理の現在地と次の一手
tosho
0
210
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t5u8a5a
1
160
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
For a Future-Friendly Web
brad_frost
183
10k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
240
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
180
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