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