मैं कहाँ से सीखना शुरू करूँगा DevOps?


10

के रूप में की तरह उनमें से कई, सर्च कर रहे हैं "कैसे DevOps के साथ शुरू करने के लिए" वास्तव में नहीं था मदद इस और इस के साथ ही कई अन्य लोगों को वास्तव में सही तरीके से मुझे बात नहीं है। मैंने अब तक देखे गए हर youtube वीडियो (या तो मुझे मदद नहीं की है, क्योंकि मुझे वीडियो की जरूरत नहीं है कि मुझे क्या समझा जाता है), यह वीडियो अब तक का एकमात्र वास्तविक अपवाद है (यह दिखाता है कि चीजें एक-दूसरे के साथ कैसे एकीकृत होती हैं)।

मैं एक CCNA हूं और DBMS-s (वर्तमान में समानांतरता निष्पादन के साथ-साथ अन्य सामान भी सीख रहा हूं) के साथ अत्यधिक कुशल हूं।

लेकिन मुझे इस बात का कोई अंदाजा नहीं है कि मैं पहले क्या सीखने वाला हूं (या उस मामले के लिए सही संसाधन कहां खोजूं)।

मैं स्नातक करने वाला हूं, इसलिए मुझे वास्तविक विश्व अनुभव तक कोई पहुंच नहीं है।

कोई सलाह या मदद?

जवाबों:


5

Devops सॉफ्टवेयर के निष्पादन से संबंधित हैं। यह एक आवेदन या सेवा को चलाने के तरीके के बारे में है। इसलिए सर्वर कॉन्फ़िगरेशन टूल, वर्चुअल मशीन और कंटेनर अगले चरण हैं। मेरा सुझाव है कि उन औजारों के दस्तावेज़ीकरण को देखें और उनसे सीखें जैसे कि खोज, अवलोकन, मापनीयता और अतिरेक। बस कुछ उदाहरणों को नाम देने के लिए:

सर्वर कॉन्फ़िगरेशन:

  • PXE
  • Ansible
  • कठपुतली

वी एम:

  • आवारा
  • QEMU

कंटेनर:

  • डाक में काम करनेवाला मज़दूर
  • Kubernetes

संपादित करें: क्लाउड प्रौद्योगिकी अवलोकन:

जब आपका सॉफ्टवेयर आर्किटेक्चर माइक्रोसर्विस के बारे में है, तो कंटेनर एक अच्छा विकल्प हैं। जब आप पुराने अखंड अनुप्रयोगों का उपयोग कर रहे हैं तो वीएम एक बुरा विकल्प नहीं हैं। इसलिए यह हमेशा उस संदर्भ पर निर्भर करता है जो आपको विशेष रूप से सीखने की आवश्यकता है। इसका सारांश प्रस्तुत करने के लिए विषय व्यापक है। एक किताब से मदद मिल सकती है, लेकिन दुख की बात है कि मैं एक अच्छा व्यापक सुझाव नहीं दे सकता। "कुबेरनेट्स इन एक्शन" आपको कुबेरनेट्स में एक अच्छी शुरुआत देता है।


उदाहरण के लिए, बांस, जेनकिंस, टीमसिटी या इसी तरह के बारे में भी कुछ बताएंगे।
साइक्लोनोस्कोप

1
एक बात मैं भूल गया और जो मदद कर सकता है। क्लाउड प्रौद्योगिकियों के लिए एक सिंहावलोकन: सीएनसीएफ परिदृश्य
जेम्फ़र

अच्छी तरह से आपको पोस्ट करने और अधिक जानकारी जोड़ने के लिए =) मैंने वास्तव में इसे देखा।
साइक्लोनोस्कोप

@ चक्रवात आप सही हैं। किया
जम्फ़र

खेद है कि यह एक बेवकूफ सवाल है, अगर EC2 पहले से ही एक आभासी मशीन के अंदर चल रहा है, तो मुझे डॉकर की आवश्यकता क्यों है?
पाइरेटऐप

