डेवलपर के दृष्टिकोण से आप एक बड़े सामाजिक वेब एप्लिकेशन के लिए किस प्लेटफॉर्म पर विचार करेंगे? यदि आप इस बात पर कुछ विवरण प्रदान कर सकते हैं कि आप किस विकल्प की ताकत मानते हैं तो यह बहुत अच्छा होगा।
डेवलपर के दृष्टिकोण से आप एक बड़े सामाजिक वेब एप्लिकेशन के लिए किस प्लेटफॉर्म पर विचार करेंगे? यदि आप इस बात पर कुछ विवरण प्रदान कर सकते हैं कि आप किस विकल्प की ताकत मानते हैं तो यह बहुत अच्छा होगा।
जवाबों:
मैंने GAE (पायथन और अब जावा) और Azure पर एक ही ऐप लिखा है। मैं शायद दोनों का उपयोग करना जारी रखूंगा, अलग-अलग चीजों के लिए। यहां कुछ विचार दिए गए हैं जिन्हें मैं अपडेट करता रहूंगा:
GAE का उपयोग करने के कारण:
Azure का उपयोग करने के कारण:
मैं स्पष्ट रूप से पक्षपाती हूं - मैं डेवलपर संबंधों को करने वाले ऐप इंजन टीम पर काम करता हूं - लेकिन यह मेरा है:
वे सीधे तुलनीय नहीं हैं। उन ऐप्स का एक सेट है जो आप उनमें से किसी के लिए लिख सकते हैं, लेकिन आप प्रत्येक मामले में एक अलग बात लिखेंगे। ऐप इंजन एक प्रतिबंधित रनटाइम वातावरण प्रदान करता है - फाइलों के लिए कोई लेखन नहीं, कोई सॉकेट नहीं, और आगे - और एक गैर-संबंधपरक डीबीएमएस। लेकिन बदले में, आपको एक रनटाइम वातावरण मिलता है जो अनिश्चित काल के लिए, और आश्वासन की एक उचित डिग्री है कि आपका ऐप जितना चाहे उतना बड़ा हो जाएगा।
दूसरी ओर, Azure, थोड़ा कम विवश वातावरण प्रदान करता है, जो आपको ऐप्स की एक विस्तृत सारणी लिखने की सुविधा देता है, लेकिन आपको और अधिक लिखने की आवश्यकता है - चूंकि आप स्वयं अधिक स्टैक लागू कर रहे हैं - और स्केलेबिलिटी का एक बहुत कम आश्वासन प्रदान करता है ।
अंत में, AWS परम-द-इट-सॉल्यूशन प्रदान करता है। वे हार्डवेयर, और भंडारण प्रदान करते हैं, और बहुत कुछ नहीं। आप जमीन से अपने ढेर का निर्माण करते हैं, इसे बनाए रखते हैं, इसे अपग्रेड करते हैं, और आगे भी। यदि आप इसे केवल बड़े पैमाने पर लिखते हैं, जो कोई छोटी चुनौती नहीं है, तो आपका ऐप तराजू। लेकिन, आपको अपने हार्डवेयर पर पूरा नियंत्रण मिल जाता है।
मेरी सलाह होगी: यदि आपका ऐप ऐप इंजन मॉडल को फिट करता है - और एक सोशल नेटवर्क ऐप उन लोगों का एक बहुत अच्छा उदाहरण है, जो ऐप इंजन (जावा या पायथन, अपनी पसंद) पर अपना ऐप लिखते हैं। यह सस्ता है, और एक ऐप लिखना बहुत आसान है जो तराजू करता है।
यदि आपका ऐप GAE मॉडल में फिट नहीं है, तो आप Azure या AWS को चुनते हैं, इस पर निर्भर करता है कि आप MS स्टैक के लिए लिख रहे हैं, और निष्पादन पर्यावरण पर आप कितना नियंत्रण चाहते हैं। यदि आपका अधिकांश ऐप GAE पर फिट बैठता है, लेकिन छोटे हिस्से नहीं हैं, तो आप हाइब्रिड पर विचार कर सकते हैं - उदाहरण के लिए, GAE पर सेवारत, लेकिन S3 पर भंडारण, या EC2 पर थोक प्रसंस्करण।
मेरे लिए, लॉक-इन निर्णायक कारक है।
यदि आप Google के लिए चुनते हैं, तो आपका आवेदन केवल Google पर काम करेगा। यदि आप कुछ समय के बाद खुद को संतुष्ट से कम पाते हैं, तो आप फंस गए हैं।
यदि आप एमएस के लिए चुनते हैं, तो आपका आवेदन केवल एज़्योर पर काम करेगा। वही चीज।
अमेज़ॅन पर, आपको (ए) वर्चुअल सर्वर मिलता है जो आपके द्वारा उपयोग की जाने वाली मशीनों की तरह ही काम करता है। संतुष्ट नहीं? अपना ऐप उठाओ, असली हार्डवेयर पर स्थापित करें, किया।
मेरी व्यक्तिगत पसंद अभी जावा के साथ Google होगी (भले ही मैं .NET अधिकांश समय हूं)। लागत के बारे में सोचें - उनके स्कीमा की तुलना करना मुश्किल है।
इस लेख को देखें - http://www.infoq.com/news/2008/11/Comparing-EC2-App-Engine-Azure
अर्चिनिड की तरह, मैं एक गुग्लर होने के कारण पक्षपाती हो सकता हूं। हालांकि, मैं, एक अमेज़न स्टॉकधारक भी कर रहा हूँ इसलिए कि पूर्वाग्रह आंशिक रूप से पहले ;-) भरपाई कर सकते हैं। कोई एज़्योर अनुभव नहीं है (हालांकि मैं एमएसएफटी स्टॉक भी रखता हूं, इसलिए मुझे आशा है कि वे भी, अच्छा कर सकते हैं - फिर भी एक और बायोस ;-)।
इस पर मेरी बहुत सरल बात यह है कि ऐप इंजन आपको कोडिंग द्वारा आसानी से काम करने की क्षमता (अपनी सीमाओं के भीतर) प्रदान करता है - कोई भी सिस्टम प्रशासन कार्यों की आवश्यकता नहीं है। एडब्ल्यूएस और अधिक लचीला है, लेकिन आप होगा पर्याप्त सिस्टम प्रशासन काम (और वास्तव में तुच्छ नहीं) की जरूरत है कि विकल्प का लाभ उठाने के लिए। इसलिए अंत में मैं अर्चनाड का सुझाव दूंगा: यदि ऐप इंजन आपकी आवश्यकताओं को पूरा कर सकता है, तो इसके लिए पूरी तरह से जाएं; यदि आपको अधिक लचीलेपन की आवश्यकता है, तो AWS जाने का रास्ता लगता है (जब तक कि Azure की अज्ञात-से-मुझ क्षमताओं को बेहतर मिलान होना चाहिए - लेकिन मुझे लगता है कि AWS और अधिक लचीला होने जा रहा है, चाहे कोई भी Azure क्या कर सकता है, उदाहरण के लिए AWS के साथ यहां तक कि जो ओएस का उपयोग करने के लिए ले सकते हैं, अगर आपको इसकी आवश्यकता है)।
मैंने अभी Azure के साथ काम करना शुरू किया है, और मैं पहले से ही प्रभावित हूँ कि आप इसे F # में कर सकते हैं: http://code.msdn.microsoft.com/fsharpazure! अब तक, यह एकमात्र क्लाउड प्लेटफ़ॉर्म है जो किसी को कार्यात्मक प्रोग्रामिंग को प्रबंधित तरीके से उपयोग करने की अनुमति देता है (बेशक आप EC2 में हास्केल कर सकते हैं ... या उस मामले के लिए अल्गोल 68)। मैं विजुअल स्टूडियो एकीकरण की गुणवत्ता से बहुत प्रभावित हूं - आपको परीक्षण के लिए एक स्थानीय "क्लाउड" मिलता है, DevFabric, एक भंडारण के साथ जो एक वास्तविक SQL सर्वर है, इसलिए आप अपलोड करने से पहले खेल सकते हैं। क्या जीएई ऐसा कर सकता है? Azure को देखते हुए, F # के साथ VS (लिनक्स और OCaml से आते हुए) सीखना, काश, मैं बहुत समय पहले से एमएस स्टैक में बदल जाता। एसक्यूएल स्टोरेज बनाना और वीएस में निरीक्षण करना बहुत आसान है - बहुत काम आता है। ओपन सोर्स में एक मेल खाने वाला टूलसेट नहीं है और यह समय लोगों को एमएस को एक उचित विचार देता है - उन्होंने यहां बहुत अच्छा काम किया है। मैं अपने मैक ओएसएक्स बेस (विस्टा में डुअल-बूटिंग) के साथ निश्चित रूप से चिपका रहा हूं, और मेरा कूबड़ है, Azure की क्षमता स्थानीय रूप से विकसित होने के साथ, मुझे Azure विकास के लिए एक अलग Vista बॉक्स मिल जाएगा। जब आप यूनिक्स पाइप की दुनिया से आते हैं तो .NET वास्तव में भारी होता है - PowerShell, SQL और LINQ, C # और F # (जो कि मेरा प्रमुख कारण है) - लेकिन यह सभी को जोड़ता है और इसके अलावा सीखने लायक है, इसके बजाय नहीं। , लिनक्स में; और सभी मामलों में, Azure आपके क्षितिज को चौड़ा करेगा।
जितना मुझे GAE से प्यार है, एक बड़ा कारण है कि मैं अपनी वर्तमान परियोजना के लिए GAE पर EC2 के साथ जा रहा हूं, यह है कि मुझे दुनिया के विभिन्न हिस्सों में स्थित डेटा केंद्रों से सेवित अपने एप्लिकेशन के सामने के छोर को सक्षम करने की आवश्यकता है। GAE एक समय में एक डेटा सेंटर में चलता है। उदाहरण के लिए, मुझे अपने एप्लिकेशन के लिए सबसे तेज़ प्रतिक्रिया समय के लिए एशिया में सर्वर हिट करने के लिए एशिया में उपयोगकर्ताओं की आवश्यकता है। Dns, load balancers, पसंद का डेटाबेस लोड करने की क्षमता, डेटा के hadoop प्रसंस्करण के लिए S3 में धकेलने वाले flume, आदि को जोड़ें ... और EC2 वास्तव में सम्मोहक समाधान बन जाता है।
विचार करने के लिए कुछ बातें:
गति प्राप्त करना: आप चुने हुए वातावरण के साथ कितनी जल्दी उत्पादक हो सकते हैं, किस प्रकार के डॉक्स मौजूद हैं और क्या वे स्पष्ट और अच्छी तरह से समर्थित नमूने उपयोगी और उपयोगी हैं
लागत: लागत एक कारक है, लेकिन यदि आप एक वाणिज्यिक ऐप बना रहे हैं जो वास्तव में ग्राहक होंगे, तो ये सभी व्यवहार्य विकल्प हैं। यदि आप मानते हैं कि Azure, "छोटा" उदाहरण पर एक खरीद के साथ 24x7 उपयोग के लिए लगभग $ 90 प्रति माह चलता है ... तो आप उस समय कितने उपयोगकर्ताओं को सेवा दे सकते हैं? अतिरेक के लिए एक दूसरा उदाहरण जोड़ें ... फिर भी महंगा नहीं है अगर आपके ट्रैफ़िक ने इसे वारंट किया है। यदि यह नहीं है, तो आप सस्ते होस्ट प्रदाता के बजाय क्लाउड में क्यों हैं? इसे लागू करने के लिए आपके समय में बड़े लागत कारक आते हैं। AWS एक रोल है जो आपका खुद का समाधान है। यह एक समाधान प्राप्त करने के लिए बहुत कुछ है जो स्थिर और अच्छी तरह से प्रबंधित होगा। Azure और GAE बॉक्स से बाहर हैं। मेरे दिमाग में AWS उस काम के कारण सबसे महंगी है जिसे आपको इसमें डालना है। क्या आपको वास्तव में इस पर नियंत्रण की आवश्यकता है कि बारीक स्तर क्या है? यदि ऐसा है तो,
आप जो चाहते हैं करने की क्षमता: पूरे रास्ते में एडब्ल्यूएस। एज़्योर दूसरे, जीएई तीसरे स्थान पर है। यदि आप चाहते हैं कि जावा और पायथन कोई बड़ी बात नहीं है। Biggie यदि आप C ++ में रिलेशनल DB या व्यापक मल्टी थ्रेडेड डेटा प्रोसेसिंग करना चाहते हैं (यह सुनिश्चित नहीं है कि इनमें से कोई भी अब ऐसा करता है?)।
पोर्टेबिलिटी के बारे में क्या? क्या आप इसे बाद में अपने खेत में वापस ले जा सकते हैं या इसे किसी अन्य क्लाउड फ़ार्म पर ले जा सकते हैं? वे सभी कुछ हद तक पोर्टेबल हैं।
बहुत कुछ सोचने के लिए ... अभी भी इस बारे में खुद को सीखना।
यदि आपको मांग को पूरा करने के लिए मैन्युअल रूप से इंस्टेंसेस शुरू करने की आवश्यकता है तो यह क्लाउड नहीं है।
Azure और EC2 साइड में कुछ सेवाओं के साथ सिर्फ वर्चुअल सर्वर हैं।
अपडेट करें:
EC2 और Azure आपको लोड के तहत नए उदाहरणों को स्वचालित रूप से प्रबंधित करने के लिए विकल्प देते हैं, लेकिन आपको अभी भी इसे प्रबंधित करना है। और आप ऐसे उदाहरणों के लिए भुगतान करते हैं जो ऊपर और निष्क्रिय हैं।
GAE इसे अपने आप आउट-ऑफ-द-बॉक्स हैंडल करता है और यह केवल आपसे उस समय के लिए शुल्क लेता है जब आपका कोड अनुरोधों के दौरान चल रहा होता है।
यहाँ कुछ अन्य विचार हैं।
GAE - प्लेटफ़ॉर्म पर सर्विस स्टैक तब AWS और Azure के रूप में उच्च स्तर पर बैठता है, सभी ट्रैफ़िक उनके ghs.google.com DNS के माध्यम से रूट किए जाते हैं, गतिशील रूप से आपके पेज को उनकी एक मशीन के माध्यम से लोड करते हैं, जिससे उन्हें कीमतें कम रखने की अनुमति मिलती है। स्केलिंग इस दृष्टिकोण के साथ ठीक है, विपक्ष कोई स्थिर आईपी नहीं है, फ़िल्टर या अवरुद्ध होने का खतरा है। कोई स्थिर आईपी सीमा से, आप किसी भी साइट विशिष्ट https प्रमाणपत्र को सेटअप करने में सक्षम नहीं होंगे।
एडब्ल्यूएस सर्टिफिकेट जैसी मूलभूत आवश्यकताओं के लिए AWS और Azure आपको बहुत अधिक स्थिर IP और एक समर्पित VM देता है। आपको रिलेशनल स्टोरेज सपोर्ट भी मिलेगा। लागत भी इस समर्पित वीएम तथ्य को प्रतिबिंबित करने के लिए अधिक है, और आप प्रति वीएम को 40 डॉलर / महीने की राशि में स्केल करेंगे। लाभ यह है कि चूंकि आप अपने आप को एक वीएम प्राप्त करते हैं, इसलिए आप जीएई पर 30 सेकंड के सीपीयू प्रसंस्करण सीमा के लिए विवश नहीं हैं, और बड़े कार्यों को चला सकते हैं।
इसलिए यदि आपके फ़िल्टर किए गए देशों में ग्राहक आधार पर विचार कर रहे हैं, या चाहते हैं कि एक स्थिर आईपी आपके स्वयं के DNS सेटअप को करे, या ऐसी आवश्यकताएं हों जो संबंधपरक डीबी या 30 से अधिक दूसरे कार्यों की आवश्यकता हों। AWS, Azure के साथ काम करने के लिए अधिक अनुकूल होगा।
प्रत्येक क्लाउड ऑफ़र प्रदान करने वाले समाधानों को देखें और हाइब्रिड मॉडल पर जाएं। कुछ समस्याओं के लिए एक हथौड़ा और दूसरों को एक पेचकश की आवश्यकता होती है। अपने टूल को जानें और इसे सही समस्या पर लागू करें।
मेरे पास ऊपर के किसी एक उत्तर के लिए एक टिप्पणी छोड़ने के लिए पर्याप्त प्रतिष्ठा नहीं है। उन क्लाउड समाधानों में से किसी की उपयुक्तता आपकी आवश्यकताओं और कौशल सेट सहित कई कारकों पर निर्भर करती है।
मेरे पास एक सामाजिक नेटवर्किंग परियोजना है जिसके लिए nosql डेटाबेस की आवश्यकता है। AppEngine एक अच्छा समाधान होगा अगर इसमें विभिन्न चौखटे के लिए बेहतर समर्थन था। नोरेल एडॉप्टर वाला Django पायथन जीएई पर काम करता है, लेकिन मैं कई कारणों से रेल पसंद करता हूं। Rails3 कुछ महीनों के लिए बाहर हो गया है और समुदाय में या GAE टीम में किसी ने भी इसका समर्थन करने के लिए एक नुस्खा नहीं लिखा है। जब तक आपके पास कौशल सेट नहीं है - माणिक और रेल्स को जानना, ज़ुर्बी, और जीएई इंटर्नल - अपने स्वयं के नुस्खा को लिखने के लिए, आप अन्य लोगों की दया पर सिर्फ मंच पर प्राप्त करने के लिए हैं।
AWS बहुत अधिक काम है लेकिन कम से कम आप मंच पर प्राप्त कर सकते हैं जो कुछ भी उपकरण के साथ और आंतरिक रूप से डेवलपर या उच्च शक्तियों के समर्थक के बजाय प्रशासनिक रूप से कई मुद्दों से निपटते हैं।
रूबी डेवलपर्स के लिए हेरोकू और इंजीनियरयार्ड के बारे में मेरी शिकायत यह है कि कैसे डेटाबेस पैमाने के बारे में रहस्य है। वे पैमाने कैसे करते हैं?
मेरे मामले में, मैं एक NoSQL समाधान के लिए चयन कर रहा हूं और Mongo एक अच्छा विकल्प लगता है। MongoMachine Heroku या EY की पसंद के लिए अनुशंसित समाधान प्रतीत होता है, लेकिन यह पागल महंगा है। $ 2.50 / GB संग्रहण? GAE या EBS पर संग्रहण केवल $ 0.10 GB / मो है।
मैंने हाल ही में Google ऐप इंजन के साथ प्रयोग करना शुरू किया है, और एक वेब सोशल नेटवर्क के लिए मेरा मानना है कि यह आपकी सभी आवश्यकताओं की पूर्ति करेगा। इसे लटका पाना आसान है और इसका उपयोग या तो पायथन या जावा के साथ किया जा सकता है। यह सच है कि यह आपको फ़ाइलों पर पहुँच नहीं देता है, लेकिन आपके आवेदन के लिए, GQL (डेटाबेस को SQL-जैसा इंटरफ़ेस जो वे प्रदान करते हैं) संभवतः पर्याप्त से अधिक होगा (और यह काफी मजबूत है)।
एक बात जिस पर आप विचार करना चाह सकते हैं, वह यह है कि GAE पर एक एप्लिकेशन एक ऐसे इंटरफेस का उपयोग कर सकता है जो उपयोगकर्ताओं को Google खातों के साथ या Google Apps लॉग इन (शॉर्टकट) का उपयोग करते हुए एक डोमेन पर जाने देगा। आप इनमें से किसी एक को चुनें। इसलिए यदि आप पहले से ही Google Apps वेबसाइट का उपयोग करते हैं, तो Google App Engine आपके लिए एक बढ़िया विकल्प होगा, क्योंकि आपके उपयोगकर्ताओं को नए खाते पंजीकृत नहीं करने होंगे।
EDIT: जैसा कि अर्चिनिड ने बताया है, ऐसा नहीं है कि आप अपना लॉगिन सिस्टम कोड नहीं कर सकते। क्षमा करें, अगर मैं आपको वहां चिंतित हो गया।
अन्य दो विकल्पों के लिए, मैंने केवल उनके बारे में पढ़ा है और उनका परीक्षण नहीं किया है। लेकिन मेरा मानना है कि जीएई मेरे शोध से एक आसान ढांचा प्रदान करता है, और जैसा कि आपने महान कीमतों का उल्लेख किया है।
किसी भी स्थिति में, आप अंतरिक्ष और बैंडविड्थ पर मुफ्त कोटा का उपयोग करके जीएई की कोशिश कर सकते हैं और देख सकते हैं कि यह आपकी आवश्यकताओं के अनुरूप है या नहीं।
शुभकामनाएँ।
Azure में सर्वर के रूप में "सेवा के रूप में प्लेटफार्म" के रूप में विंडोज / एसक्यूएल है, और आप निश्चित रूप से अटक नहीं रहे हैं, बस अपने स्वयं के डेटासेंटर में विंडोज / एसक्यूएल पर जाएं (कोई लिनक्स नहीं है, लेकिन हां वे जावा, पायथन, पीएचपी, रूबी, टॉम्काट का समर्थन करते हैं) , अपाचे, आदि)। अमेज़ॅन की तरह, वे पूरी तरह से सुलभ वर्चुअल मशीन विकल्प प्रदान करेंगे, इसलिए आप जो चाहें स्थापित / चला सकते हैं।
अमेज़ॅन के पास केवल वर्चुअल मशीन है, इसलिए आपको अभी भी इंटाल, पैच, लाइसेंस, सुरक्षित, आदि ... मेरी राय में क्लाउड पर जाने के लाभों को हराया है। आपने अभी-अभी अपने डेटासेंटर से दूसरे में कुछ स्थानांतरित किया है।
Google के पास कोई संबंधपरक डेटाबेस नहीं है और आप STUCK होंगे। वे वास्तव में केवल पायथन डेवलपर्स और जावा के लिए कुछ सीमित समर्थन को पूरा करते हैं। वे वास्तव में मेरी राय से क्लाउड स्पेस में खिलाड़ी नहीं हैं।
यहां एक बात का उल्लेख नहीं किया गया है, क्या कोई भी "भयावह नाम के अलावा" विंडोज एज़्योर अपफ्रंट सर्विस बस एंड एसीएस "पर विचार करता है ...?
यह एकीकरण सुविधाओं का एक बहुत शक्तिशाली स्टैक प्रतीत होता है जो एज़्योर को परिसर के बुनियादी ढांचे में निवेश के साथ किसी भी व्यवसाय के दृष्टिकोण से आकर्षक बना देगा।
कुछ समय के लिए Amazon EC2 का प्रयोग करने और कुछ देरी के बाद मैंने लागत के कारण प्रयोग करते हुए Google Apps पर शोध करना शुरू कर दिया है। मैं एर्लैंग को विकास की भाषा के रूप में पसंद करूंगा, लेकिन अजगर के साथ व्यवहार कर सकता हूं, इसलिए यह एक निर्णायक कारक नहीं था। जब मैंने कोई स्थिर आईपी नहीं देखा, तो वह था। इसके अलावा इसके बारे में पूरे हिस्से को स्टैक पर अधिक होने के कारण मुझे प्रदर्शन के संबंध में थोड़ा परेशान होना पड़ता है।
काश, एडब्ल्यूएस सस्ता होता, लेकिन जब तक Google स्टेटिक आईपी और अधिमानतः अतिरिक्त भाषाएं जैसे कि स्काला, जुआरबी, और एरलंग प्रदान नहीं करता, मेरे लिए विकल्प स्पष्ट है: एडब्ल्यूएस । पहले दो भाषाओं को भी सरल होना चाहिए, वे दोनों जेवीएम आधारित हैं। मई भी पहले से ही काम के आसपास के माध्यम से किया गया है, जैसा कि मुझे लगता है कि इसके बारे में कुछ पढ़ने के लिए याद है।
दोस्तों, मैं यह सोचने के अलावा कि यह किस प्लेटफ़ॉर्म का समर्थन करता है, इसकी तुलना स्केलेबिलिटी, एक्सेस में आसानी, वर्सटाइल (कार्यान्वयन के मामले में) पर होनी चाहिए, विभिन्न होस्टिंग प्लेटफ़ॉर्म को समायोजित कर सकता है, जो व्यवसाय के मामले में आर्थिक रूप से व्यवहार्य है, उद्यम के लिए कई समाधान हैं। एप्लिकेशन (अर्थात भंडारण, वितरण, बैंडविड्थ, लाइसेंसिंग नीति आदि), सेवा की गुणवत्ता का रिकॉर्ड रिकॉर्ड विश्वसनीयता, सुरक्षा ऑडिट, बिलिंग में पारदर्शिता के साथ-साथ लागत आदि। यदि आप उपरोक्त सभी मैट्रिक्स को देखते हैं तो मुझे लगता है कि एडब्ल्यूएस स्कोर बहुत ऊपर है । मैं 2 वर्ष के बाद से AWS पर 10 उत्पादन खातों का प्रबंधन कर रहा हूं और साथ ही साथ कंपनी / व्यवसाय इकाई ग्राहक की विशाल स्केलेबिलिटी मांगों को पूरा करने में सक्षम थी .... AWS पर कोई संदेह नहीं है कि बुनियादी ढांचे को बनाए रखने की जरूरत है, अपडेट (यदि कोई हो / यदि आवश्यक), सुरक्षा आदि। लेकिन आपके पास सभी उपकरण बाजार / नेट पर स्वतंत्र रूप से उपलब्ध हैं। मौजूदा आईटी संसाधन AWS पर सभी बुनियादी ढांचे को बनाए रख सकते हैं।
Azure यकीन है कि वीएस 2010 के साथ एक एकीकृत आईडीई है, लेकिन किसी भी क्लाउड की वास्तविक लागत सफलतापूर्वक आवेदन (तैनाती के लिए मंच) को तैनात करने के बाद शुरू होगी। फिर भी वास्तविक समय परिनियोजन / स्केलेबल उत्पादन परिदृश्यों को संबोधित करने के लिए परिपक्व होने का एक लंबा रास्ता ....... जैसा कि सभी जानते हैं कि एमएस लागतों पर कई छिपे हुए एजेंडे निभाता है .. लागत को कम करना या खर्च करना (बाहर भेजते समय) करना बहुत मुश्किल है अनुमान)।
GAE पायथन / जावा ऐप्स के लिए बहुत विशिष्ट है। आवेदन को फिर से लिखे जाने (मौजूदा), परीक्षण, तैनात किए जाने आदि में भारी प्रयास (संसाधन + लागत के संदर्भ में)।