विषयसूची[लुकाउनुहोस्][देखाउनु]
- 1. तपाइँ DevOps को मतलब के हो?
- 2. DevOps को केही सिद्धान्तहरू सूचीबद्ध गर्नुहोस्?
- 3. DevOps को केहि सबैभन्दा लोकप्रिय उपकरणहरू सूचीबद्ध गर्नुहोस्?
- 4. कोडको रूपमा पूर्वाधार भनेको के हो?
- 5. DevOps जीवनचक्र व्याख्या गर्नुहोस्?
- 6. कन्फिगरेसन व्यवस्थापन के हो?
- 7. DevOps का मुख्य फाइदाहरू के हुन्?
- 8. संस्करण नियन्त्रण प्रणाली प्रयोग गर्दा के फाइदाहरू छन्?
- 9. git stash के हो?
- 10. CI/CD भनेको के हो?
- 11. CI/CD पाइपलाइन के हो?
- 12. निरन्तर परीक्षण भनेको के हो?
- 13. DevOps कसरी Agile भन्दा फरक छ?
- 14. DevOps सफलता मापन गर्न प्रयोग गरिने केही प्रमुख कार्यसम्पादन सूचकहरू (KPIs) नाम दिन सक्नुहुन्छ?
- 15 DevOps कार्यान्वयन गर्न प्रयोग गरिएका केही क्लाउड प्लेटफर्महरूको नाम दिनुहोस्?
- 16. AWS कसरी DevOps सँग सम्बन्धित छ?
- 17. AWS DevOps मा, CodePipeline वास्तवमा के हो?
- 18. AWS DevOps मा CodeBuild वास्तवमा के हो?
- 19. AWS DevOps को सन्दर्भमा AWS Lambda वास्तवमा के हो?
- 20. कुन प्रोग्रामिङ फ्रेमवर्क AWS CodeBuild सँग उपयुक्त छ?
- 21. AWS DevOps मा, माइक्रोसर्भिसेसहरू के हुन्?
- 22. AWS DevOps मा Amazon QuickSight ले कस्तो भूमिका खेल्छ?
- 23. AWS DevOps मा, Kubernetes कन्टेनरहरूले कसरी सञ्चार गर्छन्?
- 24. AWS DevOps मा हाइब्रिड क्लाउड के हो?
- 25. उत्तरदायी के हो?
- 26. सेलेनियमको उद्देश्य के हो?
- 27. सेलेनियम ग्रिड के हो र यसले के गर्छ?
- 28. सेलेनियम IDE के हो?
- 29. DevOps मा, तपाइँ पपेट भन्नाले के बुझ्नुहुन्छ?
- 30. कठपुतलीलाई थप शक्तिशाली बनाउन, तपाइँ कुन खुला स्रोत वा सामुदायिक उपकरणहरू प्रयोग गर्नुहुन्छ?
- 31. जेनकिन्सको मालिक-दास वास्तुकलाको व्याख्या गर्नुहोस्?
- 32. जेनकिन्सलाई कसरी एक सर्भरबाट अर्को सर्भरमा सार्न वा प्रतिलिपि गर्न सकिन्छ?
- 33. केहि जेनकिन्स प्लगइनहरू उल्लेख गर्नुहोस् जुन लाभदायक छन्?
- 34. नागियोस के हो?
- 35. Nagios कसरी काम गर्छ?
- 36. नागियोस लग सर्भर वास्तवमा के हो?
- 37. नागियोसमा राज्य स्टेकिंग भनेको के हो?
- 38. कन्टेनरहरू के हुन्, वास्तवमा?
- 39. डकर छवि वास्तवमा के हो?
- 40. डकर कन्टेनर वास्तवमा के हो?
- 41. डकरफाइलको उद्देश्य के हो?
- 42. 'Par Programming' वास्तवमा के हो?
- 43. वास्तवमा शेफ भनेको के हो?
- 44. नीलो/हरियो डिप्लोइमेन्ट ढाँचा वास्तवमा के हो?
- 45. Memcached के हो?
- 46. Memcached को सुविधाहरू के हुन्?
- 47. केही उपयोगी नेटवर्क निगरानी उपकरणहरूको नाम दिनुहोस्?
- 48. DevOps पाइपलाइन स्थापना गर्नका केही अवरोधहरू के हुन्?
- 49. सुरक्षित खोल को उद्देश्य के हो?
- 50. वास्तवमा CBD भनेको के हो?
- निष्कर्ष
विकास र सञ्चालन भनेको DevOps को अर्थ हो।
यो नयाँ प्रकारको सफ्टवेयर विकास हो जसले सफ्टवेयर सिर्जना गर्ने र फैलाउने तरिकालाई परिवर्तन गरेको छ। DevOps प्रविधिले विरलै ठूला सुविधा सेटहरूमा बारम्बार, वृद्धिशील अपग्रेडहरूलाई प्राथमिकता दिन्छ।
DevOps ले IT सञ्चालनमा मद्दत गर्छ।
DevOps अघि, IT कर्मचारीहरूले धेरै मुद्दाहरूको सामना गर्नुपर्यो।
नतिजाको रूपमा, आईटी विभागले केही अनावश्यक छानबिनको अधीनमा थियो। त्यो सबै DevOps को परिचय संग परिवर्तन भयो, जसले IT अपरेसनहरूलाई आफ्नो सरोकारलाई बाँकी व्यवसायसँग सञ्चार गर्न अनुमति दिन्छ, परिणामस्वरूप IT सञ्चालन र अन्य विभागहरू बीचको पारदर्शिता र सहयोगमा सुधार भयो।
यदि तपाईंले IT व्यवसायमा विकास र सञ्चालन जिम्मेवारीहरूका लागि तयारी सुरु गर्नुभएको छ भने, तपाईंलाई पहिले नै थाहा छ कि यो एक कठिन पेशा हो।
के तपाइँ DevOps मा क्यारियर विचार गर्दै हुनुहुन्छ?
यदि यो मामला हो भने, तपाईं सही ठाउँमा आउनुभएको छ।
यहाँ केहि प्रायः सोधिने DevOps अन्तर्वार्ता प्रश्नहरू र उत्तरहरू छन् जसले तपाईंलाई उद्योगमा DevOps क्यारियरहरूको लागि तपाईंको तयारीमा मद्दत गर्दछ।
1. तपाइँ DevOps को मतलब के हो?
विकास र सञ्चालनहरू (DevOps) दुई सर्तहरू हुन् जुन प्राय: एकान्तर रूपमा प्रयोग गरिन्छ। यो एक सफ्टवेयर ईन्जिनियरिङ् दृष्टिकोण हो जुन प्रत्येक स्तरमा परियोजना स्वचालित गर्न विकास र अपरेशन टोलीहरू सँगै ल्याउनमा केन्द्रित छ।
यो प्रविधिले परियोजना सेवा व्यवस्थापनलाई स्वचालित बनाउन सरल बनाउँछ ताकि परिचालन लक्ष्यहरू पूरा गर्न सकिन्छ र उत्पादन वातावरणमा प्रयोग गरिएको टेक्नोलोजी स्ट्याक राम्रोसँग बुझ्न सकिन्छ।
यो रणनीति फुर्तिलो पद्धतिमा आधारित छ र टोली संचार, संसाधन व्यवस्थापन, र सहयोगलाई जोड दिन्छ।
2. DevOps को केही सिद्धान्तहरू सूचीबद्ध गर्नुहोस्?
DevOps निम्न सिद्धान्तहरूमा आधारित छ:
- निरन्तर परिनियोजन
- स्वचालन
- अनुगमन
- सुरक्षा
- कोडको रूपमा पूर्वाधार
3. DevOps को केहि सबैभन्दा लोकप्रिय उपकरणहरू सूचीबद्ध गर्नुहोस्?
प्रायः प्रयोग हुने DevOps उपकरणहरू हुन्:
- Git
- अज्ञात
- डकर
- सेलेनियम
- कठपुतली
- सेफ
- जेनकिन्स
4. कोडको रूपमा पूर्वाधार भनेको के हो?
कोडको रूपमा इन्फ्रास्ट्रक्चर, वा IaC, सफ्टवेयरमा आधारित IT प्रविधि हो जसले अन्तर्निहित IT पूर्वाधारलाई कोडिफाई र मर्मत गर्छ। म्यानुअल रूपमा अलग-अलग हार्डवेयर उपकरणहरू र अपरेटिङ सिस्टमहरू कन्फिगर गर्नुको सट्टा, कोडको रूपमा पूर्वाधारले विकासकर्ताहरू र सञ्चालन टोलीहरूलाई स्वचालित रूपमा व्यवस्थापन, निगरानी र स्रोतहरू उपलब्ध गराउन अनुमति दिन्छ।
5. DevOps जीवनचक्र व्याख्या गर्नुहोस्?
DevOps छ चरणहरूमा विभाजित छ। यसको चरणहरू निश्चित चक्र पछ्याउँछन्।
यद्यपि, कुनै पनि चरणलाई सीमानाहरूद्वारा विभाजित गरिएको छैन, र अघिल्लो पूर्ण रूपमा समाप्त भए पनि कुनै चरण सुरु हुँदैन। अब DevOps चक्र चरणमा नजिकबाट हेरौं।
- योजना - द DevOps जीवनचक्रको प्रारम्भिक भागमा योजना र सफ्टवेयर विकास समावेश छ। यस चरणले यसका सदस्यहरूको अन्तिम कार्य लक्ष्य प्राप्त गर्न परियोजनालाई राम्ररी बुझ्न समावेश गर्दछ। यसले विकास र सञ्चालनका विभिन्न चरणहरूलाई पनि फिड गर्दछ। यो पनि महत्वपूर्ण छ कि संस्थाहरूले परियोजनाको व्यवस्थापनको स्पष्ट चित्र प्राप्त गर्न उपकरण र मेट्रिक्समा प्रशिक्षण प्राप्त गर्दछ।
- विकास - समयमा यस चरणमा, परियोजना पूर्वाधार डिजाइन, विकास कोड, परीक्षण स्थापना, वा स्वचालन प्रक्रिया प्रयोग गरेर निर्माण गरिन्छ। यस चरणमा प्रमाण महत्वपूर्ण छ। अनुप्रयोगहरू र डेटा गतिविधिहरू प्रबन्ध गर्नको लागि, विकासकर्ताहरूले कोड प्रबन्धकमा कोड बचत गर्छन्, जसले हेर्न, संस्करण, र थप धेरैको लागि अनुमति दिन्छ।
- निरन्तर एकीकरण - यो चरणले प्रमाणीकरण र परीक्षण संयन्त्रलाई स्वचालित बनाउँछ। योसँग एक अद्वितीय विशेषता छ जसले ग्यारेन्टी दिन्छ कि विकास वातावरणलाई अन्य अनुप्रयोगहरूसँग संयोजन गर्ने सेवामा रिलीज हुनु अघि सही रूपमा कन्फिगर गरिएको छ।
- स्वचालित तैनाती - DevOps सुविधाको सक्रियताको साथ सम्पूर्ण प्रक्रियालाई स्वचालित बनाउने अन्तिम उद्देश्यका साथ डिप्लोयमेन्टहरू स्वचालित गर्न उपकरण र स्क्रिप्टहरूको प्रयोगलाई प्रोत्साहन दिन्छ। क्लाउडको उदय, सीमित पूर्वाधार व्यवस्थापनबाट स्थायी लागत अनुकूलन व्यवस्थापनमा सार्न बाध्य पार्ने कोडको रूपमा, यस अवधिको सबैभन्दा आवश्यक घटक हो।
- सञ्चालन - सबै पूर्वाधारको गतिशील प्रकृतिको कारणले गर्दा DevOps सञ्चालनहरू सामान्यतया सफ्टवेयरको जीवनभर निरन्तर रूपमा प्रदर्शन गरिन्छ। रूपान्तरण, उपलब्धता, र स्केलेबिलिटी यस प्लेटफर्मको साथ सबै सम्भव छ।
- निगरानी - यो DevOps प्रक्रियाको निरन्तर चरण हो। DevOps ले ट्र्याक राख्छ र डेटाको विश्लेषण गर्दछ जसले अनुप्रयोगको वर्तमान अवस्था देखाउँछ।
6. कन्फिगरेसन व्यवस्थापन के हो?
कन्फिगरेसन प्रबन्धन (CM) प्रणालीको अखण्डता समयभर कायम रहने गरी व्यवस्थित रूपमा परिवर्तनहरू ह्यान्डल गर्ने प्रक्रिया हो।
यसले परिवर्तन प्रस्तावहरूको मूल्याङ्कन, व्यवस्थापन र अनुगमन गर्नका साथै आवश्यक कागजातहरू सुरक्षित गर्नका लागि नियमहरू, रणनीतिहरू, प्रक्रियाहरू र उपकरणहरूको सेट समावेश गर्दछ। सीएमले प्रशासनिक र प्राविधिक निर्देशन दिएर कार्यक्रमको डिजाइन र विकासमा योगदान गर्दछ।
7. DevOps का मुख्य फाइदाहरू के हुन्?
DevOps का मुख्य फाइदाहरू निम्न छन्:
प्रविधिको सन्दर्भमा फाइदाहरू
- समस्याहरू जुन समाधान गर्न गाह्रो छैन
- निरन्तर आधारमा सफ्टवेयर डेलिभरी
- दोषहरू पहिले पत्ता लगाइन्छ र छिटो सुधार गरिन्छ।
कम्पनी को लाभ
- परिचालन वातावरणहरू जुन स्थिर छन्
- सुविधाहरू थप छिटो डेलिभर हुन्छन्।
- टोलीहरू बीचको सहकार्य र सञ्चारमा सुधार भएको छ।
8. संस्करण नियन्त्रण प्रणाली प्रयोग गर्दा के फाइदाहरू छन्?
- VCS ले सबै अघिल्लो संस्करणहरू र विविधताहरूलाई राम्ररी व्यवस्थित गर्दछ।
- सबै कर्मचारीहरूले कुनै पनि समय प्रयोग गरी फाइल हेर्न सक्छन् संस्करण नियन्त्रण प्रणाली (VCS)। यसले साझा संस्करणमा गरिएका सबै परिमार्जनहरूलाई सँगै मर्ज गर्न अनुमति दिन्छ।
- यो धेरै व्यक्तिहरूलाई पाठ फाइलहरूमा सहयोग गर्न अनुमति दिएर धेरै मेशिनहरू बीच साझेदारी गर्न धेरै सरल बनाएर मद्दत गर्नको लागि हो।
- धेरै रिड्राफ्टिङ र सम्पादनको आवश्यकता पर्ने कागजहरूका लागि यो महत्त्वपूर्ण छ, किनकि यसले अन्तिम संस्करणहरू पुन: ड्राफ्टिङ र अद्यावधिक गर्नका लागि पेपर ट्रेल सिर्जना गर्छ।
- यसले सबै टोली सदस्यहरूलाई सम्पूर्ण परियोजना इतिहास हेर्न अनुमति दिन्छ, हामीलाई केन्द्रीय सर्भर विफलताको घटनामा कुनै पनि टोलीको भण्डारण प्रयोग गर्न अनुमति दिन्छ।
9. git stash के हो?
git stash आदेशले अस्थायी रूपमा कार्य डाइरेक्टरीमा परिवर्तनहरू बचत गर्दछ। यसले विकासकर्ताहरूको लागि सफा काम गर्ने वातावरण प्रदान गर्दछ। तिनीहरूले त्यसपछि परिमार्जनहरू मर्ज गर्न git प्रक्रिया प्रयोग गर्न सक्छन्। ट्र्याक गरिएका फाइलहरूमा परिवर्तनहरू कार्य डाइरेक्टरीमा मर्ज हुन्छन् जब यो आदेश प्रदर्शन गरिन्छ। git डाइरेक्टरीमा, git stash आदेश धेरै पटक प्रयोग गर्न सकिन्छ। यो git को लागि भण्डार हो।
10. CI/CD भनेको के हो?
निरन्तर एकता (CI) एक विकास विधि हो जसमा विकासकर्ताहरूले प्रत्येक दिन धेरै पटक सामान्य भण्डारमा कोड एकीकृत गर्नुपर्छ। एक स्वचालित निर्माणले प्रत्येक चेक-इनलाई प्रमाणीकरण गर्दछ, टोलीहरूलाई समस्याहरू चाँडै पत्ता लगाउन अनुमति दिन्छ।
निरन्तर परिनियोजन एक सफ्टवेयर इन्जिनियरिङ् प्रविधि हो जसले उत्पादन कार्यक्षमता प्रस्ताव गर्न स्वचालित तैनाती प्रयोग गर्दछ। यसले परीक्षकहरूलाई कोडबेस परिमार्जनहरू उचित र स्थिर छन् वा छैनन् भनी निर्धारण गर्न मद्दत गर्दछ।
11. CI/CD पाइपलाइन के हो?
सफ्टवेयर डेलिभरी प्रक्रिया CI/CD पाइपलाइन मार्फत स्वचालित हुन्छ। यसले कोड उत्पन्न गर्छ, परीक्षण गर्छ, र नयाँ सफ्टवेयर संस्करणलाई ठीकसँग तैनाथ गर्नमा मद्दत गर्दछ। CI/CD पाइपलाइनले मानवीय गल्तीहरू हटाउँछ, विकासकर्ताहरूलाई प्रतिक्रिया दिन्छ, र द्रुत उत्पादन पुनरावृत्तिहरू सक्षम बनाउँछ। CI/CD पाइपलाइनले सफ्टवेयर उत्पादनको विकास जीवनचक्रलाई स्वचालित र निगरानी गर्दछ। यसले सम्पूर्ण प्रक्रियालाई समावेश गर्दछ, एकीकरण र परीक्षणबाट डेलिभरी र तैनाती मार्फत। CI/CD पाइपलाइनले यी अन्तरसम्बन्धित गतिविधिहरूलाई जनाउँछ।
12. निरन्तर परीक्षण भनेको के हो?
निरन्तर परीक्षण भनेको सबैभन्दा भर्खरको रिलीजमा व्यापार जोखिमहरूमा वास्तविक-समय प्रतिक्रिया प्रस्ताव गर्न सफ्टवेयर डेलिभरी पाइपलाइनको भागको रूपमा स्वचालित परीक्षणहरू गर्ने प्रक्रिया हो। सफ्टवेयर डेलिभरी लाइफ-चक्रमा चरण-स्विच गर्ने कठिनाइहरूबाट बच्न र विकास टोलीहरूलाई द्रुत प्रतिक्रिया प्राप्त गर्न अनुमति दिन प्रत्येक निर्माणलाई यस तरिकाले निरन्तर परीक्षण गरिन्छ। यसले विकासकर्ताको उत्पादकतामा ठूलो लाभ निम्त्याउँछ किनभने सबै परीक्षणहरू अब प्रत्येक अद्यावधिक र परियोजना पुन: निर्माण पछि पुन: चलाउन आवश्यक छैन।
13. DevOps कसरी Agile भन्दा फरक छ?
DevOps एक विधि वा संस्कृति हो जसले विकास र सञ्चालन टोलीहरूलाई सफल उत्पादनहरू निर्माण गर्न सँगै काम गर्न अनुमति दिन्छ। SDLC चक्रको निरन्तर विकास, एकीकरण, परीक्षण, परिनियोजन, र अनुगमन यो पूरा गर्न प्रयोग गर्न सकिने केही उपायहरू हुन्। सफल उत्पादन प्रक्षेपणको लागि, DevOps ले विकासकर्ताहरू र सञ्चालनहरू बीचको खाडललाई कम गर्ने लक्ष्य राख्छ।
Agile एक सफ्टवेयर विकास प्रक्रिया हो जसले ग्राहक इनपुट समावेश गर्दा वृद्धिशील, पुनरावृत्ति, र द्रुत सफ्टवेयर उत्पादन रिलीजहरूमा जोड दिन्छ। यो दृष्टिकोणले ग्राहकहरू र विकासकर्ताहरूको आवश्यकताहरूको ज्ञान बीचको खाडललाई कम गर्छ।
14. DevOps सफलता मापन गर्न प्रयोग गरिने केही प्रमुख कार्यसम्पादन सूचकहरू (KPIs) नाम दिन सक्नुहुन्छ?
कुञ्जी कार्यसम्पादन सूचकहरू, वा KPIs, मेट्रिकको एक प्रकार हो जसले मापन गर्दछ कि केहि कति राम्रो गरिरहेको छ। DevOps सफलता मापन गर्नका लागि प्रायः प्रयोग हुने KPI हरू मध्ये केही निम्न छन्:
- ग्राहक टिकटहरू
- सफल परिनियोजन आवृत्ति र समय
- त्रुटि/असफलता दरहरू
- असफल परिनियोजनहरू
- अनुप्रयोग प्रयोग, प्रदर्शन, र ट्राफिक
- स्वचालित परीक्षण केस पास प्रतिशत।
- अनुप्रयोग उपलब्धता
- भोल्युम अनुरोधहरू परिवर्तन गर्नुहोस्
- पत्ता लगाउन बीच (MTTD)
- रिकभरीको बीचमा (MTTR)
15 DevOps कार्यान्वयन गर्न प्रयोग गरिएका केही क्लाउड प्लेटफर्महरूको नाम दिनुहोस्?
DevOps कार्यान्वयनका लागि निम्न केही सबैभन्दा लोकप्रिय क्लाउड कम्प्युटिङ प्लेटफर्महरू छन्:
- Amazon वेब सेवाहरू
- गुगल क्लाउड
- ट्याबनेतृत्व
16. AWS कसरी DevOps सँग सम्बन्धित छ?
Amazon Web Services (AWS) एक क्लाउड सेवा प्लेटफर्म हो जसले DevOps सिद्धान्तहरूलाई कार्यान्वयन गर्न सरल बनाउँछ।
दिइएको समाधानहरूले जटिल सेटिङहरू प्रबन्ध गर्न र ईन्जिनियरहरूलाई DevOps द्वारा प्रदान गरिएको उच्च गतिसँग सफलतापूर्वक काम गर्न टोलीहरूलाई ठूलो मद्दत गर्नेछ।
17. AWS DevOps मा, CodePipeline वास्तवमा के हो?
AWS ले लगातार एकीकरण र डेलिभरीको लागि कोडपाइपलाइन सेवा प्रदान गर्दछ।
यसमा पूर्वाधारको परिवर्तन पनि समावेश छ। स्थापना गरिएको रिलीज मोडेल प्रोटोकलहरूसँग जुन प्रयोगकर्ताले परिभाषित गर्दछ, प्रत्येक निर्माण पछि निर्माण, परीक्षण, र तैनाती जस्ता कार्यहरू अपेक्षाकृत सरल हुन्छन्।
CodePipeline ले नयाँ सफ्टवेयर अपग्रेड र सुविधाहरू भरपर्दो र छिटो डेलिभर हुने ग्यारेन्टी दिन्छ।
18. AWS DevOps मा CodeBuild वास्तवमा के हो?
AWS ले CodeBuild प्रदान गर्दछ, एक पूर्ण रूपमा व्यवस्थित इन-हाउस निर्माण सेवा जसले स्रोत कोड संकलन, परीक्षण, र तयार-टु-डिप्लोय सफ्टवेयर प्याकेजहरूको उत्पादनमा मद्दत गर्दछ। प्रशासन, आवंटन, वा प्रावधानको लागि कुनै आवश्यकता छैन किनभने निर्माण सर्भरहरू स्वचालित रूपमा मापन गरिन्छ।
निर्माण कार्यहरू सर्भरहरूमा समानान्तर रूपमा गरिन्छ, लाममा पर्खिरहेको कुनै पनि निर्माणहरू छोड्नु नपर्ने सबैभन्दा ठूलो फाइदा प्रदान गर्दै।
19. AWS DevOps को सन्दर्भमा AWS Lambda वास्तवमा के हो?
AWS Lambda एक कम्प्युट सेवा हो जसले ग्राहकहरूलाई स्पष्ट रूपमा प्रावधान वा सर्भरहरू व्यवस्थापन नगरी कार्यक्रमहरू चलाउन अनुमति दिन्छ।
प्रयोगकर्ताहरूले आफ्नो अनुप्रयोग वा सेवाहरूको लागि कुनै पनि कोडको टुक्रा अघिल्लो एकीकरण बिना AWS Lambda प्रयोग गरेर चलाउन सक्छन्। यो कोडको टुक्रा पेस गर्ने र Lambda लाई यसलाई सञ्चालन गर्न र बढ्नको लागि आवश्यक सबै चीजहरू ह्यान्डल गर्न दिनु जत्तिकै सरल छ।
20. कुन प्रोग्रामिङ फ्रेमवर्क AWS CodeBuild सँग उपयुक्त छ?
AWS CodeBuild मा Python, Ruby, Java, Android, Docker, Node.js, र Go वातावरणहरू समावेश छन्।
एक डकर छवि प्रारम्भ र उत्पन्न गरेर, एक bespoke वातावरण पनि सिर्जना गर्न सकिन्छ। यसलाई त्यसपछि EC2 वा DockerHub रजिस्ट्रीहरूमा पुश गरिन्छ। यो पछि प्रयोगकर्ताको निर्माण परियोजनामा चित्र सन्दर्भ गर्न प्रयोग गरिन्छ।
21. AWS DevOps मा, माइक्रोसर्भिसेसहरू के हुन्?
माइक्रोसर्भिस आर्किटेक्चरहरू सेवाहरूको संग्रहको रूपमा एकल अनुप्रयोग डिजाइन गर्ने प्रविधिहरू हुन्।
यी सेवाहरू मध्ये प्रत्येकको आफ्नै प्रक्रिया संरचना छ र एक परिभाषित इन्टरफेस मार्फत अन्यसँग सञ्चार गर्दछ जुन हल्का र प्रयोग गर्न सजिलो छ। यो संचार को बहुमत HTTP र API प्रश्नहरु मार्फत गरिन्छ।
22. AWS DevOps मा Amazon QuickSight ले कस्तो भूमिका खेल्छ?
Amazon QuickSight एक AWS व्यापार विश्लेषण उपकरण हो जसले यसलाई दृश्यहरू सिर्जना गर्न, विश्लेषण सञ्चालन गर्न, र निष्कर्षहरूबाट व्यापार अन्तर्दृष्टिहरू प्राप्त गर्न सरल बनाउँछ।
यो एक द्रुत-गति र पूर्ण रूपमा क्लाउड-आधारित सेवा हो जसले प्रयोगकर्ताहरूलाई यसलाई पत्ता लगाउन र प्रयोग गर्न धेरै विकल्पहरू प्रदान गर्दछ।
23. AWS DevOps मा, Kubernetes कन्टेनरहरूले कसरी सञ्चार गर्छन्?
Kubernetes मा, पोड भनेर चिनिने वस्तुलाई कन्टेनरहरू बीचको नक्सा बनाउन प्रयोग गरिन्छ।
कुनै पनि समयमा, एक पोड एक भन्दा बढी कन्टेनर समात्न सक्छ। पोडको फ्ल्याट नेटवर्क पदानुक्रमको कारण, ओभरले नेटवर्कमा यी पोडहरू बीच सञ्चार सरल छ।
24. AWS DevOps मा हाइब्रिड क्लाउड के हो?
हाइब्रिड क्लाउड एक कम्प्युटिङ्ग वातावरण हो जसले निजी र सार्वजनिक क्लाउडहरू संयोजन गर्दछ।
हाइब्रिड क्लाउडहरू क्लाउड VPN र अन-प्रिमाइसेस नेटवर्क बीचको VPN टनेल घुसाएर निर्माण गर्न सकिन्छ। AWS Direct Connect ले पनि इन्टरनेटलाई छल गर्न सक्छ र VPN र डेटा केन्द्र बीच सुरक्षित रूपमा जडान गर्न सक्छ।
25. उत्तरदायी के हो?
Ansible एक क्रस-प्लेटफर्म कम्प्यूटर समर्थन स्वचालन कार्यक्रम हो जुन प्रयोग गर्न सरल तर अत्यन्त शक्तिशाली छ।
यो विशेष गरी आईटी पेशेवरहरूका लागि डिजाइन गरिएको हो, जसले यसलाई एप डिप्लोइमेन्ट, वर्कस्टेशन र सर्भर अपग्रेड, क्लाउड प्रोभिजनिङ, कन्फिगरेसन व्यवस्थापन, इन्ट्रा-सर्भिस अर्केस्ट्रेसन, र व्यावहारिक रूपमा अरू सबै कुराहरूका लागि प्रयोग गर्दछ। प्रणाली प्रशासक साप्ताहिक वा दैनिक रूपमा कार्य गर्दछ।
Ansible स्थापना गर्न सरल छ किनकि यसलाई कुनै एजेन्ट सफ्टवेयर वा अन्य सुरक्षा पूर्वाधार आवश्यक पर्दैन।
26. सेलेनियमको उद्देश्य के हो?
सेलेनियम निरन्तर परीक्षणको लागि DevOps मा प्रयोग गरिन्छ। उपकरण कार्यात्मक र प्रतिगमन परीक्षण मा केन्द्रित छ।
27. सेलेनियम ग्रिड के हो र यसले के गर्छ?
सेलेनियम ग्रिडको उद्देश्य वितरित परीक्षण गर्नको लागि धेरै प्लेटफर्महरू र ब्राउजरहरूमा समान वा फरक परीक्षण स्क्रिप्टहरू चलाउनु हो। यसले विभिन्न परिदृश्यहरूमा परीक्षण गर्न मद्दत गर्दछ र कार्यान्वयन समय घटाउने क्षमता छ।
28. सेलेनियम IDE के हो?
सेलेनियम एकीकृत विकास वातावरण (IDE) ले सेलेनियम लिपि विकासको लागि एक-स्टप-शप प्रदान गर्दछ। यो फायरफक्स विस्तारको रूपमा पनि उपलब्ध छ र डिबग गर्न, परिवर्तन गर्न र परीक्षणहरू रेकर्ड गर्न प्रयोग गर्न सकिन्छ।
सेलेनियम IDE ले सम्पूर्ण सेलेनियम कोर समावेश गर्दछ, हामीलाई समान सन्दर्भमा परीक्षणहरू पुन: प्ले गर्न र रेकर्ड गर्न अनुमति दिन्छ जसमा तिनीहरू चलाइनेछन्। निर्देशनहरू छिट्टै वरिपरि सार्न लचिलोपन र स्वत: पूर्ण समर्थनको कारण, सेलेनियम IDE हामीलाई मनपर्ने परीक्षणको प्रकारबाट स्वतन्त्र, सेलेनियम परीक्षणहरू लेख्नको लागि उत्कृष्ट वातावरण हो।
29. DevOps मा, तपाइँ पपेट भन्नाले के बुझ्नुहुन्छ?
यो प्रशासनिक कर्तव्यहरू स्वचालित गर्नको लागि कन्फिगरेसन व्यवस्थापन कार्यक्रम हो। कठपुतलीले मास्टर-स्लेभ आर्किटेक्चरलाई रोजगार दिन्छ, जसमा दुई संस्थाहरूले एन्क्रिप्टेड च्यानल मार्फत सञ्चार गर्छन्। प्रणाली प्रशासकहरू सर्भरहरू स्थापना र कन्फिगर गर्ने सहित, दोहोरिने कर्तव्यहरूको विभिन्न प्रकारका लागि जिम्मेवार छन्।
यस्ता गतिविधिहरूलाई स्वचालित बनाउन लिपिहरू लेख्न सम्भव छ, तर पूर्वाधार फराकिलो हुँदा यो गाह्रो हुन्छ। कन्फिगरेसन व्यवस्थापन एक उत्कृष्ट समाधान हो। कठपुतलीले सर्भरहरूको कन्फिगरेसन, डिप्लोइमेन्ट र व्यवस्थापनको साथ सहयोग गर्छ।
यसले त्यस्ता दोहोरिने कामहरूलाई मात्र सजिलो बनाउँदैन, तर यसले समग्रमा पर्याप्त समय बचत गर्छ।
30. कठपुतलीलाई थप शक्तिशाली बनाउन, तपाइँ कुन खुला स्रोत वा सामुदायिक उपकरणहरू प्रयोग गर्नुहुन्छ?
जिरा परिवर्तनहरू र अनुरोधहरू ट्र्याक गर्न प्रयोग गरिन्छ, र हामी तिनीहरूलाई आन्तरिक प्रक्रिया मार्फत व्यवस्थापन गर्छौं।
त्यसपछि, उत्तम अभ्यासहरू अनुसार, हामी पपेट कोड व्यवस्थापन गर्न Git र Puppet's Code Manager एप प्रयोग गर्छौं। थप रूपमा, हामी हाम्रा सबै पपेट अपडेटहरू प्रदर्शन गर्न जेनकिन्सको निरन्तर एकीकरण पाइपलाइन र बीकर परीक्षण फ्रेमवर्क प्रयोग गर्छौं।
31. जेनकिन्सको मालिक-दास वास्तुकलाको व्याख्या गर्नुहोस्?
- प्रत्येक पटक त्यहाँ कोड कमिट हुन्छ, जेनकिन्स मास्टरले रिमोट GitHub भण्डारबाट कोड पुन: प्राप्त गर्दछ।
- यसले सबै जेनकिन्स दासहरू बीच कार्य विभाजन गर्दछ।
- दासहरूले जेनकिन्स मालिकको अनुरोधमा परीक्षण परिणामहरू निर्माण, परीक्षण र सिर्जना गर्छन्।
32. जेनकिन्सलाई कसरी एक सर्भरबाट अर्को सर्भरमा सार्न वा प्रतिलिपि गर्न सकिन्छ?
म पुरानोबाट नयाँ सर्भरमा रोजगार निर्देशिका स्थानान्तरण गरेर सुरु गर्नेछु। त्यहाँ अन्य विकल्पहरू उपलब्ध छन्, जुन मैले तल सूचीबद्ध गरेको छु:
यो सम्भव छ:
- बस एक काम सार्न एक Jenkins स्थापना बाट अर्को मा मिल्दो काम निर्देशिका स्थानान्तरण गर्नुहोस्।
- अवस्थित कामको नक्कल गर्न नयाँ नामको साथ रोजगार निर्देशिकाको क्लोन सिर्जना गर्नुहोस्।
- अवस्थित कार्य पुन: नामाकरण गर्न डाइरेक्टरी पुन: नामाकरण गर्न सकिन्छ। यदि तपाईंले कामको पुन: नामाकरण गर्नुभयो भने, पुन: नामकरण गरिएको कामलाई कल गर्ने प्रयास गर्ने कुनै पनि कामको पनि पुन: नामाकरण गरिनुपर्छ।
33. केहि जेनकिन्स प्लगइनहरू उल्लेख गर्नुहोस् जुन लाभदायक छन्?
मैले तल केहि आवश्यक प्लगइनहरू समावेश गरेको छु:
- कलाकृति प्रतिलिपि गर्नुहोस्
- सामेल
- हरियो बलहरू
- Maven 2 परियोजनाहरू
- Amazon EC2
- HTML प्रकाशक
34. नागियोस के हो?
एक निगरानी उपकरण Nagios हो। DevOps संस्कृतिमा, यो अन्य चीजहरू बीचमा प्रणाली, अनुप्रयोगहरू, सेवाहरू, र व्यापार प्रक्रियाहरूको निरन्तर निगरानीको लागि प्रयोग गरिन्छ।
असफलताको अवस्थामा, Nagios ले प्राविधिक कर्मचारीहरूलाई सूचित गर्न सक्छ, तिनीहरूलाई व्यापार सञ्चालन, अन्त-प्रयोगकर्ताहरू, वा ग्राहकहरू प्रभावित हुनु अघि समस्या निवारण सुरु गर्न अनुमति दिन्छ।
तपाईले व्याख्या गर्नु पर्दैन किन पत्ता नलागेको पूर्वाधार ब्रेकडाउनले Nagios प्रयोग गरेर तपाईको कम्पनीको तल्लो रेखालाई असर गर्छ।
35. Nagios कसरी काम गर्छ?
Nagios एक सर्भर-आधारित निगरानी प्रणाली हो जुन डेमन वा सेवाको रूपमा सञ्चालन गर्दछ। Nagios ले नियमित आधारमा समान सर्भरमा प्लगइनहरू कार्यान्वयन गर्दछ, र तिनीहरूले तपाईंको नेटवर्क वा इन्टरनेटमा होस्ट वा सर्भरहरूलाई सम्पर्क गर्छन्। वेब इन्टरफेस स्थिति जानकारी हेर्न प्रयोग गर्न सकिन्छ।
यदि केहि भयो भने, तपाईंलाई इमेल वा एसएमएस मार्फत पनि सूचित गर्न सकिन्छ। नागियोस डेमनले निश्चित समयमा कार्यक्रमहरू कार्यान्वयन गर्दै, अनुसूचक जस्तै काम गर्दछ। यसले ती स्क्रिप्टहरूको आउटपुट बचत गर्छ र आउटपुट परिवर्तन भएमा नयाँ चलाउँछ।
36. नागियोस लग सर्भर वास्तवमा के हो?
Nagios लग सर्भरले लग डाटा मार्फत हेर्न सजिलो बनाउँछ। अलार्म सेट अप गर्ने, सम्भावित खतराहरू देखा पर्दा चेतावनी, केवल लग डाटा खोजी, र कुनै पनि प्रणाली छिटो अडिट गर्ने सबै चीजहरू हुन् जुन Nagios Log Server मा उत्कृष्ट छ।
हामी Nagios लग सर्भर प्रयोग गरेर उच्च उपलब्धताको साथ एकै ठाउँमा हाम्रा सबै लग डाटा प्राप्त गर्न सक्छौं।
37. नागियोसमा राज्य स्टेकिंग भनेको के हो?
यो चीजहरूको ट्रयाक राख्न प्रयोग गरिन्छ। जब होस्ट वा सेवाको लागि स्टकिङ सक्षम गरिएको छ, नागियोसले त्यो होस्ट वा सेवामा नजिकको नजर राख्नेछ र जाँच परिणाम आउटपुटमा नोटिस गरेको कुनै पनि परिवर्तनहरू नोट गर्नेछ।
तपाईंले यो पनि भन्न सक्नुहुन्छ, "लग फाइलहरूको पछिको परीक्षामा यो धेरै लाभदायक हुन सक्छ," तपाईं र अन्तर्वार्ताकर्तासँग भएको कुराकानीमा निर्भर गर्दछ। होस्ट वा सेवा जाँचको नतिजा सामान्य परिस्थितिहरूमा मात्र रिपोर्ट गरिन्छ यदि होस्ट वा सेवाले पहिलेको जाँचबाट स्थिति परिवर्तन गरेको छ।"
38. कन्टेनरहरू के हुन्, वास्तवमा?
कन्टेनरहरू विकासकर्ताको ल्यापटपबाट परीक्षण वातावरणमा, त्यसपछि उत्पादनमा लगातार कम्प्युटिङ वातावरण सिर्जना गर्न प्रयोग गरिन्छ। कन्टेनर भनेको एकल प्याकेज हो जसमा सम्पूर्ण रनटाइम वातावरण समावेश हुन्छ: एउटा कार्यक्रम, साथै यसको सबै निर्भरताहरू, पुस्तकालयहरू, अन्य कम्पोनेन्टहरू, र यसलाई कार्यान्वयन गर्न आवश्यक कन्फिगरेसन फाइलहरू।
OS वितरण र समर्थन पूर्वाधारमा असमानताहरू अनुप्रयोग प्लेटफर्म र यसको निर्भरताहरू कन्टेनराइज गरेर हटाइन्छ।
39. डकर छवि वास्तवमा के हो?
डकर कन्टेनर डकर छविबाट आउँछ। यसलाई अर्को तरिकामा राख्नको लागि, डकर छविहरू कन्टेनरहरू निर्माण गर्न प्रयोग गरिन्छ। छविहरू निर्माण आदेशको साथ बनाइन्छ, र जब चलाइन्छ, तिनीहरूले कन्टेनर बनाउँछन्। एक डकर रजिस्ट्री, जस्तै registry.hub.docker.com, छविहरू भण्डारण गर्दछ।
छविहरू अन्य तस्बिरहरूको तहहरू निर्माण गर्नको लागि हो किनभने तिनीहरू बरु ठूला हुन सक्छन्, नेटवर्कमा छविहरू प्रसारण गर्दा न्यूनतम डेटा डेलिभर गर्न अनुमति दिँदै।
40. डकर कन्टेनर वास्तवमा के हो?
डकर कन्टेनरहरूले कार्यक्रम र यसका सबै निर्भरताहरू समावेश गर्दछ, तर तिनीहरूले अन्य कन्टेनरहरूसँग कर्नेल साझेदारी गर्छन् र होस्ट OS मा प्रयोगकर्ता स्पेसमा छुट्टै प्रक्रियाहरूको रूपमा सञ्चालन गर्छन्। डकर कन्टेनरहरू चलाउन कुनै विशेष पूर्वाधारको आवश्यकता पर्दैन: तिनीहरू कुनै पनि मेसिनमा, कुनै पनि पूर्वाधारमा र कुनै पनि क्लाउडमा चल्न सक्छन्।
तपाईंले या त डकर छवि उत्पादन गरेर र त्यसपछि यसलाई कार्यान्वयन गरेर, वा डकरहबबाट डकर छविहरू प्रयोग गरेर डकर कन्टेनरहरू निर्माण गर्न सक्नुहुन्छ। डकर कन्टेनरहरू अनिवार्य रूपमा रनटाइम डकर छविहरू हुन्।
41. डकरफाइलको उद्देश्य के हो?
डकरले डकरफाइलबाट निर्देशनहरू पढ्न र तपाईंको लागि स्वचालित रूपमा छविहरू उत्पन्न गर्न सक्छ।
डकरफाइल एउटा पाठ फाइल हो जसमा सबै आदेशहरू समावेश हुन्छन् जुन प्रयोगकर्ताले आदेश रेखाबाट छवि सिर्जना गर्न प्रयोग गर्न सक्छन्। प्रयोगकर्ताहरूले एक पङ्क्तिमा धेरै आदेश-लाइन निर्देशनहरू प्रदर्शन गर्ने निर्माणलाई स्वचालित गर्न डकर बिल्ड प्रयोग गर्न सक्छन्।
42. 'Par Programming' वास्तवमा के हो?
जोडी प्रोग्रामिङ एक ईन्जिनियरिङ् दृष्टिकोण हो जसमा दुई प्रोग्रामरहरू एउटै प्रणाली, डिजाइन, र कोडमा सहकार्य गर्छन्।
तिनीहरू "चरम प्रोग्रामिंग" को सिद्धान्तहरू पालन गर्छन्। यस अवस्थामा, एक प्रोग्रामरलाई "ड्राइभर" भनिन्छ, जबकि अर्कोलाई "पर्यवेक्षक" भनिन्छ, जसले कुनै पनि थप कठिनाइहरू उजागर गर्न निरन्तर परियोजनाको प्रगति जाँच गर्दछ।
43. वास्तवमा शेफ भनेको के हो?
यो एक बलियो स्वचालन प्लेटफर्म हो जसले पूर्वाधारलाई कोडमा रूपान्तरण गर्दछ। तपाईले यो उपकरणलाई स्क्रिप्टहरू सिर्जना गर्न प्रयोग गर्न सक्नुहुन्छ जसले सञ्चालनहरू स्वचालित गर्दछ।
44. नीलो/हरियो डिप्लोइमेन्ट ढाँचा वास्तवमा के हो?
नीलो-हरियो ढाँचा भनेको निरन्तर परिनियोजन, अनुप्रयोग रिलीज पद्धति हो जसले प्रयोगकर्ता ट्राफिकलाई प्रोग्राम वा सेवाको अघिल्लो कार्यात्मक संस्करणबाट लगभग उस्तै नयाँ रिलीजमा क्रमशः संक्रमणमा केन्द्रित गर्दछ - दुबै संस्करणहरू उत्पादनमा चलिरहेको छ।
नीलो वातावरणले कार्यक्रमको अघिल्लो संस्करणलाई प्रतिनिधित्व गर्दछ, जबकि हरियो वातावरणले हालको संस्करणलाई प्रतिनिधित्व गर्दछ। उत्पादन ट्राफिक क्रमशः नीलोबाट हरियो वातावरणमा स्थानान्तरण हुनेछ, र एक पटक पूर्ण रूपमा स्थानान्तरण भएपछि, नीलो वातावरणलाई रोलब्याक आवश्यकताको अवस्थामा मात्र होल्डमा राखिनेछ।
45. Memcached के हो?
Memcached एक वितरित मेमोरी वस्तु क्यासिङ टेक्नोलोजी हो जुन पूर्ण रूपमा निःशुल्क र खुला स्रोत हो। यो सामान्यतया गतिशील मा प्रयोग गरिन्छ वेब अनुप्रयोगहरू RAM मा डाटा क्यास गरेर मेमोरी व्यवस्थापन गर्न। यसले बाह्य स्रोतहरू सोध्नु पर्ने पटकको संख्या घटाउँछ। डाटाबेस लोड घटाउनुले गतिशील अनलाइन अनुप्रयोगहरूको गति बढाउन मद्दत गर्दछ।
46. Memcached को सुविधाहरू के हुन्?
यहाँ Memcached को सबैभन्दा उल्लेखनीय विशेषताहरू छन्:
- अद्यावधिक गरिएका वस्तुहरू CAS टोकनहरू प्रयोग गरेर भण्डारण गरिएका छन्।
- कोड थप पढ्न योग्य बनाउन, कलब्याकहरू प्रयोग गरिन्छ।
- GetDelayed प्रयोग गरेर प्रतिक्रिया समय वा परिणामको लागि लिने समय घटाउनुहोस्।
- नयाँ क्लाइन्टसँग प्रयोग गर्न, बाइनरी प्रोटोकल सिर्जना गर्नुहोस्।
- जटिल डाटा प्रयोगको लागि, एक Igbinary डाटा विकल्प प्रस्ताव गरिएको छ।
47. केही उपयोगी नेटवर्क निगरानी उपकरणहरूको नाम दिनुहोस्?
निम्न केहि सबैभन्दा लोकप्रिय नेटवर्क निगरानी उपकरणहरू छन्:
- स्प्लंक
- Icinga 2
- Wireshark
- Nagios
- ओपनएनएमएस
48. DevOps पाइपलाइन स्थापना गर्नका केही अवरोधहरू के हुन्?
प्राविधिक विस्फोटको यस युगमा, DevOps ले विभिन्न मुद्दाहरू प्रस्तुत गर्दछ। धेरै जसो समय, यसले डाटा माइग्रेसन र नयाँ कार्यक्षमतालाई द्रुत रूपमा एकीकृत गर्नेसँग गर्नुपर्दछ। यदि डेटा माइग्रेसन असफल भयो भने, प्रणाली अस्थिर हुन सक्छ, जसले सडक तल समस्याहरू निम्त्याउन सक्छ।
यद्यपि, CI प्रणाली भित्र, यो सुविधा झण्डा प्रयोग गरेर ह्यान्डल गर्न सकिन्छ, जसले वृद्धिशील उत्पादन रिलीजहरूमा सहायता गर्दछ। यो, रोलब्याक सुविधा संग, केहि समस्याहरु लाई कम गर्न मद्दत गर्न सक्छ।
49. सुरक्षित खोल को उद्देश्य के हो?
SSH सामान्यतया दुई कम्प्युटरहरू लिङ्क गर्न र तिनीहरूलाई टाढाबाट सञ्चालन गर्न प्रयोग गरिन्छ। SSH प्रायः अपरेसन टोलीद्वारा प्रयोग गरिन्छ किनभने अपरेसन टोलीले व्यवस्थापक प्रणालीमा टाढाको पहुँच आवश्यक पर्ने कामहरूसँग व्यवहार गर्नेछ।
विकासकर्ताहरूले SSH को पनि प्रयोग गर्नेछन्, यद्यपि अपरेसन टोलीको तुलनामा थोरै हदसम्म तिनीहरूले स्थानीय प्रणालीहरूमा अधिकांश समय काम गर्नेछन्। पहिले नै भनिएझैं, DevOps विकास र अपरेशन टोलीहरूले अन्तरक्रिया गर्नेछन् र सँगै काम गर्नेछन्।
सञ्चालन टोलीले समस्याको सामना गर्दा र विकास टोलीबाट सहयोगको आवश्यकता पर्दा SSH प्रयोग गरिनेछ।
50. वास्तवमा CBD भनेको के हो?
CBD, जसलाई कम्पोनेन्ट-आधारित सिर्जना पनि भनिन्छ, उत्पादन विकासको एक उपन्यास विधि हो।
स्क्र्याचबाट सुरु गर्नुको सट्टा, यस रणनीतिमा विकासकर्ताहरूले सधैं अवस्थित राम्रो-परिभाषित, परीक्षण, र पुष्टि गरिएका कम्पोनेन्टहरू रचना गर्न र उत्पादनमा भेला गर्न खोज्छन्।
निष्कर्ष
शीर्ष DevOps अन्तर्वार्ता प्रश्न र उत्तरहरू अब पूरा भयो। DevOps सफ्टवेयर विकासको गति बढाउनको लागि मात्र होइन, तर सफ्टवेयरको गुणस्तर सुधार गर्नको लागि पनि महत्त्वपूर्ण छ।
DevOps ले एउटा ताजा मनोवृत्ति, फुर्तिलो प्रविधिहरू, र स्मार्ट प्रविधिहरू टेबलमा ल्याउँछ, ती सबैले त्यो लक्ष्य हासिल गर्न सँगै काम गर्छन्। DevOps ले कोड त्रुटिहरू पत्ता लगाउन, टोली सञ्चार सुधार गर्न, र सफ्टवेयर विकासको कुल लागत घटाउन मद्दत गर्न सक्छ।
जवाफ छाड्नुस्