-
2000 के dot-com bubble के दौर में Amazon का सबसे बड़ा खर्च उसके data center में लगे महंगे Sun servers थे
-
एक साल में Sun को हटाकर HP/Linux से बदलना ही AWS की नींव बना
-
उस दौर में Amazon का motto था "Get big fast". अगर साइट डाउन हो जाती, तो तुरंत नुकसान होता, इसलिए reliability बहुत महत्वपूर्ण थी
→ इसलिए Sun उपकरण महंगे और proprietary थे, लेकिन सबसे भरोसेमंद माने जाते थे, इसी वजह से सभी internet कंपनियां उनका इस्तेमाल करती थीं
-
2000 में VC से फंडिंग पाने वाले startup जब बंद होने लगे, तो नए Sun servers eBay पर 1 dollar से भी कम कीमत में दिखने लगे
-
उस समय Amazon, Sun के साथ बेहतर deal negotiate कर सकता था, लेकिन Jeff ने उससे भी ज्यादा radical तरीका चुना
-
उस समय Amazon के CTO Walmart से आए Rick Dalzell थे, और उन्होंने पूरे technology organization में Sun को HP/Linux से replace किया
-
Linux kernel 1994 में रिलीज़ हुआ था, उसी साल Jeff ने Amazon शुरू किया था. 6 साल बाद, कंपनी ने इस नए और जोखिम भरे approach पर दांव लगाया
-
transition के दौरान product development रुक गया, और एक साल से अधिक समय तक नए features की release freeze कर दी गई. backlog बहुत बड़ा था, लेकिन Linux migration पूरा होने तक कुछ भी ship नहीं किया जा सकता था
-
cash burn कम करने के लिए कीमतें भी बढ़ानी पड़ीं, जिससे revenue growth धीमी हो गई. यह एक बुरा चक्र था; पैसा कम हो रहा था और समय भी खत्म हो रहा था. कंपनी दिवालिया होने से बस कुछ quarters दूर थी
-
लेकिन एक बार Linux transition शुरू होने के बाद वापसी संभव नहीं थी. codebase को refactor किया गया, servers बदले गए, और cutover के लिए तैयारी की गई
-
अगर यह काम करता, तो infrastructure cost 80%+ से ज्यादा घट जाती; अगर विफल होता, तो website गिर जाती और कंपनी खत्म हो सकती थी
-
आखिरकार समय पर और बिना किसी समस्या के transition पूरा हो गया. यह पूरी tech team की बड़ी उपलब्धि थी. साइट बिना रुकावट चलती रही, और CAPEX रातोंरात बहुत कम हो गया
→ और अचानक उनके पास लगभग असीम रूप से scale हो सकने वाला infrastructure आ गया
- इसके बाद और दिलचस्प बात हुई. एक retailer के रूप में Amazon हर साल 11/12 महीने में traffic और revenue में भारी seasonal spike झेलता था
→ Jeff ने सोचना शुरू किया, "हम साल के 46 हफ्तों तक extra server capacity रखते हैं, तो इसे दूसरी कंपनियों को किराए पर क्यों न दें?"
- इसी समय Jeff की रुचि internal dependencies को अलग करने, यानी decoupling, में भी थी ताकि teams दूसरी teams के नियंत्रण के बिना development कर सकें
→ इस loosely coupled model को संभव बनाने के लिए जिन architectural changes की जरूरत थी, वही AWS के API building blocks बने
→ संदर्भ: Amazon के इतिहास में Jeff Bezos का सबसे महत्वपूर्ण 2002 internal email https://hi.news.hada.io/topic?id=638
- यही वे बुनियादी insights थे जिन्होंने AWS को जन्म दिया. याद है कि Jeff ने एक all-hands meeting में इस विचार को power grid के नज़रिये से समझाया था
→ "1900 के दशक में कंपनियों को दुकान खोलने के लिए अपना generator रखना पड़ता था. 2000 के दशक में कंपनियों को अपना data center खुद बनाने की क्या जरूरत है?"
- cloud infrastructure AWS के बिना भी आया होता (जैसे Tesla के बिना electric car), लेकिन यह कब आता और किस opportunity cost पर आता, यह कहना मुश्किल है
→ AWS ने कंपनी शुरू करने की लागत बहुत कम कर दी, उसके बाद innovation विस्फोटक रूप से बढ़ा और आधुनिक VC ecosystem उभरा
- 2000~2003 के बीच Amazon लगभग मर ही गया था, लेकिन अगर यह संकट नहीं आता, तो शायद वह पूरी तरह नई architecture पर जाने जैसा कठिन फैसला नहीं करता
→ अगर यह बदलाव नहीं होता, तो AWS बनता ही नहीं. "अच्छे संकट को बेकार मत जाने दो"
- PS : Amazon को हाल में Oracle को हटाने में भी कई साल लगे. कठिन काम करने के लिए muscle चाहिए, और कठिन काम करते-करते वही muscle बनता है
→ "सबसे बेहतरीन कंपनियां हर चुनौती को अवसर की तरह देखती हैं, और उसी mindset को अपनी culture में गढ़ देती हैं"
2 टिप्पणियां
यही असली विज़न होता है, ऐसा लगता है।
इससे संबंधित Peter Vosshall का एक जवाब है कि वास्तव में बदला गया हार्डवेयर Sun नहीं, बल्कि Compaq/Digital Tru64 Alpha सर्वर था.
Peter AWS के एक रिटायर्ड इंजीनियर हैं, इसलिए इस मामले में यह जानकारी ज्यादा विश्वसनीय लगती है.
हालांकि, पूरे संदर्भ में Sun था या Alpha, यह महत्वपूर्ण नहीं लगा, इसलिए मैंने मूल लेख का वैसे ही अनुवाद किया.
AWS की शुरुआत के बारे में इसके अलावा भी अलग-अलग दृष्टिकोणों से कई बातें हैं.
कई लोग यह भी कहते हैं कि शुरुआत वास्तव में EC2 से नहीं हुई थी, बल्कि असली Web Service, SQS/S3 आदि पहले आए थे.
https://news.ycombinator.com/item?id=25700519
यह भी पूरे लेख के प्रवाह में खास महत्वपूर्ण नहीं लगा, इसलिए मूल पाठ को जैसा था वैसा ही रखा है; संदर्भ के लिए देख सकते हैं.
इस tweet thread को लिखने वाले Dan Rose Kindle टीम के पहले सदस्य थे, और Amazon के पुराने किस्से वे अक्सर इस तरह tweet thread के रूप में साझा करते हैं.