डेवलपर्स के लिए DevOps और CI/CD - पाठ्यक्रम RUB 11,900। IBS प्रशिक्षण केंद्र से, प्रशिक्षण 9 घंटे, दिनांक 26 नवंबर, 2023।
अनेक वस्तुओं का संग्रह / / November 30, 2023
प्रशिक्षण सॉफ्टवेयर - DevOps को असेंबल करने, कॉन्फ़िगर करने और तैनात करने की तकनीकी प्रक्रियाओं को स्वचालित करने की पद्धति का एक उत्कृष्ट व्यावहारिक परिचय है। यह पद्धति बेहद लोकप्रिय है क्योंकि यह जटिल परियोजनाओं को शीघ्रता से और उच्च गुणवत्ता के साथ वितरित करने में मदद करती है।
पहले भाग में प्रशिक्षण आयोजित करने, प्रश्न एकत्र करने और अपेक्षाओं के सामान्य पहलुओं पर चर्चा की गई है।
दूसरा भाग संस्करण नियंत्रण की जांच करता है - आपको परिवर्तनों को ट्रैक करने की आवश्यकता क्यों है, इन प्रणालियों का विकास कैसे हुआ और कौन से साइन सिस्टम मौजूद हैं और थे। छात्र Git से परिचित हो जाएंगे और इसका उपयोग संस्करण नियंत्रण के लिए कैसे किया जा सकता है, साथ ही कोड निरीक्षण क्या है और पुल/मर्ज अनुरोध क्या है। संस्करणीकरण के दौरान वर्कफ़्लो का अवलोकन एक महत्वपूर्ण हिस्सा है।
भाग तीन सतत एकीकरण पर केंद्रित है। आप असेंबली पाइपलाइन, इसके मुख्य चरणों से परिचित हो जाएंगे और इसके निर्माण के लिए सुझाव और सिफारिशें प्राप्त करेंगे। आइए देखें कि सहयोगात्मक विकास के दौरान कौन सी विशिष्ट समस्याएं उत्पन्न होती हैं और निरंतर एकीकरण उपकरण के उदाहरण के रूप में जेनकिंस के बारे में क्या अच्छा है। आइए कंटेनरीकरण की संभावनाओं पर चर्चा करें - डॉकर लोकप्रिय क्यों है, कंटेनर क्या प्रतिबंध लगाते हैं और वे क्या लाभ प्रदान करते हैं, वे वर्चुअल मशीनों से बेहतर क्यों हैं। कंटेनरों में चल रहे एप्लिकेशन और सेवाओं को देखें और आप समझ जाएंगे कि छवियां कैसे बनाई जाती हैं।
भाग चार में, हम निरंतर वितरण और तैनाती पर ध्यान केंद्रित करेंगे, जो वितरण निर्माण पाइपलाइनों में नए चरण दिखाई देते हैं। आपको किन कठिनाइयों का सामना करना पड़ सकता है और उनके बारे में क्या करना चाहिए। निरंतर डिलीवरी को व्यवस्थित करने के लिए एप्लिकेशन आर्किटेक्चर पर क्या आवश्यकताएं लगाई जाती हैं, किस प्रारूप में वितरित करना है और क्यों, कलाकृतियों का संस्करण कैसे बनाना है और इससे क्या लाभ होता है। आइए विभिन्न प्रकार के वातावरणों को देखें और जानें कि उनकी आवश्यकता क्यों है, परिवर्तनों से कैसे बचा जाए और प्रक्रियाओं को अधिक स्थिर कैसे बनाया जाए। आइए उदाहरण के तौर पर कुबेरनेट्स का उपयोग करके एप्लिकेशन अपडेट जारी करने के तरीकों पर नजर डालें।
पाँचवाँ भाग अंतिम है। यहां प्रशिक्षण के परिणामों का सारांश दिया गया है और DevOps में आगे के चरणों पर चर्चा की गई है।
प्रशिक्षण का उद्देश्य - सतत एकीकरण (कंटीन्युअस इंटीग्रेशन), सतत वितरण (कंटीन्यूअस डिलीवरी) और तैनाती (कंटीन्यूअस डिप्लॉयमेंट) की प्रथाओं से परिचित हों, अवसरों और कठिनाइयों का विश्लेषण करें। विकास पाइपलाइन बनाएं और नई सुविधाओं के साथ उनमें सुधार करें।
लक्षित दर्शक:
डेवलपर्स, परीक्षक, सिस्टम प्रशासक।
प्रारंभिक तैयारी
सॉफ्टवेयर विकास प्रक्रिया की बुनियादी समझ, बुनियादी प्रोग्रामिंग कौशल।
1. प्रशिक्षण संबंधी जानकारी
जान-पहचान।
अनुभागों का विवरण.
संचालन के लिए सामान्य बिंदु.
2. संस्करण नियंत्रण (सिद्धांत - 1 घंटा, अभ्यास - 1 घंटा)
रास्ता बदलता है।
संस्करण नियंत्रण प्रणालियों का विकास और दिशानिर्देश।
गिट का अवलोकन और परिचय।
कोड निरीक्षण (कोड समीक्षा)।
वर्जनिंग (वर्कफ़्लो) के दौरान वर्कफ़्लो।
3. सतत एकीकरण (सिद्धांत - 0.75 घंटे, अभ्यास - 1 घंटा)
संयुक्त विकास में विशिष्ट समस्याएं.
पाइपलाइन और मुख्य चरण.
सर्वोत्तम अभ्यास.
लोकप्रिय उपकरण.
कलाकृतियों के प्रकार.
डॉकर का परिचय: कंटेनरों में एप्लिकेशन चलाना, छवियां बनाना।
जेनकींस का परिचय.
4. निरंतर वितरण और तैनाती (सिद्धांत - 1.33 घंटे, अभ्यास - 2.5 घंटे)
परिभाषा, लक्ष्य और उद्देश्य.
वितरण कन्वेयर।
मुख्य कठिनाइयाँ.
आवेदन आवश्यकताएं।
कलाकृतियों का संस्करणीकरण.
बदलते परिवेश के साथ समस्याओं का समाधान।
एप्लिकेशन को अद्यतन करना और वापस रोल करना।
कुबेरनेट्स में एप्लिकेशन तैनात करना और सेवाओं के माध्यम से उन तक पहुंचना।
5. समापन (सिद्धांत - 0.5 घंटे)
संक्षेपण।
अन्य प्रथाओं की चर्चा.
आगे क्या हो सकता है?