4

सबसे पहले, मैं इस बात पर जोर देना चाहूंगा कि देवओप एक संस्कृति है न कि भूमिका। मेरी राय में कोई भी कमांडो की टीम के साथ तुलना कर सकता है जिनकी अपनी विशेषज्ञता है, जैसे स्नाइपर, मरीन, सैपर (कमांडो श्रृंखला के बारे में सोचें)। इन विशेषज्ञों के संयोजन, मूल रूप से एक साथ काम करना, मिशन को पूरा करना या जल्द से जल्द व्यावसायिक मूल्य बनाना संभव बनाता है।

LowOps और NoOps

कुछ हफ़्ते के बाद से मैंने पाया कि लोगों के साथ बहुत बातचीत के बाद, कि इन दिनों LowOps के बारे में बात करें। अगर मैं किसी समाधान को लागू करता हूं तो इसका मतलब है कि यह पूरी तरह से स्वचालित है और यह कि कोई सहकर्मी मुझसे पूछने के बजाय खुद को मशीनों को तैनात कर सकता है। कभी-कभी इसे पूरी तरह से स्वचालित करना तुरंत संभव नहीं होता है, लेकिन फिर मैं यह सुनिश्चित करने के लिए अपने आप को स्वचालित करता हूं कि मुझे केवल एक कमांड चलाने के लिए काम करना है (LowOps), कुछ घंटों को बर्बाद करने के बजाय। यदि मैंने ऐसा कोई समाधान बनाया है, तो मैं यह सुनिश्चित करता हूं कि एक सहकर्मी के लिए एक टिकट बनाया गया है ताकि हर किसी के लिए मेरे व्यक्तिगत समाधान को स्वचालित किया जा सके। उदाहरण: मेरा एक कोलीग ने मेरी एक बैश स्क्रिप्ट को एक बॉट में बदल दिया जो अब हर रात चलती है।

यहां छवि विवरण दर्ज करें

चित्र 1: https://www.gslab.com/blog-post/what-is-noops/

"देवोपास से कैसे शुरू करें"

सुनिश्चित करें कि आप मिश्रित क्षमताओं वाली एक टीम का हिस्सा हैं और टीम को स्वयं सॉफ्टवेयर की तैनाती करनी है। सभी टीम के सदस्यों के साथ बात करें और उन कार्यों से शुरू करें जो कोई भी नहीं करना चाहता है क्योंकि ज्ञान या इच्छा की कमी है। यदि आप एक कार्य के साथ शुरू करते हैं तो आप उन चीजों से टकराएंगे जिन्हें आप नहीं जानते हैं। वीडियो देखना शुरू करें, मीटअप में भाग लें , किताबें खरीदें और पढ़ें, टूलींग के बारे में ब्लॉग और आधिकारिक दस्तावेज पढ़ें, सहयोगियों से अपने पुल अनुरोधों की समीक्षा करें और लोगों से बात करें और अच्छी तरह से सुनें, चीजों को अच्छी तरह से दस्तावेज तैयार करें और सहकर्मियों के लिए समाधान तैयार करें (ज्ञान साझा करना) । अंतिम सुझाव कार्य-जीवन के संतुलन पर नजर रखना है ।


2

यहाँ अन्य उत्तरों ने टूल पर ध्यान केंद्रित किया है। मेरी राय में, टूलकिट में योग्यता हासिल करना निश्चित रूप से एक अच्छी बात है, लेकिन आप एक देवसंस्कृति संस्कृति में अच्छी तरह से फिट नहीं होंगे। DevOps पहले प्रथाओं , या विधियों का एक सेट है ।

यह समझना कि क्यों प्रथाओं और तरीके उपयोगी हैं अनुभव के साथ आता है, लेकिन आपके पास यह लक्जरी नहीं है। इसलिए मैं आपको इंगित करूंगा

एक मूलभूत ग्रंथ के रूप में।

निरंतर वितरण वेबसाइट भी का एक सेट है सिद्धांतों और मूलाधार जब शुरू कर जो आप प्रासंगिक ग्राउंडिंग दे।

