संचालन और विकास के लिए DevOps - पाठ्यक्रम RUB 124,000। यांडेक्स वर्कशॉप से, प्रशिक्षण 6 महीने (प्रति सप्ताह 8 घंटे), दिनांक: 6 दिसंबर, 2023।
अनेक वस्तुओं का संग्रह / / November 30, 2023
वर्तमान में ईटीएल के साथ काम कर रहा हूं, बीआई सिस्टम मॉनिटरिंग को अंतिम रूप दे रहा हूं, पायथन में विकास कर रहा हूं और यह सब एज़्योर क्लाउड में कर रहा हूं। बीआई प्रणाली के लिए सीआई/सीडी का निर्माण किया, सेलेनियम में यूआई ऑटोटेस्ट लिखा। LANIT में (2018 तक) उन्होंने बनाया...
वर्तमान में ईटीएल के साथ काम कर रहा हूं, बीआई सिस्टम मॉनिटरिंग को अंतिम रूप दे रहा हूं, पायथन में विकास कर रहा हूं और यह सब एज़्योर क्लाउड में कर रहा हूं। बीआई प्रणाली के लिए सीआई/सीडी का निर्माण किया, सेलेनियम में यूआई ऑटोटेस्ट लिखा। LANIT में (2018 तक) उन्होंने जेनकिंस, एन्सिबल, वीएमवेयर, टेलीग्राम बॉट, जिरा, बैश- और से अपना खुद का "फ्रेंकस्टीन" बनाया। संपूर्ण चैटऑप्स के लिए पायथन स्क्रिप्ट, जहां सर्वर और टिकट दोनों के सभी अपडेट एक बॉट के माध्यम से किए गए थे के लिए टेलीग्राम https://gis-tek.ru. कुबेरनेट्स को पेज व्यवस्थित करने में भी मदद मिली https://мдм.моидокументы.рф. एनआईआईएएस में (2016 तक) उन्होंने रूसी रेलवे डिस्पैच सर्वर को अपडेट करने के लिए मेगा-बैश स्क्रिप्ट लिखी ताकि आपकी ट्रेन समय पर पहुंच सके।
1) संस्करण नियंत्रण प्रणाली और एप्लिकेशन बिल्ड स्वचालन 15 घंटे
आप खुद को एक स्टार्टअप पर काम करते हुए पाते हैं, टीम से मिलते हैं और आश्चर्य करते हैं कि इस तरह काम करना कैसे संभव है। चीजों को जल्दी से ठीक करने की चाहत में, आप यह समझना शुरू कर देते हैं कि सॉफ्टवेयर विकास इन दिनों कैसे काम करता है और उत्पादन में तेजी लाने की दिशा में पहला कदम उठाते हैं।
- सॉफ़्टवेयर जीवन चक्र कैसे कार्य करता है?
- संस्करण नियंत्रण प्रणाली. हर कोई Git क्यों चुनता है?
• फ़ीचर शाखा वर्कफ़्लो का उपयोग करके टीम कार्य व्यवस्थित करें।
• Gitea में Git रिपॉजिटरी के भंडारण को व्यवस्थित करना। - दुबला:
• मुदा (नुकसान)।
• मूल्य और मूल्य धारा. - दुबला:
• दोहराए जाने वाले कार्यों के लिए स्वचालन उपकरण।
• प्रोजेक्ट असेंबली को स्वचालित करने के लिए रूपरेखा।
2) लचीली कार्यप्रणाली और सतत एकीकरण 15 घंटे
आपके स्टार्टअप को आईटी दिग्गज क्रुपनया कॉम्पानिया (केके) द्वारा खरीदा जा रहा है। आपकी टीम का टीम लीडर DevOps सीखने की राह पर आपका मार्गदर्शक बन जाता है। लेकिन आपके एप्लिकेशन की समस्याएं दूर नहीं होतीं. आपको पता चलता है कि एप्लिकेशन उत्पादन परिवेश में खराब प्रदर्शन करता है, और दोषों को ठीक करने के लिए नए अनुरोध लगातार विकास में आ रहे हैं। इस वजह से, काम जमा हो जाता है, और कोई नई कार्यक्षमता और स्थिरता जारी करने का सपना भी नहीं देख सकता है।
- डेवऑप्स मुद्दे:
• कार्यात्मक कुएँ।
• नीचे सर्पिल। - चुस्त कार्यप्रणाली और DevOps संस्कृति:
• टीम इंटरेक्शन.
• आधुनिक दृष्टिकोण. एजाइल के उद्भव का कारण क्या है?
• DevOps के तीन तरीके: मूल्य वितरण चक्र, फीडबैक लूप, प्रयोग और सीखना। - लगातार एकीकरण:
• कोड भंडारण का संगठन.
• सभा संगठन.
• परीक्षण का संगठन.
• तुरंत प्रतिक्रिया प्राप्त करें. - सतत एकीकरण सर्वर:
• GitLab CI के इंटरफ़ेस और कार्यक्षमता का अवलोकन। - गुणवत्ता माप और स्थैतिक कोड सुरक्षा परीक्षण:
• स्टेटिक कोड गुणवत्ता विश्लेषण उपकरण: सोनारक्यूब, गिटलैब एनालाइजर।
• स्टेटिक कोड सुरक्षा विश्लेषण उपकरण: सोनारक्यूब एसएएसटी, गिटलैब एसएएसटी।
3) नेटवर्किंग और लिनक्स सर्वर पर काम करने की मूल बातें 15 घंटे
आप सिस्टम प्रशासक केके से मिलते हैं, जो आपको बताता है कि नेटवर्क कैसे संरचित है और उसके लिए सब कुछ कैसे काम करता है। प्रदर्शन के दौरान, आप देखते हैं कि व्यवस्थापक कंसोल में कमांड और कर्सर की गतिविधियों को बहुत तेजी से नियंत्रित करता है, और उससे आपको इन तकनीकों के बारे में बताने के लिए कहता है। व्यवस्थापक आपको किसी सेवा को पुराने सर्वर से नए सर्वर पर स्थानांतरित करने के कार्य के उदाहरण को समझने के लिए आमंत्रित करता है - साथ ही एक ज्वलंत समस्या का समाधान भी करता है।
- लिनक्स सर्वर पर काम करने की मूल बातें, कमांड लाइन के साथ काम करना।
- लिनक्स डिस्क सबसिस्टम.
- लिनक्स उपयोगकर्ता अधिकार.
- नेटवर्किंग की मूल बातें: रिमोट सर्वर से कनेक्ट होने में समस्याएँ।
- वर्चुअलाइजेशन:
• लोकप्रिय हाइपरवाइजर।
• आभाषी दुनिया।
• आभासी नेटवर्क.
4) सतत वितरण और सतत तैनाती 20 घंटे
एक सप्ताह में अपने स्मार्टफ़ोन पर एक और एप्लिकेशन अपडेट प्राप्त करने के बाद, आपकी रुचि इस बात में हो गई कि उपयोगकर्ताओं को कितनी बार अपडेट प्राप्त होते हैं। ऐसा पता चला कि ऐसा अक्सर नहीं होता। क्या यह अधिक बार आवश्यक है?
- आईटी उत्पाद वितरण प्रक्रिया कैसे काम करती है:
• डिलीवरी प्रक्रिया क्या है.
• वैल्यू स्ट्रीम प्रबंधन। - कलाकृति भंडारण प्रणालियाँ: नेक्सस।
- सतत वितरण:
• वितरण चरणों का दृश्य।
• वितरण प्रक्रिया का संगठन. डिलिवरी पाइपलाइन. सतत तैनाती. - बारह-कारक ऐप पद्धति।
5) कोड और कॉन्फ़िगरेशन प्रबंधन प्रणाली के रूप में बुनियादी ढांचा 20 घंटे
यह पहली बार है कि आपको बुनियादी ढांचे की समस्या का सामना करना पड़ रहा है। किसी ने उन डेवलपर्स के सर्वर का कॉन्फ़िगरेशन बदल दिया है जिन पर वे प्रयोग चला रहे थे, और अब सर्वर इतने खराब हो गए हैं कि उनका उपयोग नहीं किया जा सकता है।
- बैकअप:
• बैकअप का संगठन.
• बैकअप के प्रकार.
• बैकअप का रोटेशन. - कोड के रूप में बुनियादी ढांचा: हम विकास के अनुभव को अपनाते हुए, कोड के साथ बुनियादी ढांचे का वर्णन करते हैं।
- कॉन्फ़िगरेशन प्रबंधन प्रणाली:
• Ansible (भूमिकाएं, कार्य, सूची, वॉल्ट, awx)।
• अन्य प्रणालियों से परिचित होना: शेफ, नमक, कठपुतली।
6) डीबीओपीएस: संबंधपरक और गैर-संबंधपरक डेटाबेस 15 घंटे
आप डीबीए से मिल रहे हैं. आपको उपयोगकर्ताओं से धमकी भरी टिप्पणियाँ मिलती हैं कि साइट धीमी है। अनुभवजन्य रूप से, आपको पता चलता है कि नवीनतम अपडेट ने डेटाबेस को काफी धीमा कर दिया है।
- डेटाबेस सिद्धांत की मूल बातें:
• रिलेशनल डेटाबेस: PostgreSQL।
• बुनियादी एसक्यूएल प्रश्न.
• डेटाबेस में क्वेरी निष्पादन को कैसे तेज़ करें: अनुकूलन, कैशिंग, क्षमता वृद्धि, अनुक्रमण। - डेटाबेस की उच्च उपलब्धता का संगठन:
• डीबीओपीएस सिद्धांत।
• फ्लाईवे का उपयोग करके डेटाबेस माइग्रेशन। - गैर-संबंधपरक डेटाबेस: MongoDB।
7) डॉकर कंटेनरीकरण और डेटा भंडारण 20 घंटे
आप स्वयं को दो आग के बीच पाएंगे: एक ओर, ऐसे डेवलपर हैं जिनके लिए सब कुछ स्थानीय रूप से काम करता है, लेकिन उनमें से कुछ के लिए, शायद नहीं; दूसरी ओर, परिचालन विभाग है, जिसके लिए कुछ भी काम नहीं करता है। हम यह पता लगाते हैं कि यह कैसे सुनिश्चित किया जाए कि सब कुछ सभी के लिए समान रूप से अच्छा हो, और अंततः एप्लिकेशन को उत्पादन में लॉन्च करें।
- कंटेनरीकरण:
• लिनक्स और डॉकर कंटेनरों का अवलोकन।
• डॉकर डिवाइस: परतें, चित्र, कंटेनर, डॉकर फ़ाइल, रजिस्ट्री।
• डॉकर विकल्प (कंटेनर्ड, पॉडमैन, एलएक्ससी, सीआरआई-ओ)। - डेटा भंडारण: S3, MiniIO बनाम Ceph के साथ कार्य करना।
- संवेदनशील डेटा का भंडारण और संचारण: वॉल्ट का एक बेहतरीन अवलोकन।
8) माइक्रोसर्विसेज, संतुलन और कैशिंग 15 घंटे
आप एप्लिकेशन के एक नए संस्करण को जारी करने की तैयारी कर रहे हैं और अतीत की गलतियों को ध्यान में रखना चाहते हैं, जब आपकी सेवा ट्रैफ़िक को संभाल नहीं सकी और तीन दिनों तक बंद रही। इस बार एक बिजनेस आपके पास आया और मांग की कि ऐसा न हो! आप इस प्रक्रिया में इतने डूब जाएंगे कि आप नई बेहतरीन सुविधाएं और डिलीवरी रणनीतियां पेश करेंगे।
- संतुलन और कैशिंग.
- माइक्रोसर्विसेज:
• एप्लिकेशन आर्किटेक्चर को व्यवस्थित करने के दृष्टिकोण।
• माइक्रोसर्विस अनुप्रयोगों के प्रबंधन के लिए उपकरण: डॉकर कंपोज़। - वितरण रणनीतियाँ और सही का चयन:
• किस प्रकार के उपयोगकर्ता हैं?
• नीला-हरा परिनियोजन.
• कैनरी परिनियोजन.
9) कुबेरनेट्स। परिनियोजन और अनुप्रयोग विश्वसनीयता सुनिश्चित करना 50 घंटे
आप संपूर्ण वितरण चक्र के उच्च गुणवत्ता वाले संचालन को सुनिश्चित करने के लिए एक सेवा मंच बनाते हैं।
- कंटेनर ऑर्केस्ट्रेशन:
• एप्लिकेशन को आधुनिक बुनियादी ढांचे पर चलाना।
• ऑर्केस्ट्रेशन सिस्टम की आवश्यकता क्यों है, और वे किस प्रकार के होते हैं।
• कुबेरनेट्स: विकास के कारण और लक्ष्य। - परीक्षण और विकास के लिए कुबेरनेट्स क्लस्टर लॉन्च करना:
• कुबेरनेट्स कैसे प्राप्त करें: 5 मुख्य स्थापना विधियों का विवरण।
• सरल kubectl कमांड को पार्स करना।
• Kubectl उपयोगिता के साथ कार्य करना। - कुबेरनेट्स वास्तुकला:
• मुख्य घटक और उनकी सहभागिता: शेड्यूलर, क्यूबलेट, क्यूब-प्रॉक्सी, नियंत्रक प्रबंधक, आदि और एपीआई सर्वर। - कुबेरनेट्स की मुख्य इकाइयाँ:
• नोड्स, पॉड्स, सेवाएँ, लगातार वॉल्यूम, लगातार वॉल्यूम का दावा।
• कुबेरनेट्स प्रकट होता है।
• क्लस्टर कनेक्शन स्तर पर kubectl का उपयोग करना।
• नोड्स, पॉड्स, सीक्रेट्स आदि का कॉन्फ़िगरेशन देखें। - उन्नत कुबेरनेट्स इकाइयाँ:
• रेप्लिकासेट, परिनियोजन, डेमनसेट और स्टेटफुलसेट।
• सजीवता, तत्परता जांच + इनिट कंटेनर।
• kubectl के बारे में अतिरिक्त: संपादित करें, लागू करें, हटाएं, बनाएं।
• क्लस्टर में नेटवर्क संचार। - Kubectl उपयोगिता के साथ उन्नत कार्य:
• अतिरिक्त kubectl कमांड, फ़्लैग, YAML या JSON/YAML फ़ाइलों के रूप में Kubernetes इकाइयों का प्रतिनिधित्व।
• एप्लिकेशन को दो तरीकों से तैनात करें: एक कमांड का उपयोग करके और एक YAML फ़ाइल के माध्यम से। - कुबेरनेट्स पर एप्लिकेशन परिनियोजित करना:
• एप्लिकेशन फ्रंटएंड का परिनियोजन.
• ArgoCD के माध्यम से तैनाती और पुनः तैनाती। - परिनियोजन रणनीतियाँ:
• कुबेरनेट्स और बारह-फैक्टर ऐप के बीच कनेक्शन।
• कुबेरनेट्स में तैनाती रणनीतियाँ।
• कुबेरनेट्स में रोलबैक तंत्र कैसे कार्यान्वित किया जाता है। - बुनियादी ढांचे के साथ काम करने के लिए GitOps अभ्यास।
- एप्लिकेशन परिनियोजन के लिए हेल्म चार्ट लिखना।
- ArgoCD की स्थापना.
- टेम्प्लेट इंजन का उपयोग करना.
10) लॉगिंग और मॉनिटरिंग त्रुटियाँ 15 घंटे
आपका सेवा प्लेटफ़ॉर्म अचानक काम करना बंद कर देता है।
- लॉगिंग और मॉनिटरिंग में त्रुटि:
• लिनक्स लॉग.
• लोकी.
• संतरी - निगरानी:
• मेट्रिक्स के प्रकार, विशिष्ट विसंगतियाँ।
• अलर्ट.
• GAP स्टैक (ग्राफाना, प्रोमेथियस, अलर्टमैनेजर)।
• सुनहरे संकेत.
• आवेदन स्तर मेट्रिक्स. - AWS सिस्टम और वितरित ट्रेसिंग।
- शांत.
- लॉगिंग और मॉनिटरिंग में त्रुटि:
डी
स्वप्नदृष्टा-fkn
23.03.2022 जी।
संचालन और विकास के लिए अच्छी सेवा और एक अच्छा DevOps पाठ्यक्रम
लाभ: सुविधाजनक मंच, अच्छी टीम, अच्छी सामग्री। नुकसान: अपरिष्कृत सामग्री संचालन और विकास के लिए DevOps पाठ्यक्रम का आधा हिस्सा पूरा किया। दूसरे सेट में पहुंच गए. इस संबंध में, सैद्धांतिक सामग्री नम है और अशुद्धियाँ हैं। लेकिन आयोजकों को श्रेय जाता है कि समस्याओं का समाधान तुरंत हो जाता है। कमियां दूर हो जाती हैं. क्यूरेटर और सलाहकारों की एक बहुत ही मिलनसार टीम। आधे के लिए...