क्लाउड एप्लिकेशन आर्किटेक्चर - पाठ्यक्रम RUB 44,900। आईबीएस प्रशिक्षण केंद्र से, प्रशिक्षण 25 घंटे, दिनांक 26 नवंबर, 2023।
अनेक वस्तुओं का संग्रह / / December 05, 2023
यह कोर्स क्लाउड सिस्टम को डिज़ाइन करने का तरीका सीखने का शुरुआती बिंदु है। मुख्य लक्ष्य श्रोता को क्लाउड की विशेषताओं और चुनौतियों से परिचित कराना है, साथ ही यह दिखाना है कि बुनियादी क्लाउड टूल का उपयोग कैसे करें। यह सब कुछ है - सिद्धांत रूप में और टीमों में किसी एप्लिकेशन को डिज़ाइन करने के अभ्यास द्वारा समर्थित।
"क्लाउड कहां ढूंढें" और यह कितने प्रकार के होते हैं, इस पर एक परिचयात्मक व्याख्यान और क्लाउड कंप्यूटिंग के केंद्र में मुख्य प्रौद्योगिकियों के संक्षिप्त अवलोकन के बाद, हम सिस्टम डिज़ाइन पर आगे बढ़ेंगे।
उपस्थिति के बिंदुओं की योजना बनाना, आने वाले और बाहर जाने वाले ट्रैफ़िक को व्यवस्थित करना, सामग्री वितरण - ये मॉड्यूल विषय वर्चुअल क्लाउड नेटवर्क बनाने और उपयोगकर्ताओं की सेवा करने के बारे में हैं। आगे, हम अध्ययन करेंगे कि कार्यात्मक तत्व कैसे तैनात किए जाते हैं: सर्वर और सर्वर रहित विकल्प। आइए निरंतर डेटा के साथ काम करने के विकल्पों पर विचार करें और किस मामले में कौन से डीबीएमएस लागू हैं। आइए एकीकरण समस्याओं को हल करके बिल्डिंग ब्लॉक्स से अपना परिचय पूरा करें।
स्केलेबिलिटी, प्रदर्शन, सुरक्षा और दोष सहनशीलता - हम इन सिस्टम गुणों को प्राप्त करने के लिए बुनियादी रणनीति का अध्ययन करेंगे और लागू करेंगे।
क्लाउड सिस्टम के कुशल संचालन के लिए स्वचालन महत्वपूर्ण है। IaaS/PaaS प्रदाता हमें संसाधनों को स्वचालित रूप से आवंटित करने और बनाए रखने, एप्लिकेशन में परिवर्तन और विफलताओं पर निगरानी और प्रतिक्रियाओं को व्यवस्थित करने की अनुमति देते हैं। हम सबसे महत्वपूर्ण परिदृश्यों पर गौर करेंगे।
शामिल विषय:
1. क्लाउड कंप्यूटिंग मूल बातें
"बादल" क्या है और कहाँ है?
"बादलों" के प्रकार.
क्लाउड कंप्यूटिंग के पीछे की प्रौद्योगिकियाँ।
नए सेवा मॉडल: IaaS, PaaS, SaaS।
बादल अर्थव्यवस्था.
2. क्लाउड एप्लिकेशन डिज़ाइन सिद्धांत
न्यूनतम क्लाउड अनुप्रयोग.
क्लाउड अनुप्रयोगों के बिल्डिंग ब्लॉक।
"बिल्डिंग ब्लॉक्स" के प्रकार: कंप्यूटिंग, स्टोरेज, नेटवर्क इंफ्रास्ट्रक्चर, प्रबंधित सेवाएं।
क्लाउड-देशी अनुप्रयोग.
बहु किरायेदारी।
डिज़ाइन चुनौतियाँ: संचार, स्केलिंग, राज्य के साथ काम करना।
3. अनुप्रयोग सीमाएँ डिज़ाइन करना
ट्रैफ़िक के प्रकार, वर्चुअल नेटवर्क।
वर्चुअल प्राइवेट नेटवर्क के साथ और उसके बिना रूटिंग।
क्षेत्र और उपस्थिति के क्षेत्र.
बाहरी अनुरोधों को संसाधित करना: गतिशील और स्थिर सामग्री।
आंतरिक ग्राहकों से अनुरोध संसाधित करना।
यातायात भुगतान मॉडल. बिलिंग संरचना.
4. गणना डिजाइन
"क्लासिक" सर्वर, "इलास्टिक" सर्वर, एप्लिकेशन निष्पादन वातावरण, कंटेनरीकरण, सर्वर रहित कंप्यूटिंग।
मूल पैटर्न: स्केलेबल मोनोलिथ, समग्र अनुप्रयोग।
5. लगातार डेटा डिज़ाइन
बुनियादी भंडारण क्षमताएं: ब्लॉक, ऑब्जेक्ट और फ़ाइल भंडारण।
डेटा भंडारण विधियों के मूल्यांकन के लिए मुख्य कारक: प्रस्तुति मॉडल, स्थिरता, दोष सहनशीलता और उपलब्धता, भार।
उपलब्ध डेटाबेस विकल्प: संबंधपरक, कुंजी-मूल्य, दस्तावेज़, कॉलम परिवार, अन्य।
भंडारण विकल्प.
6. समन्वय एवं एकीकरण की समस्याओं का समाधान करना
कॉल रिमोट करना.
तुल्यकालिक और अतुल्यकालिक संचार.
दलाल, कतारें, काफ्का, एपीआई गेटवे और सर्विस मेश।
7. स्वचालन
विकास और संचालन में स्वचालन की संभावनाओं के बारे में संक्षेप में।
मेट्रिक्स का चयन करना.
8. सिस्टम गुणों को संबोधित करना
नेटवर्क प्रदर्शन, यातायात स्थानीयकरण।
सुरक्षा, दोष सहनशीलता.
कैस्केडिंग विफलताओं को रोकें.
9. क्लाउड अनुप्रयोगों को डिज़ाइन करने के लिए कुछ वास्तुशिल्प तरीके
बारह-कारक ऐप, अच्छी तरह से तैयार की गई रूपरेखा।