इनसे शुरू करके, आप अभ्यास और तरीके सीखेंगे, जो यह सूचित करेगा कि आप कैसे सहयोग करते हैं और उपकरण का उपयोग करते हैं।


2

आपको बस लिनक्स, डॉकर, नेटवर्किंग, गिट, जेनकिंस आदि सीखने की जरूरत है। आप उन्हें यहां इंटरैक्टिव तरीके से सीख सकते हैं

अगर आप वीडियो ट्यूटोरियल की तलाश कर रहे हैं तो प्लुरलाइट आपके लिए कुछ अच्छा है।


1

इस तरह का सवाल मैं कई बार खुद से पूछ रहा हूं, और वह मुझे फॉलो करता है (अब जब मैं "शुरुआती" से मुश्किल से बाहर हूं, तो सोच रहा हूं कि अधिक उन्नत विषय कहां सीखूं)। अफसोस की बात है, जैसा कि आपने बताया, खोज इंजन पर उन सवालों को पूछने से अधिकारियों को लक्षित करने वाली वेबसाइटों के साथ बाढ़ आ जाती है और समझाने की कोशिश की जाती है कि क्या है? और हम सॉफ्टवेयर चक्र को देवोप्स के साथ औद्योगिक क्यों करें?

कहा जा रहा है कि, आपके प्रश्न का उत्तर देने के लिए, मैं केवल व्यक्तिगत अनुभव से बात कर सकता हूं: मैंने अपनी सीखने की यात्रा की शुरुआत उत्कृष्ट डॉकर गाइड गाइड के साथ की


1

"सीखना DevOps" मुझे एक क्वेरी के रूप में बहुत व्यापक रूप से प्रभावित करता है, जैसा कि आपको यह भी पता चला है, लेकिन मैं एक ही चीज़ को याद कर सकता हूं।

@ Jhamfler के उत्तर में जोड़ने के लिए: अपने आप से पूछें, आप इसके बारे में क्यों सीखना चाहते हैं? आप किस संदर्भ से आ रहे हैं? देवओप्स को आमतौर पर मैनुअल बाधाओं को तोड़ने के साथ करना पड़ता है, या टीमों में साइलो संरचनाएं भी होती हैं (हर कोई सिर्फ अपना काम करता है और परिणामों को एकीकृत करने के बारे में सोचने के लिए किसी और पर निर्भर होता है)। क्या आपके प्रोजेक्ट में ऐसे "अंतराल" हैं (मुझे लगता है कि आपके पास एक है)? ऑटोमेशन से इसके कौन से हिस्से लाभान्वित हो सकते हैं?

विशिष्ट समस्याएं जो मैं सुझा सकता था:

  • मैनुअल सर्वर रखरखाव वी.एस. स्क्रिप्टेड समाधान
  • विश्वसनीयता और बैकअप
  • एकीकरण परीक्षणों को स्वचालित करना
  • स्वचालित तैनाती (जैसे वेब सेवा)
  • ...

शायद "निरंतर तैनाती" और "निरंतर एकीकरण" (CI / CD) की खोज भी आपकी मदद कर सकती है।


1

सबसे पहली चीजें जो आपको सीखनी चाहिए और उनके साथ सहज होना चाहिए:

  • यूनिक्स (फाइल सिस्टम, अनुमतियां, प्रक्रियाएं, सेवाएं, लॉग, नेटवर्किंग, आदि…)
  • ssh और रिवर्स टनलिंग
  • नैनो / vim
  • अजगर
  • Git

तब आप अधिक विशिष्ट विषयों पर आगे बढ़ सकते हैं:

  • कंटेनरीकरण (उदा। docker)
  • विन्यास प्रबंधन (उदाहरण के लिए)
  • निरंतर तैनाती (उदाहरण के लिए जेनकिंस)
  • निगरानी (उदाहरण के लिए प्रोमेथियस / ग्राफाना)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.