AmazonがHP/Linuxへ置き換えたことがAWSの始まり
(twitter.com)-
2000年のドットコムバブル期、Amazonの最大のコストはデータセンターにある高価なSunサーバだった
-
1年かけてSunを撤去し、HP/Linuxへ置き換えたことがAWSの土台になった
-
当時のAmazonのモットーは "Get big fast"。サイトがダウンすれば即座に損失につながるため、安定性が重要だった
→ そのためSunの機器は高価で独占的だったが、最も信頼できたので、あらゆるインターネット企業が使っていた
-
2000年、VCから投資を受けたスタートアップが事業を停止し始め、新品のSunサーバがeBayに1ドル未満で出回るようになった
-
このときAmazonはSunとより有利な取引を交渉することもできたが、Jeffはより急進的なアプローチを選んだ
-
当時のAmazonのCTOはウォルマート出身のRick Dalzellで、彼は技術組織全体を挙げてSunをHP/Linuxに置き換えた
-
Linuxカーネルは、JeffがAmazonを始めたのと同じ94年にリリースされた。6年後、会社はこの新しく危険なアプローチに賭けた
-
移行の間はプロダクト開発が止まり、1年以上にわたって新機能のリリースを凍結した。巨大なバックログがあったが、Linuxへの移行を完了するまで何もshipできなかった
-
また、キャッシュ消費を減らすために価格を引き上げたことで売上成長が鈍化。悪循環であり、資金が減るほど時間も足りなくなった。このままでは数四半期で倒産しかねない状況だった
-
しかしLinux移行を始めた以上、後戻りはできなかった。コードベースをリファクタリングし、サーバを入れ替えながら、カットオーバー(高速な段階的移行)に備えた
-
うまくいけばインフラコストは80%以上減少し、失敗すればWebサイトは崩壊し会社も終わる
-
ついに期限内に問題なく移行を完了。技術チーム全体にとって大きな成果だった。サイトは停止せず動き続け、CAPEX(設備投資費用)は一夜にして大幅に減少した
→ そして突然、ほぼ無限にスケール可能なインフラが手に入った
- するとさらに興味深いことが起きた。小売業者として毎年11月/12月には、トラフィックと売上が急増する大きな季節変動を抱えていた
→ Jeffは "年間46週間は余剰サーバ容量を抱えている。これを他社に貸し出したらどうだろう?" と考え始めた
- 同じ時期、Jeffは内部依存関係を分離(Decoupling)し、チームが他チームの統制なしに開発できるようにすることにも関心を持っていた
→ この疎結合モデルを実現するために必要だったアーキテクチャ変更が、AWSのAPIの基本要素になった
→ 参考 : Amazonの歴史で最も重要なJeff Bezosの2002年社内メール https://ja.news.hada.io/topic?id=638
- これらがAWSを生み出した基本的なインサイトだった。Jeffが全社ミーティング(All-hands)でこのアイデアを電力グリッドになぞらえて説明していたのを覚えている
→ "1900年代、企業は店を開くために自前の発電機を持たなければなりませんでした。2000年代に企業が自前のデータセンターを構築しなければならない理由は何でしょうか?"
- クラウドインフラはAWSがなくても登場していただろう(たとえば、Teslaのない電気自動車のように)。しかし、どれほど後になり、どれほどの機会費用を伴ったかは分からない
→ AWSが会社を始めるコストを大幅に下げた後、イノベーションは爆発し、現代的なVCエコシステムが生まれた
- Amazonは2000〜2003年にほとんど死にかけたが、こうした危機がなければ、まったく新しいアーキテクチャへ移行するという難しい決断はしなかっただろう
→ この変化がなければAWSは生まれなかったはずだ。"良い危機を無駄にするな"
- PS : Amazonは最近Oracleを引き剥がすのにも数年かかった。困難なことをやるには筋肉が必要で、困難なことをやることで筋肉は作られる
→ "最高の企業はあらゆる挑戦を機会と捉え、その考え方を自らの文化に刻み込む"
2件のコメント
こういうのこそビジョンだ、と思わされますね。
これに関連して、実際に置き換えた機器はSunではなく、Compaq/DigitalのTru64 AlphaサーバーだったというPeter Vosshallの回答があります。
PeterはAWSを退職したエンジニアなので、こちらのほうがより信頼できそうです。
ただし、全体の流れとしてはSunかAlphaかは重要ではないため、そのまま原文どおりに翻訳しました。
AWSの始まりについては、これ以外にもさまざまな観点の話があります。
実際には最初の始まりはEC2ではなく、実際のWeb ServiceやSQS/S3などが先だったと言われることもあります。
https://news.ycombinator.com/item?id=25700519
やはり、文章全体の流れとして重要ではないように思えたので、原文どおりに訳しています。参考にしてください。
このツイートスレッドを書いたDan RoseはKindleチームの最初のメンバーでしたが、Amazonの昔の話を時々このようにツイートスレッドとして残しています。