कुछ साल पहले हमारे सामने एक दिलचस्प समस्या थी। हम पूरी तरह से रिमोट कंपनी हैं और हमारे सभी सॉफ़्टवेयर क्लाउड में हैं। और हमारे पास कंटेनर पर स्प्रिंग बूट एप्लीकेशन का एक सुइट चल रहा था, जिसमें इंफ्रास्ट्रक्चर ऐज़ कोड था। लेकिन हमें व्यावसायिक चपलता की जरूरत थी।
वैश्विक रोज़गार बाज़ार तेज़ी से आगे बढ़ता है, और हमेशा नए उत्पादों की मांग रहती है। हमें पूरे उद्योग में अपनी बढ़त बनाए रखने का एक तरीका खोजना था।
हम एक तकनीकी कंपनी हैं, जिसकी रणनीति साहसिक है
2022में, हमने एक एडीआर (आर्किटेक्चर डिसीजन रिकॉर्ड) बनाया जिसमें कहा गया था, "सर्वरलेस-फर्स्ट और कंटेनर-एज-नीड। और लगभग 40 इंजीनियरिंग टीमों में बहस छिड़ गई।
आइए पहले कुछ शब्दावली की व्याख्या करें
सर्वरलेस-फर्स्ट केवल फ़ंक्शन-एज़-ए-सर्विस नहीं है। यह क्लाउड प्रदाताओं की प्रबंधित सेवाओं का एक समूह भी है जो:
-
बुनियादी ढांचे का प्रबंधन न करके परिचालन ओवरहेड को कम करना
-
आवश्यकतानुसार स्केल करें, जिसमें उन्हें पूरी तरह से लोचदार बनाने के लिए शून्य तक स्केलिंग शामिल है
-
लोचदार मूल्य निर्धारण करें (आप केवल उसी के लिए भुगतान करते हैं जिसका आप उपयोग करते हैं)
G-P में, सर्वरलेस-फ़र्स्ट का मतलब हमारे वार्षिक वेतन अनुपूरक लैम्ब्डा, इवेंटब्रिज, स्टेप फ़ंक्शंस, फ़ार्गेट, एसक्यूएस, एसएनएस, अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस गेटवे, S3, DynamoDB, और अन्य के इस्तेमाल से है।
सर्वरलेस-फ़र्स्ट का मतलब है कि जब हम कंप्यूट, स्टोरेज, मैसेजिंग आदि के लिए कोई सॉल्यूशन चुनते हैं, तो हम चाहते हैं कि टीमें सर्वर रहित विकल्प से शुरुआत करें। एक महत्वपूर्ण नोट: अगर सर्वर रहित सेवा ज़रूरत को पूरा नहीं करती है, तो टीमों को भारी सेवा में वापस जाना चाहिए — जिसके लिए ज़्यादा ऑपरेशनल निवेश की आवश्यकता होती है।
"कंटेनर-एज़-नीड" स्पष्ट करता है कि सर्वरलेस-फर्स्ट का मतलब केवल सर्वर रहित नहीं है। ऐसे समय होते हैं जब हमें कंटेनरों की आवश्यकता होती है (उदाहरण के लिए, COTS सॉफ़्टवेयर उत्पाद स्थापित करना) - और यह ठीक है।
एक तकनीकी रणनीति जो ग्राहकों को प्राथमिकता देती है
हम अपने ग्राहकों और यूज़र की ज़रूरतों को पूरा करने के लिए तेज़ गति से आगे बढ़ते हैं। लैम्ब्डा, एस3और डायनेमोबीडी जैसी सेवाएँ अविश्वसनीय रूप से लचीली और तेज़ हैं। अविभाजित भारी उठाने को उतारकर, हम सामान्य बुनियादी ढांचे के विन्यास पर काम करने के बजाय उपयोगकर्ताओं के लिए सुविधाओं के निर्माण में अधिक समय व्यतीत कर सकते हैं।
G-P का मुख्य सिद्धांत यह है: " आप इसे बनाते हैं, आप इसे चलाते हैं। " हमारी टीमों के पास अपना सॉफ़्टवेयर है। इसलिए, हम किसी DevOps टीम को सिर्फ़ सॉफ़्टवेयर नहीं फेंकते हैं।
"सर्वर रहित-प्रथम" के लाभ
सर्वरलेस स्वाभाविक रूप से इवेंट-चालित होता है।
हमारा आर्किटेक्चर पूरी तरह से इवेंट-चालित है। EDA (इवेंट-ड्रिवन आर्किटेक्चर) का इस्तेमाल करके, हम अपने संगठन और अपने सॉफ़्टवेयर, दोनों को स्केल कर सकते हैं। सर्वरलेस हमें एक छोटा ब्लास्ट रेडियस रखने और आयोजन के ज़रिए पूरी तरह से क्लाउड-नेटिव तरीके से संवाद करने के लिए मजबूर करता है।
बाधाओं को सक्षम करना
वैश्विक रोज़गार प्लैटफ़ॉर्म के तौर पर, हम कंप्लाएन्स को गंभीरता से लेते हैं। हमारा क्लाउड इंफ्रास्ट्रक्चर अच्छी तरह से तैयार किया गया है, और हम एक मल्टी-अकाउंट रणनीति का इस्तेमाल करते हैं, जो वर्कलोड को अलग करती है और क्लाउड कंप्लाएन्स को स्वचालित करती है। सर्वरलेस हमें क्लाउड संसाधनों का प्रावधान करने के तरीके को नियंत्रित करके उच्च मानकों को लागू करने में मदद करता है।
काम को ऑफलोड करें
हमारा क्लाउड प्रदाता हमारी सर्वर रहित सेवाओं का प्रबंधन करता है। बिल्डिंग ब्लॉक्स का एक सेट — एकीकृत, सुरक्षित, ट्यून किया हुआ, सक्षम और उसका रखरखाव AWS द्वारा किया जाता है — हमें ग्राहकों के लिए वैल्यू चेन पर ज़्यादा ध्यान देने की अनुमति देता है।
अच्छी तरह से तैयार कार्यभार
हमारे द्वारा बनाए जाने वाले हर वर्कलोड की समीक्षा एडब्ल्यूएस वेल-आर्किटेक्टेड फ़्रेमवर्क के साथ की जाती है। हम यह सुनिश्चित करने के लिए पैमाने, सुरक्षा, विश्वसनीयता और लागत अनुकूलन पर ध्यान केंद्रित करते हैं कि हम न केवल अपने एसएलए (सेवा स्तर समझौते) को पूरा करते हैं बल्कि उससे भी आगे निकल जाते हैं। यह हमारी इंजीनियरिंग टीमों को सशक्त बनाता है, क्योंकि हम क्लाउड वातावरण के साथ आगे बढ़ते रहते हैं।
हमारी टीमों के बारे में
हमारी तकनीक रणनीति महत्वाकांक्षी है, और इसकी वजह से यह चुनौतीपूर्ण हो जाता है। कई इंजीनियरों ने सर्वर रहित आर्किटेक्चर (या वितरित वास्तुकला) में काम नहीं किया है। सर्वर रहित आर्किटेक्चर में परिवर्तन आसान नहीं है, और हम ऐसे इंजीनियरों की खोज करते हैं जो सीखने, बड़ी सोच और गति से आगे बढ़ने में सहज हों।
कुछ इंजीनियर सर्वर रहित शब्द के बारे में निश्चित नहीं हैं (हाँ, हम जानते हैं कि सर्वर हैं) क्योंकि दृष्टिकोण कार्यों में कोड लिखने से अधिक है। हमारी रणनीति के लिए क्लासिक क्लाउड-नेटिव सिद्धांतों के लिए एक समग्र दृष्टिकोण की आवश्यकता है।
परिणाम
हमने दो साल में असाधारण प्रगति की है। मॉडर्नाइज़ेशन के कई फ़ायदे हैं (AWS पर हमारा लेख देखें/क्लाउड मॉडर्नाइज़ेशन की ज्ञात बिज़नेस वैल्यू)। विशेष रूप से, हमने निम्नलिखित देखा है:
1। स्पीड: जिस तरह से हमने अपने सिस्टम को ब्रेक अप किया है, उससे टीमें और प्रॉडक्ट कुछ नया कर सकते हैं और स्वतंत्र रूप से विकसित हो सकते हैं। इसका व्यावसायिक चपलता पर व्यापक प्रभाव पड़ता है।
2। कंप्लाएन्स: हम सभी वर्कलोड की समीक्षा करने के लिए AWS वेल-आर्किटेक्टेड फ़्रेमवर्क का इस्तेमाल करते हैं। क्योंकि हम कई AWS प्रबंधित सेवाओं का उपयोग करते हैं, हम उनकी परिचालन उत्कृष्टता पर भरोसा कर सकते हैं और उच्च गुणवत्ता वाले स्थान से शुरुआत कर सकते हैं।
3। सिस्टम सोच: हमें अपनी कई प्रक्रियाओं को मानकीकृत करना पड़ा ताकि हम सिस्टम, विश्वसनीयता और व्यावसायिक मूल्य के बारे में तर्क कर सकें। हम कम मूल्य वाले घटकों पर काम करने में समय बर्बाद नहीं करते हैं।
4। नवोन्मेष: सर्वरलेस का मतलब है कि सब कुछ अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है। इस ज़बरदस्ती बाधा के लिए अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस-फ़र्स्ट दृष्टिकोण की ज़रूरत है। जब हम खुद को एक प्लेटफ़ॉर्म मानते हैं, तो हम API के ज़रिए सिस्टम को आसानी से कनेक्ट करके नवोन्मेष के एक नए स्तर पर पहुँच सकते हैं, जैसे कि G-P Gia™ को एक नए ज्ञान बेस में प्लग करना।
5। स्वामित्व: AWS हमारे इंफ्रास्ट्रक्चर का मालिक है, लेकिन हम अपने बिज़नेस डोमेन के मालिक हैं। डोमेन-संचालित डिज़ाइन के साथ सर्वरलेस-फर्स्ट ने हमें व्यावसायिक समस्या पर ध्यान केंद्रित करने के लिए मजबूर किया है। इससे क्षमता का स्वामित्व साफ रहता है।
सर्वरलेस-फर्स्ट हमेशा तेज़ नहीं होता है, लेकिन यह अधिक फायदेमंद होता है। हम व्यक्तिगत डेवलपर वेग की तुलना में सिस्टम वेग के लिए अनुकूलन करना चाहते हैं। सर्वरलेस-फर्स्ट फ़ंक्शंस का उपयोग करने के बारे में कम और सोचने के बारे में अधिक है, "कोड एक दायित्व है। सिस्टम संपत्ति है। हमें जितना कम कोड लिखना होगा, उतना ही हम उस व्यवसाय प्रणाली पर विचार कर सकते हैं और उसे ढाल सकते हैं जिसे हम बना रहे हैं।
जैसा कि हम अपनी कहानी साझा करते हैं, यह स्पष्ट हो जाएगा कि हम जिस गति से काम कर रहे हैं, जो सर्वर रहित-पहले का प्रत्यक्ष परिणाम है। बने रहें।


