विषय - सूची[छिपाना][प्रदर्शन]
- 1. DevOps से आप क्या समझते हैं?
- 2. DevOps के कुछ सिद्धांतों की सूची बनाएं?
- 3. DevOps के कुछ सबसे लोकप्रिय टूल की सूची बनाएं?
- 4. कोड के रूप में इंफ्रास्ट्रक्चर क्या है?
- 5. DevOps के जीवनचक्र की व्याख्या करें?
- 6. विन्यास प्रबंधन क्या है?
- 7. DevOps के मुख्य लाभ क्या हैं?
- 8. संस्करण नियंत्रण प्रणाली का उपयोग करने के क्या लाभ हैं?
- 9. गिट स्टैश क्या है?
- 10. सीआई/सीडी क्या है?
- 11. सीआई/सीडी पाइपलाइन क्या है?
- 12. सतत परीक्षण क्या है?
- 13. DevOps, Agile से किस प्रकार भिन्न है?
- 14. क्या आप कुछ प्रमुख प्रदर्शन संकेतक (KPI) के नाम बता सकते हैं जिनका उपयोग DevOps की सफलता को मापने के लिए किया जाता है?
- 15 कुछ ऐसे क्लाउड प्लेटफॉर्म के नाम बताइए जिनका उपयोग DevOps को लागू करने के लिए किया जाता है?
- 16. AWS का DevOps से क्या संबंध है?
- 17. AWS DevOps में, CodePipeline वास्तव में क्या है?
- 18. AWS DevOps में CodeBuild वास्तव में क्या है?
- 19. AWS DevOps के संदर्भ में AWS लैम्ब्डा वास्तव में क्या है?
- 20. कौन से प्रोग्रामिंग फ्रेमवर्क एडब्ल्यूएस कोडबिल्ड के अनुकूल हैं?
- 21. AWS DevOps में, माइक्रोसर्विसेज क्या हैं?
- 22. AWS DevOps में Amazon QuickSight की क्या भूमिका है?
- 23. AWS DevOps में, Kubernetes कंटेनर कैसे संचार करते हैं?
- 24. AWS DevOps में हाइब्रिड क्लाउड क्या है?
- 25. Ansible क्या है?
- 26. सेलेनियम का उद्देश्य क्या है?
- 27. सेलेनियम ग्रिड क्या है और यह क्या करता है?
- 28. सेलेनियम आईडीई क्या है?
- 29. DevOps में, कठपुतली से आप क्या समझते हैं?
- 30. कठपुतली को और अधिक शक्तिशाली बनाने के लिए, आप किस खुले स्रोत या सामुदायिक उपकरण का उपयोग करते हैं?
- 31. जेनकिंस के मास्टर-स्लेव आर्किटेक्चर की व्याख्या करें?
- 32. जेनकिंस को एक सर्वर से दूसरे सर्वर में कैसे ले जाया या कॉपी किया जा सकता है?
- 33. कुछ जेनकिंस प्लगइन्स का उल्लेख करें जो फायदेमंद हैं?
- 34. नागियोस क्या है?
- 35. नागियोस कैसे काम करता है?
- 36. नागियोस लॉग सर्वर वास्तव में क्या है?
- 37. नागियोस में राज्य का पीछा क्या है?
- 38. कंटेनर क्या हैं, बिल्कुल?
- 39. डॉकर छवि वास्तव में क्या है?
- 40. डॉकर कंटेनर वास्तव में क्या है?
- 41. डॉकरफाइल का उद्देश्य क्या है?
- 42. 'जोड़ी प्रोग्रामिंग' वास्तव में क्या है?
- 43. एक बावर्ची वास्तव में क्या है?
- 44. नीला/हरा परिनियोजन पैटर्न वास्तव में क्या है?
- 45. मेम्केड क्या है?
- 46. मेम्केड की विशेषताएं क्या हैं?
- 47. कुछ उपयोगी नेटवर्क निगरानी उपकरणों के नाम बताएं?
- 48. DevOps पाइपलाइन की स्थापना में कुछ बाधाएं क्या हैं?
- 49. सिक्योर शेल का उद्देश्य वास्तव में क्या है?
- 50. सीबीडी वास्तव में क्या है?
- निष्कर्ष
DevOps का मतलब विकास और संचालन है।
यह एक नए प्रकार का सॉफ़्टवेयर विकास है जिसने सॉफ़्टवेयर बनाने और प्रसारित करने के तरीके को बदल दिया है। DevOps तकनीक दुर्लभ बड़े फीचर सेट पर लगातार, वृद्धिशील उन्नयन को प्राथमिकता देती है।
DevOps IT संचालन में मदद करता है।
DevOps से पहले, IT कर्मचारियों को कई मुद्दों का सामना करना पड़ता था।
नतीजतन, आईटी विभाग को कुछ अवांछित जांच के अधीन किया गया था। यह सब DevOps की शुरुआत के साथ बदल गया, जो आईटी संचालन को बाकी व्यवसाय के साथ अपनी चिंताओं को संप्रेषित करने की अनुमति देता है, जिसके परिणामस्वरूप आईटी संचालन और अन्य विभागों के बीच बेहतर पारदर्शिता और सहयोग होता है।
यदि आपने आईटी व्यवसाय में विकास और संचालन जिम्मेदारियों की तैयारी शुरू कर दी है, तो आप पहले से ही जानते हैं कि यह एक कठिन पेशा है।
क्या आप DevOps में करियर बनाने पर विचार कर रहे हैं?
अगर ऐसा है, तो आप सही जगह पर आए हैं।
उद्योग में DevOps करियर की तैयारी में आपकी सहायता करने के लिए यहां कुछ सबसे अक्सर पूछे जाने वाले DevOps साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
1. DevOps से आप क्या समझते हैं?
विकास और संचालन (DevOps) दो शब्द हैं जिनका उपयोग अक्सर एक दूसरे के स्थान पर किया जाता है। यह एक सॉफ्टवेयर इंजीनियरिंग दृष्टिकोण है जो हर स्तर पर परियोजना को स्वचालित करने के लिए विकास और संचालन टीमों को एक साथ लाने पर केंद्रित है।
यह तकनीक परियोजना सेवा प्रबंधन को स्वचालित करना आसान बनाती है ताकि परिचालन लक्ष्यों को पूरा किया जा सके और उत्पादन वातावरण में उपयोग की जाने वाली प्रौद्योगिकी स्टैक को बेहतर ढंग से समझा जा सके।
यह रणनीति चुस्त कार्यप्रणाली पर आधारित है और टीम संचार, संसाधन प्रबंधन और सहयोग पर जोर देती है।
2. DevOps के कुछ सिद्धांतों की सूची बनाएं?
DevOps निम्नलिखित सिद्धांतों पर आधारित है:
- निरंतर तैनाती
- स्वचालन
- निगरानी
- सुरक्षा
- कोड के रूप में अवसंरचना
3. DevOps के कुछ सबसे लोकप्रिय टूल की सूची बनाएं?
सबसे अधिक उपयोग किए जाने वाले DevOps टूल हैं:
- जाना
- Ansible
- डाक में काम करनेवाला मज़दूर
- सेलेनियम
- कठपुतली
- महाराज
- जेनकींस
4. कोड के रूप में इंफ्रास्ट्रक्चर क्या है?
कोड के रूप में इन्फ्रास्ट्रक्चर, या IaC, एक सॉफ्टवेयर-आधारित आईटी तकनीक है जो अंतर्निहित आईटी अवसंरचना को संहिताबद्ध और बनाए रखता है। अलग-अलग हार्डवेयर उपकरणों और ऑपरेटिंग सिस्टम को मैन्युअल रूप से कॉन्फ़िगर करने के बजाय, कोड के रूप में बुनियादी ढांचा डेवलपर्स और संचालन टीमों को स्वचालित रूप से प्रबंधन, निगरानी और संसाधन प्रदान करने की अनुमति देता है।
5. DevOps के जीवनचक्र की व्याख्या करें?
DevOps को छह चरणों में बांटा गया है। इसके चरण एक निश्चित चक्र का अनुसरण करते हैं।
हालाँकि, कोई भी चरण सीमाओं से विभाजित नहीं होता है, और कोई भी चरण शुरू नहीं होता है, भले ही पिछला चरण पूरी तरह से समाप्त हो गया हो। आइए अब DevOps चक्र चरण पर करीब से नज़र डालें।
- योजना - The DevOps जीवनचक्र के प्रारंभिक भाग में योजना और सॉफ्टवेयर विकास शामिल है। इस चरण में अपने सदस्यों के अंतिम कार्य लक्ष्य को प्राप्त करने के लिए परियोजना को पूरी तरह से समझना शामिल है। यह विकास और संचालन के विभिन्न चरणों को भी पूरा करता है। यह भी महत्वपूर्ण है कि संगठन परियोजना के प्रबंधन की स्पष्ट तस्वीर रखने के लिए टूल और मेट्रिक्स पर प्रशिक्षण प्राप्त करें।
- विकास - दौरान इस चरण में, परियोजना का निर्माण बुनियादी ढांचे को डिजाइन करने, कोड विकसित करने, परीक्षण स्थापित करने या एक स्वचालन प्रक्रिया का उपयोग करके किया जाता है। इस स्तर पर साक्ष्य महत्वपूर्ण है। एप्लिकेशन और डेटा गतिविधियों को प्रबंधित करने के लिए, डेवलपर्स कोड प्रबंधक में कोड सहेजते हैं, जो देखने, संस्करण बनाने और बहुत कुछ करने की अनुमति देता है।
- सतत एकीकरण - यह चरण सत्यापन और परीक्षण तंत्र को स्वचालित करता है। इसकी एक अनूठी विशेषता है जो गारंटी देती है कि विकास परिवेश को किसी सेवा में रिलीज़ होने से पहले सही ढंग से कॉन्फ़िगर किया गया है जो इसे अन्य ऐप्स के साथ जोड़ती है।
- स्वचालित परिनियोजन - DevOps एक सुविधा के सक्रियण के साथ पूरी प्रक्रिया को स्वचालित करने के अंतिम उद्देश्य के साथ, तैनाती को स्वचालित करने के लिए टूल और स्क्रिप्ट के उपयोग को प्रोत्साहित करता है। क्लाउड का उद्भव, एक कोड के रूप में जो परिमित आधारभूत संरचना प्रबंधन से स्थायी लागत अनुकूलन प्रबंधन के लिए एक कदम को मजबूर करता है, इस अवधि का सबसे आवश्यक घटक है।
- ऑपरेशन - All बुनियादी ढांचे की गतिशील प्रकृति के कारण DevOps संचालन आमतौर पर सॉफ्टवेयर के पूरे जीवन में लगातार किया जाता है। इस प्लेटफॉर्म के साथ परिवर्तन, उपलब्धता और मापनीयता सभी संभव है।
- निगरानी - यह DevOps प्रक्रिया में एक सतत चरण है। DevOps उस डेटा पर नज़र रखता है और उसका विश्लेषण करता है जो एप्लिकेशन की वर्तमान स्थिति को दर्शाता है।
6. विन्यास प्रबंधन क्या है?
कॉन्फ़िगरेशन प्रबंधन (सीएम) एक व्यवस्थित तरीके से परिवर्तनों को संभालने की एक प्रक्रिया है जैसे कि सिस्टम की अखंडता पूरे समय बनी रहती है।
इसमें परिवर्तन प्रस्तावों के आकलन, प्रबंधन और निगरानी के साथ-साथ आवश्यक दस्तावेज़ीकरण को संरक्षित करने के लिए नियमों, रणनीतियों, प्रक्रियाओं और उपकरणों का एक सेट शामिल है। सीएम प्रशासनिक और तकनीकी मार्गदर्शन देकर कार्यक्रम के डिजाइन और विकास में योगदान देता है।
7. DevOps के मुख्य लाभ क्या हैं?
DevOps के मुख्य लाभ निम्नलिखित हैं:
प्रौद्योगिकी के मामले में लाभ
- ऐसी समस्याएं जिन्हें हल करना उतना मुश्किल नहीं है
- निरंतर आधार पर सॉफ्टवेयर वितरण
- दोषों का पहले पता लगाया जाता है और अधिक तेज़ी से ठीक किया जाता है।
कंपनी को लाभ
- ऑपरेटिंग वातावरण जो स्थिर हैं
- सुविधाएँ अधिक तेज़ी से वितरित की जाती हैं।
- टीमों के बीच सहयोग और संचार में सुधार हुआ है।
8. संस्करण नियंत्रण प्रणाली का उपयोग करने के क्या लाभ हैं?
- वीसीएस पिछले सभी संस्करणों और विविधताओं को बड़े करीने से व्यवस्थित करता है।
- सभी कर्मचारी किसी भी समय फ़ाइल का उपयोग करके देख सकते हैं संस्करण नियंत्रण सिस्टम (वीसीएस)। यह एक सामान्य संस्करण में किए गए सभी संशोधनों को एक साथ मिलाने की भी अनुमति देता है।
- यह कई लोगों को टेक्स्ट फाइलों पर सहयोग करने की अनुमति देकर सहायता करने के लिए है, जिससे कई मशीनों के बीच साझा करना बहुत आसान हो जाता है।
- यह उन पेपरों के लिए महत्वपूर्ण है जिनमें बहुत अधिक पुनर्रचना और संपादन की आवश्यकता होती है, क्योंकि यह अंतिम संस्करणों को फिर से तैयार करने और अद्यतन करने के लिए एक पेपर ट्रेल बनाता है।
- यह टीम के सभी सदस्यों को पूरे प्रोजेक्ट इतिहास को देखने की अनुमति देता है, जिससे हमें केंद्रीय सर्वर की विफलता की स्थिति में किसी भी टीम के साथी के भंडारण का उपयोग करने की अनुमति मिलती है।
9. गिट स्टैश क्या है?
गिट स्टैश कमांड अस्थायी रूप से कार्यशील निर्देशिका में परिवर्तन सहेजता है। यह डेवलपर्स के लिए एक स्वच्छ कार्य वातावरण प्रदान करता है। फिर वे संशोधनों को मर्ज करने के लिए git प्रक्रिया का उपयोग कर सकते हैं। जब यह आदेश निष्पादित किया जाता है तो ट्रैक की गई फ़ाइलों में परिवर्तन कार्यशील निर्देशिका में विलय कर दिए जाते हैं। git डायरेक्टरी में git stash कमांड को कई बार इस्तेमाल किया जा सकता है। यह गिट के लिए एक भंडार है।
10. सीआई/सीडी क्या है?
लगातार मेल जोल (सीआई) एक विकास पद्धति है जिसमें डेवलपर्स को प्रत्येक दिन कई बार एक सामान्य भंडार में कोड को एकीकृत करना चाहिए। एक स्वचालित बिल्ड तब प्रत्येक चेक-इन को मान्य करता है, जिससे टीमों को समस्याओं का जल्द पता लगाने की अनुमति मिलती है।
निरंतर तैनाती एक सॉफ्टवेयर इंजीनियरिंग तकनीक है जो उत्पाद की कार्यक्षमता प्रदान करने के लिए स्वचालित परिनियोजन का उपयोग करती है। यह परीक्षकों को यह निर्धारित करने में सहायता करता है कि कोडबेस संशोधन उचित और स्थिर हैं या नहीं।
11. सीआई/सीडी पाइपलाइन क्या है?
सॉफ्टवेयर वितरण प्रक्रिया एक CI/CD पाइपलाइन के माध्यम से स्वचालित होती है। यह कोड उत्पन्न करता है, परीक्षण करता है, और एक नए सॉफ़्टवेयर संस्करण को ठीक से परिनियोजित करने में आपकी सहायता करता है। CI/CD पाइपलाइन मानवीय गलतियों को समाप्त करती है, डेवलपर्स को प्रतिक्रिया देती है, और तेजी से उत्पाद पुनरावृत्तियों को सक्षम बनाती है। CI/CD पाइपलाइन एक सॉफ़्टवेयर उत्पाद के विकास जीवनचक्र को स्वचालित और मॉनिटर करती है। इसमें एकीकरण और परीक्षण से लेकर वितरण और परिनियोजन तक की पूरी प्रक्रिया शामिल है। CI/CD पाइपलाइन इन परस्पर जुड़ी गतिविधियों को संदर्भित करती है।
12. सतत परीक्षण क्या है?
निरंतर परीक्षण सबसे हालिया रिलीज में व्यावसायिक जोखिमों पर वास्तविक समय की प्रतिक्रिया देने के लिए सॉफ्टवेयर वितरण पाइपलाइन के हिस्से के रूप में स्वचालित परीक्षण करने की प्रक्रिया है। सॉफ़्टवेयर वितरण जीवन-चक्र में चरण-स्विचिंग के साथ कठिनाइयों से बचने के लिए और विकास टीमों को तेजी से प्रतिक्रिया प्राप्त करने की अनुमति देने के लिए प्रत्येक बिल्ड का इस तरह से लगातार परीक्षण किया जाता है। इससे डेवलपर की उत्पादकता में भारी लाभ होता है क्योंकि सभी परीक्षणों को अब प्रत्येक अद्यतन और परियोजना के पुनर्निर्माण के बाद फिर से चलाने की आवश्यकता नहीं होती है।
13. DevOps, Agile से किस प्रकार भिन्न है?
DevOps एक विधि या संस्कृति है जो विकास और संचालन टीमों को सफल उत्पादों के निर्माण के लिए एक साथ काम करने की अनुमति देती है। एसडीएलसी चक्र का निरंतर विकास, एकीकरण, परीक्षण, परिनियोजन और निगरानी कुछ ऐसे दृष्टिकोण हैं जिनका उपयोग इसे पूरा करने के लिए किया जा सकता है। एक सफल उत्पाद लॉन्च के लिए, DevOps का उद्देश्य डेवलपर्स और संचालन के बीच की खाई को पाटना है।
एजाइल एक सॉफ्टवेयर विकास प्रक्रिया है जो क्लाइंट इनपुट को शामिल करते हुए वृद्धिशील, पुनरावृत्त और त्वरित सॉफ्टवेयर उत्पाद रिलीज पर जोर देती है। यह दृष्टिकोण ग्राहकों और डेवलपर्स की आवश्यकताओं के ज्ञान के बीच की खाई को पाटता है।
14. क्या आप कुछ प्रमुख प्रदर्शन संकेतक (KPI) के नाम बता सकते हैं जिनका उपयोग DevOps की सफलता को मापने के लिए किया जाता है?
मुख्य प्रदर्शन संकेतक, या KPI, एक प्रकार का मीट्रिक है जो मापता है कि कोई चीज़ कितनी अच्छी तरह से कर रही है। DevOps की सफलता को मापने के लिए सबसे अधिक उपयोग किए जाने वाले KPI में से कुछ निम्नलिखित हैं:
- ग्राहक टिकट
- सफल परिनियोजन आवृत्ति और समय
- त्रुटि/विफलता दर
- विफल तैनाती
- एप्लिकेशन का उपयोग, प्रदर्शन और ट्रैफ़िक
- स्वचालित टेस्ट केस पास प्रतिशत।
- आवेदन की उपलब्धता
- वॉल्यूम अनुरोध बदलें
- इस बीच डिटेक्शन (एमटीटीडी)
- इस बीच रिकवरी (एमटीटीआर)
15 कुछ ऐसे क्लाउड प्लेटफॉर्म के नाम बताइए जिनका उपयोग DevOps को लागू करने के लिए किया जाता है?
DevOps के कार्यान्वयन के लिए सबसे लोकप्रिय क्लाउड कंप्यूटिंग प्लेटफॉर्म में से कुछ निम्नलिखित हैं:
- अमेज़ॅन वेब सेवा
- Google मेघ
- नीला
16. AWS का DevOps से क्या संबंध है?
Amazon Web Services (AWS) एक क्लाउड सेवा प्लेटफ़ॉर्म है जो DevOps सिद्धांतों को लागू करने में आसान बनाता है।
दिए गए समाधान जटिल सेटिंग्स और इंजीनियरों को DevOps द्वारा प्रदान किए गए उच्च वेग के साथ सफलतापूर्वक काम करने में टीमों की सहायता करेंगे।
17. AWS DevOps में, CodePipeline वास्तव में क्या है?
AWS निरंतर एकीकरण और वितरण के लिए एक सेवा के रूप में CodePipeline प्रदान करता है।
इसमें बुनियादी ढांचे में बदलाव भी शामिल है। उपयोगकर्ता द्वारा परिभाषित स्थापित रिलीज़ मॉडल प्रोटोकॉल के साथ, प्रत्येक निर्माण के बाद निर्माण, परीक्षण और तैनाती जैसे संचालन अपेक्षाकृत सरल हो जाते हैं।
CodePipeline गारंटी देता है कि नए सॉफ़्टवेयर अपग्रेड और सुविधाएँ मज़बूती से और तेज़ी से वितरित की जाती हैं।
18. AWS DevOps में CodeBuild वास्तव में क्या है?
AWS कोडबिल्ड प्रदान करता है, जो पूरी तरह से प्रबंधित इन-हाउस बिल्ड सेवा है जो स्रोत कोड संकलन, परीक्षण और तैयार-से-तैनाती सॉफ़्टवेयर पैकेजों की पीढ़ी में मदद करता है। प्रशासन, आवंटन या प्रावधान की कोई आवश्यकता नहीं है क्योंकि बिल्ड सर्वर स्वचालित रूप से स्केल किए जाते हैं।
बिल्ड ऑपरेशन सर्वर पर समानांतर में किए जाते हैं, जिससे किसी भी बिल्ड को कतार में प्रतीक्षा न करने का सबसे बड़ा लाभ मिलता है।
19. AWS DevOps के संदर्भ में AWS लैम्ब्डा वास्तव में क्या है?
एडब्ल्यूएस लैम्ब्डा एक कंप्यूट सेवा है जो ग्राहकों को स्पष्ट रूप से प्रावधान या सर्वर के प्रबंधन के बिना प्रोग्राम चलाने की अनुमति देती है।
उपयोगकर्ता पिछले एकीकरण के बिना एडब्ल्यूएस लैम्ब्डा का उपयोग करके अपने ऐप्स या सेवाओं के लिए कोड का कोई भी टुकड़ा चला सकते हैं। यह कोड के एक टुकड़े को जमा करने और लैम्ब्डा को इसे संचालित करने और विकसित करने के लिए आवश्यक सभी चीजों को संभालने देने जितना आसान है।
20. कौन से प्रोग्रामिंग फ्रेमवर्क एडब्ल्यूएस कोडबिल्ड के अनुकूल हैं?
AWS कोडबिल्ड में Python, Ruby, Java, Android, Docker, Node.js और Go एनवायरनमेंट शामिल हैं।
डॉकर इमेज को इनिशियलाइज़ और जनरेट करके, एक बीस्पोक वातावरण भी बनाया जा सकता है। इसके बाद इसे EC2 या DockerHub रजिस्ट्रियों में धकेल दिया जाता है। यह बाद में उपयोगकर्ताओं के निर्माण परियोजना में चित्र को संदर्भित करने के लिए उपयोग किया जाता है।
21. AWS DevOps में, माइक्रोसर्विसेज क्या हैं?
माइक्रोसर्विस आर्किटेक्चर सेवाओं के संग्रह के रूप में एकल एप्लिकेशन को डिजाइन करने की तकनीक है।
इन सेवाओं में से प्रत्येक की अपनी प्रक्रिया संरचना होती है और एक परिभाषित इंटरफ़ेस के माध्यम से दूसरों के साथ संचार करती है जो हल्का और उपयोग में आसान दोनों है। इस संचार का अधिकांश भाग HTTP और API प्रश्नों के माध्यम से किया जाता है।
22. AWS DevOps में Amazon QuickSight की क्या भूमिका है?
Amazon QuickSight एक AWS बिजनेस एनालिटिक्स टूल है जो विज़ुअलाइज़ेशन बनाना, विश्लेषण करना और निष्कर्षों से व्यावसायिक अंतर्दृष्टि प्राप्त करना आसान बनाता है।
यह एक तेज़-तर्रार और पूरी तरह से क्लाउड-आधारित सेवा है जो उपयोगकर्ताओं को इसे खोजने और उपयोग करने के लिए कई विकल्प प्रदान करती है।
23. AWS DevOps में, Kubernetes कंटेनर कैसे संचार करते हैं?
कुबेरनेट्स में, पॉड के रूप में जानी जाने वाली वस्तु का उपयोग कंटेनरों के बीच मैप करने के लिए किया जाता है।
किसी भी समय, एक पॉड में एक से अधिक कंटेनर हो सकते हैं। पॉड के फ्लैट नेटवर्क पदानुक्रम के कारण, ओवरले नेटवर्क पर इन पॉड्स के बीच संचार करना सरल है।
24. AWS DevOps में हाइब्रिड क्लाउड क्या है?
हाइब्रिड क्लाउड एक कंप्यूटिंग वातावरण है जो निजी और सार्वजनिक बादलों को जोड़ता है।
क्लाउड वीपीएन और ऑन-प्रिमाइसेस नेटवर्क के बीच एक वीपीएन टनल डालकर हाइब्रिड क्लाउड बनाए जा सकते हैं। एडब्ल्यूएस डायरेक्ट कनेक्ट भी आसानी से इंटरनेट को दरकिनार कर सकता है और वीपीएन और डेटा सेंटर के बीच सुरक्षित रूप से जुड़ सकता है।
25. Ansible क्या है?
Ansible एक क्रॉस-प्लेटफ़ॉर्म कंप्यूटर सपोर्ट ऑटोमेशन प्रोग्राम है जो उपयोग में आसान है लेकिन बेहद शक्तिशाली है।
यह विशेष रूप से आईटी पेशेवरों के लिए डिज़ाइन किया गया है, जो इसका उपयोग एप्लिकेशन परिनियोजन, वर्कस्टेशन और सर्वर अपग्रेड, क्लाउड प्रोविजनिंग, कॉन्फ़िगरेशन प्रबंधन, इंट्रा-सर्विस ऑर्केस्ट्रेशन और व्यावहारिक रूप से अन्य सभी चीजों के लिए करते हैं। सिस्टम प्रशासक साप्ताहिक या दैनिक आधार पर प्रदर्शन करता है।
Ansible को स्थापित करना सरल है क्योंकि इसके लिए किसी एजेंट सॉफ़्टवेयर या अन्य सुरक्षा अवसंरचना की आवश्यकता नहीं होती है।
26. सेलेनियम का उद्देश्य क्या है?
निरंतर परीक्षण के लिए DevOps में सेलेनियम का उपयोग किया जाता है। उपकरण कार्यात्मक और प्रतिगमन परीक्षण पर केंद्रित है।
27. सेलेनियम ग्रिड क्या है और यह क्या करता है?
सेलेनियम ग्रिड का उद्देश्य वितरित परीक्षण करने के लिए एक ही या विभिन्न परीक्षण स्क्रिप्ट को कई प्लेटफार्मों और ब्राउज़रों पर चलाना है। यह विभिन्न परिदृश्यों में परीक्षण में सहायता करता है और निष्पादन समय को कम करने की क्षमता रखता है।
28. सेलेनियम आईडीई क्या है?
सेलेनियम एकीकृत विकास पर्यावरण (आईडीई) सेलेनियम स्क्रिप्ट विकास के लिए वन-स्टॉप-शॉप प्रदान करता है। यह फ़ायरफ़ॉक्स एक्सटेंशन के रूप में भी उपलब्ध है और इसका उपयोग डीबग करने, बदलने और परीक्षण रिकॉर्ड करने के लिए किया जा सकता है।
सेलेनियम आईडीई में संपूर्ण सेलेनियम कोर शामिल है, जो हमें उसी संदर्भ में परीक्षणों को फिर से चलाने और रिकॉर्ड करने की अनुमति देता है जिसमें वे चलाए जाएंगे। निर्देशों को शीघ्रता से स्थानांतरित करने और स्वत: पूर्ण समर्थन के लचीलेपन के कारण, सेलेनियम आईडीई सेलेनियम परीक्षण लिखने के लिए बेहतरीन वातावरण है, जो हमें पसंद के परीक्षण से स्वतंत्र है।
29. DevOps में, कठपुतली से आप क्या समझते हैं?
यह प्रशासनिक कर्तव्यों को स्वचालित करने के लिए एक विन्यास प्रबंधन कार्यक्रम है। कठपुतली एक मास्टर-स्लेव आर्किटेक्चर को नियोजित करती है, जिसमें दो संस्थाएं एक एन्क्रिप्टेड चैनल के माध्यम से संवाद करती हैं। सिस्टम एडमिनिस्ट्रेटर सर्वर को इंस्टाल और कॉन्फिगर करने सहित कई तरह के दोहराव वाले कर्तव्यों के लिए जिम्मेदार होते हैं।
ऐसी गतिविधियों को स्वचालित करने के लिए स्क्रिप्ट लिखना संभव है, लेकिन जब बुनियादी ढांचा विशाल होता है तो यह मुश्किल हो जाता है। कॉन्फ़िगरेशन प्रबंधन एक उत्कृष्ट समाधान है। कठपुतली सर्वर के विन्यास, परिनियोजन और प्रबंधन के साथ सहायता करती है।
यह न केवल ऐसे दोहराव वाले कार्यों को आसान बनाता है, बल्कि यह समग्र रूप से पर्याप्त मात्रा में समय भी बचाता है।
30. कठपुतली को और अधिक शक्तिशाली बनाने के लिए, आप किस खुले स्रोत या सामुदायिक उपकरण का उपयोग करते हैं?
जीरा का उपयोग परिवर्तनों और अनुरोधों को ट्रैक करने के लिए किया जाता है, और हम उन्हें एक आंतरिक प्रक्रिया के माध्यम से प्रबंधित करते हैं।
फिर, सर्वोत्तम प्रथाओं के अनुसार, हम कठपुतली कोड को प्रबंधित करने के लिए Git और Puppet के कोड प्रबंधक ऐप का उपयोग करते हैं। इसके अलावा, हम अपने सभी कठपुतली अद्यतनों को करने के लिए जेनकिंस की निरंतर एकीकरण पाइपलाइन और बीकर परीक्षण ढांचे का उपयोग करते हैं।
31. जेनकिंस के मास्टर-स्लेव आर्किटेक्चर की व्याख्या करें?
- हर बार जब कोई कोड कमिट होता है, तो जेनकिंस मास्टर रिमोट गिटहब रिपॉजिटरी से कोड को पुनः प्राप्त करता है।
- यह सभी जेनकींस दासों के बीच कार्य को विभाजित करता है।
- दास जेनकिंस मास्टर के अनुरोध पर परीक्षण के परिणाम तैयार करते हैं, निर्माण करते हैं, परीक्षण करते हैं और परीक्षा परिणाम बनाते हैं।
32. जेनकिंस को एक सर्वर से दूसरे सर्वर में कैसे ले जाया या कॉपी किया जा सकता है?
मैं जॉब डायरेक्टरी को पुराने से नए सर्वर पर स्थानांतरित करके शुरू करूंगा। अन्य विकल्प उपलब्ध हैं, जिन्हें मैंने नीचे सूचीबद्ध किया है:
क्या ऐसा संभव है:
- नौकरी को स्थानांतरित करने के लिए बस मेल खाने वाली नौकरी निर्देशिका को एक जेनकींस इंस्टॉलेशन से दूसरे में स्थानांतरित करें।
- किसी मौजूदा कार्य की नकल करने के लिए नए नाम के साथ कार्य निर्देशिका का क्लोन बनाएं।
- किसी मौजूदा कार्य का नाम बदलने के लिए एक निर्देशिका का नाम बदला जा सकता है। यदि आप किसी कार्य का नाम बदलते हैं, तो कोई भी अन्य कार्य जो पुनर्नामित कार्य को कॉल करने का प्रयास करता है, उसका भी नाम बदला जाना चाहिए।
33. कुछ जेनकिंस प्लगइन्स का उल्लेख करें जो फायदेमंद हैं?
मैंने नीचे कुछ आवश्यक प्लगइन्स शामिल किए हैं:
- आर्टिफैक्ट कॉपी करें
- जुडें
- हरी गेंद
- मेवेन 2 परियोजनाएं
- अमेज़ॅन EC2
- एचटीएमएल प्रकाशक
34. नागियोस क्या है?
निगरानी उपकरणों में से एक नागियोस है। एक DevOps संस्कृति में, इसका उपयोग अन्य चीजों के अलावा सिस्टम, एप्लिकेशन, सेवाओं और व्यावसायिक प्रक्रियाओं की निरंतर निगरानी के लिए किया जाता है।
विफलता के मामले में, Nagios तकनीकी कर्मचारियों को सूचित कर सकता है, जिससे उन्हें व्यावसायिक संचालन, अंतिम-उपयोगकर्ताओं या ग्राहकों के प्रभावित होने से पहले समस्या निवारण शुरू करने की अनुमति मिलती है।
आपको यह समझाने की आवश्यकता नहीं है कि क्यों एक अज्ञात बुनियादी ढांचे के टूटने से आपकी कंपनी की निचली रेखा Nagios का उपयोग प्रभावित होती है।
35. नागियोस कैसे काम करता है?
Nagios एक सर्वर-आधारित निगरानी प्रणाली है जो एक डेमॉन या सेवा के रूप में कार्य करती है। Nagios नियमित रूप से एक ही सर्वर पर प्लगइन्स को निष्पादित करता है, और वे आपके नेटवर्क या इंटरनेट पर होस्ट या सर्वर से संपर्क करते हैं। वेब इंटरफेस का उपयोग स्थिति की जानकारी देखने के लिए किया जा सकता है।
अगर कुछ होता है, तो आपको ईमेल या एसएमएस के जरिए भी सूचित किया जा सकता है। नागियोस डेमॉन एक अनुसूचक की तरह काम करता है, विशिष्ट समय पर कार्यक्रमों को क्रियान्वित करता है। यह उन लिपियों के आउटपुट को सहेजता है और आउटपुट में परिवर्तन होने पर नए को चलाता है।
36. नागियोस लॉग सर्वर वास्तव में क्या है?
Nagios लॉग सर्वर लॉग डेटा को देखना आसान बनाता है। अलार्म सेट करना, संभावित खतरे आने पर चेतावनी देना, बस लॉग डेटा खोजना, और किसी भी सिस्टम का तेजी से ऑडिट करना, ये सभी चीजें हैं जिन पर Nagios लॉग सर्वर उत्कृष्टता प्राप्त करता है।
हम Nagios लॉग सर्वर का उपयोग करके अपने सभी लॉग डेटा को उच्च उपलब्धता के साथ एक ही स्थान पर प्राप्त कर सकते हैं।
37. नागियोस में राज्य का पीछा क्या है?
इसका उपयोग चीजों पर नज़र रखने के लिए किया जाता है। जब किसी होस्ट या सेवा के लिए स्टॉकिंग को सक्षम किया जाता है, तो Nagios उस होस्ट या सेवा पर कड़ी नज़र रखेगा और चेक परिणाम आउटपुट में किसी भी बदलाव को नोट करेगा।
आप यह भी कह सकते हैं, "लॉग फाइलों की बाद की जांच में यह काफी फायदेमंद हो सकता है," आपके और साक्षात्कारकर्ता की बातचीत के आधार पर। एक मेजबान या सेवा जांच का परिणाम केवल विशिष्ट परिस्थितियों में रिपोर्ट किया जाता है यदि मेजबान या सेवा ने पूर्व जांच के बाद से स्थिति बदल दी है।"
38. कंटेनर क्या हैं, बिल्कुल?
कंटेनर का उपयोग डेवलपर के लैपटॉप से परीक्षण वातावरण और फिर उत्पादन के लिए एक सुसंगत कंप्यूटिंग वातावरण बनाने के लिए किया जाता है। एक कंटेनर एक एकल पैकेज है जिसमें संपूर्ण रनटाइम वातावरण होता है: एक प्रोग्राम, साथ ही साथ इसकी सभी निर्भरताएं, पुस्तकालय, अन्य घटक, और इसे निष्पादित करने के लिए आवश्यक कॉन्फ़िगरेशन फ़ाइलें।
एप्लिकेशन प्लेटफॉर्म और उसकी निर्भरता को कंटेनरीकृत करके ओएस वितरण और सहायक बुनियादी ढांचे में असमानताओं को समाप्त कर दिया गया है।
39. डॉकर छवि वास्तव में क्या है?
डॉकर कंटेनर एक डॉकर छवि से आता है। इसे दूसरे तरीके से रखने के लिए, कंटेनर बनाने के लिए डॉकर छवियों का उपयोग किया जाता है। छवियां बिल्ड कमांड के साथ बनाई जाती हैं, और जब चलाई जाती हैं, तो वे एक कंटेनर बनाती हैं। एक डॉकर रजिस्ट्री, जैसे कि रजिस्ट्री.हब.डॉकर.कॉम, छवियों को संग्रहीत करती है।
छवियों को अन्य तस्वीरों की परतों के निर्माण के लिए बनाया गया है क्योंकि वे बहुत बड़ी हो सकती हैं, जिससे नेटवर्क पर छवियों को प्रेषित करते समय न्यूनतम मात्रा में डेटा वितरित किया जा सकता है।
40. डॉकर कंटेनर वास्तव में क्या है?
डॉकर कंटेनरों में कार्यक्रम और उसकी सभी निर्भरताएँ शामिल होती हैं, लेकिन वे कर्नेल को अन्य कंटेनरों के साथ साझा करते हैं और होस्ट ओएस पर उपयोगकर्ता स्थान में अलग प्रक्रियाओं के रूप में काम करते हैं। डॉकर कंटेनरों को चलाने के लिए किसी विशेष बुनियादी ढांचे की आवश्यकता नहीं होती है: वे किसी भी मशीन पर, किसी भी बुनियादी ढांचे पर और किसी भी क्लाउड पर चल सकते हैं।
आप या तो डॉकर छवि बनाकर और फिर उसे क्रियान्वित करके या डॉकरहब से डॉकर छवियों का उपयोग करके डॉकर कंटेनरों का निर्माण कर सकते हैं। डॉकर कंटेनर अनिवार्य रूप से रनटाइम डॉकर छवियां हैं।
41. डॉकरफाइल का उद्देश्य क्या है?
डॉकर डॉकरफाइल से निर्देश पढ़ सकता है और स्वचालित रूप से आपके लिए छवियां उत्पन्न कर सकता है।
Dockerfile एक टेक्स्ट फ़ाइल है जिसमें सभी कमांड होते हैं जिनका उपयोग उपयोगकर्ता कमांड लाइन से एक छवि बनाने के लिए कर सकता है। उपयोगकर्ता एक पंक्ति में कई कमांड-लाइन निर्देशों को निष्पादित करने वाले बिल्ड को स्वचालित करने के लिए डॉकर बिल्ड का उपयोग कर सकते हैं।
42. 'जोड़ी प्रोग्रामिंग' वास्तव में क्या है?
जोड़ी प्रोग्रामिंग एक इंजीनियरिंग दृष्टिकोण है जिसमें दो प्रोग्रामर एक ही सिस्टम, डिज़ाइन और कोड पर सहयोग करते हैं।
वे "चरम प्रोग्रामिंग" के सिद्धांतों का पालन करते हैं। इस मामले में, एक प्रोग्रामर को "ड्राइवर" के रूप में संदर्भित किया जाता है, जबकि दूसरे को "पर्यवेक्षक" के रूप में संदर्भित किया जाता है, जो आगे की कठिनाइयों को उजागर करने के लिए लगातार परियोजना की प्रगति की जांच करता है।
43. एक बावर्ची वास्तव में क्या है?
यह एक मजबूत स्वचालन मंच है जो बुनियादी ढांचे को कोड में परिवर्तित करता है। आप इस टूल का उपयोग स्क्रिप्ट बनाने के लिए कर सकते हैं जो संचालन को स्वचालित करता है।
44. नीला/हरा परिनियोजन पैटर्न वास्तव में क्या है?
एक नीला-हरा पैटर्न एक निरंतर परिनियोजन, एप्लिकेशन रिलीज़ पद्धति है जो प्रोग्राम या सेवा के पिछले कार्यात्मक संस्करण से लगभग समान नई रिलीज़ के लिए उपयोगकर्ता ट्रैफ़िक को उत्तरोत्तर परिवर्तित करने पर केंद्रित है - दोनों संस्करण उत्पादन में चल रहे हैं।
नीला वातावरण कार्यक्रम के पिछले संस्करण का प्रतिनिधित्व करता है, जबकि हरा वातावरण वर्तमान संस्करण का प्रतिनिधित्व करता है। उत्पादन यातायात को नीले से हरे वातावरण में उत्तरोत्तर स्थानांतरित किया जाएगा, और एक बार पूरी तरह से स्थानांतरित हो जाने के बाद, नीले वातावरण को केवल रोलबैक आवश्यकता के मामले में होल्ड पर रखा जाएगा।
45. मेम्केड क्या है?
Memcached एक वितरित मेमोरी ऑब्जेक्ट कैशिंग तकनीक है जो पूरी तरह से मुफ़्त और ओपन-सोर्स है। यह आमतौर पर गतिशील में प्रयोग किया जाता है वेब अनुप्रयोग रैम में डेटा कैशिंग करके मेमोरी को मैनेज करने के लिए। इससे बाहरी स्रोतों से पूछे जाने की संख्या कम हो जाती है। डेटाबेस लोड को कम करने से डायनेमिक ऑनलाइन एप्लिकेशन में तेजी लाने में भी मदद मिलती है।
46. मेम्केड की विशेषताएं क्या हैं?
यहाँ कुछ मेम्केड की सबसे उल्लेखनीय विशेषताएं हैं:
- अद्यतन वस्तुओं को CAS टोकन का उपयोग करके संग्रहीत किया जाता है।
- कोड को और अधिक पठनीय बनाने के लिए, कॉलबैक का उपयोग किया जाता है।
- GetDelayed का उपयोग करके प्रतिक्रिया समय या परिणाम के लिए लगने वाले समय को कम करें।
- नए क्लाइंट के साथ उपयोग करने के लिए, एक बाइनरी प्रोटोकॉल बनाएं।
- जटिल डेटा के साथ उपयोग के लिए, एक इग्बिनरी डेटा विकल्प की पेशकश की जाती है।
47. कुछ उपयोगी नेटवर्क निगरानी उपकरणों के नाम बताएं?
निम्नलिखित कुछ सबसे लोकप्रिय नेटवर्क निगरानी उपकरण हैं:
- Splunk
- आइसिंगा 2
- Wireshark
- Nagios
- ओपनएनएमएस
48. DevOps पाइपलाइन की स्थापना में कुछ बाधाएं क्या हैं?
तकनीकी विस्फोटों के इस युग में, DevOps कई तरह के मुद्दों को प्रस्तुत करता है। अधिकांश समय, इसे डेटा माइग्रेशन और नई कार्यक्षमता को त्वरित रूप से एकीकृत करने के साथ करना पड़ता है। यदि डेटा माइग्रेशन विफल हो जाता है, तो सिस्टम अस्थिर हो सकता है, जिससे आगे चलकर समस्याएं हो सकती हैं।
हालांकि, सीआई सिस्टम के अंदर, इसे फीचर फ्लैग का उपयोग करके नियंत्रित किया जा सकता है, जो वृद्धिशील उत्पाद रिलीज में सहायता करता है। यह, रोलबैक सुविधा के साथ, कुछ समस्याओं को कम करने में मदद कर सकता है।
49. सिक्योर शेल का उद्देश्य वास्तव में क्या है?
SSH का उपयोग आमतौर पर दो कंप्यूटरों को जोड़ने और उन्हें दूर से संचालित करने के लिए किया जाता है। SSH का उपयोग ज्यादातर ऑपरेशन टीम द्वारा किया जाता है क्योंकि ऑपरेशन टीम उन कामों से निपटेगी जिनके लिए एडमिन सिस्टम तक रिमोट एक्सेस की आवश्यकता होगी।
डेवलपर्स भी एसएसएच का उपयोग करेंगे, हालांकि संचालन टीम की तुलना में कुछ हद तक क्योंकि वे ज्यादातर समय स्थानीय सिस्टम पर काम करेंगे। जैसा कि पहले कहा गया है, DevOps विकास और संचालन दल आपस में बातचीत करेंगे और एक साथ काम करेंगे।
SSH का उपयोग तब किया जाएगा जब ऑपरेशन टीम को किसी समस्या का सामना करना पड़ता है और विकास टीम से सहायता की आवश्यकता होती है।
50. सीबीडी वास्तव में क्या है?
सीबीडी, जिसे घटक-आधारित निर्माण के रूप में भी जाना जाता है, उत्पाद विकास का एक नया तरीका है।
खरोंच से शुरू करने के बजाय, इस रणनीति में डेवलपर्स हमेशा एक उत्पाद बनाने और इकट्ठा करने के लिए मौजूदा अच्छी तरह से परिभाषित, परीक्षण और पुष्टि किए गए घटकों की तलाश करते हैं।
निष्कर्ष
शीर्ष DevOps साक्षात्कार प्रश्न और उत्तर अब पूरे हो गए हैं। DevOps न केवल सॉफ्टवेयर विकास में तेजी लाने के लिए, बल्कि सॉफ्टवेयर की गुणवत्ता में सुधार के लिए भी महत्वपूर्ण है।
DevOps तालिका में एक नया दृष्टिकोण, चुस्त तकनीक और स्मार्ट तकनीक लाता है, जो सभी उस लक्ष्य को प्राप्त करने के लिए मिलकर काम करते हैं। DevOps कोड त्रुटियों का पता लगाने, टीम संचार में सुधार करने और सॉफ्टवेयर विकास की कुल लागत को कम करने में भी सहायता कर सकता है।
एक जवाब लिखें