मुझे लगता है कि एक डेवलपर पृष्ठभूमि से आने वाला 'डेप्स' बन जाएगा वास्तव में अधिक मुश्किल है, आपका प्रश्न लगभग 3 साल पुराना है, इसलिए यह सुनना दिलचस्प होगा कि आप यात्रा कैसे पा रहे हैं, मैं इस दृष्टिकोण से जवाब दूंगा sys व्यवस्थापक आपके द्वारा ऊपर उल्लिखित अनुप्रयोगों के बारे में और उम्मीद है कि यह कुछ प्रकाश डालेगा, या एक गैर तकनीकी दृष्टिकोण देगा जो यह समझाने के लिए किसी तरह से जाएगा कि कोई व्यक्ति (व्यवस्थापक या देव) ठीक उसी तरह से विचार करना शुरू कर देगा जो आपने पूछा है जैसे कि देवों से परिप्रेक्ष्य क्या एक्स, वाई, जेड के बीच के रिश्ते इन उपकरणों से अधिक है कि उनके भागों का योग है?
मुझे वास्तव में लगता है कि sys के प्रवेशक का ऊपरी हाथ यहां है, आपके द्वारा आपके प्रश्न में वर्णित अधिकांश एप्लिकेशन व्यवस्थापक 'समस्याओं' को हल करते हैं और ऐसा करने में एक अधिक सार डेटा सेंटर वातावरण प्रदान करते हैं, और यह बदले में डेवलपर्स और नए के लिए अधिक प्रोग्राम योग्य है ' devops की रणनीति (पढ़ें रणनीति / टीम, devops एक व्यक्ति नहीं है)। तो आपके द्वारा उल्लिखित एप्लिकेशन के साथ क्या संबंध है? यह आईटी सेवा को एक समग्र दृष्टिकोण कैसे प्रदान करता है?
ओपनस्टैक: एक उपकरण जो आपको अपना निजी क्लाउड बनाने की अनुमति देता है, इसलिए एडब्ल्यूएस जैसी किसी चीज से तुलनीय है
यह वही है, लेकिन यह क्या करता है? - ज्यादातर उपयुक्त नाम ऑपरेटिंग सिस्टम DOS था - यह BIOS को अमूर्त करके आपकी डिस्क को संचालित करता है, OpenStack आपके डेटा केंद्र को संचालित करता है और आपके बुनियादी ढांचे को सार करता है (IaaS - डेटा सेंटर ऑपरेटिंग सिस्टम के लिए शब्दजाल है)। अब आपके डेटा सेंटर में एक एपीआई, एक कमांड सिंटैक्स और एक GUI है, ओपनस्टैक हाइपरविज़र, स्विच, राउटर, फायरवॉल, स्टोरेज एरिया नेटवर्क, लोड बैलेंसर, डॉक होस्ट आदि को ड्राइव कर सकता है। ओपनस्टैक आपके हार्डवेयर का उपयोग करता है 'प्लगइन' या विशेष फ़ंक्शन का उपयोग करता है पूरी तरह से सॉफ्टवेयर में मौजूद हो सकता है क्योंकि सॉफ्टवेयर कुछ परिभाषित करता हैया नेटवर्क फ़ंक्शन वर्चुअलाइजेशन। इस ओपनस्टैक के शीर्ष पर, और अन्य सभी बादल, ऑर्केस्ट्रेशन इंजन पर फेंकने वाली स्क्रिप्ट को पढ़कर अपने स्वयं के बुनियादी ढांचे को ऑर्केस्ट्रेट कर सकते हैं या नियमों (स्केल अप, स्केल डाउन आदि) के आधार पर ट्रिगर किए जाते हैं। तो ओपनस्टैक अमूर्तता की एक विशाल परत है, उदाहरण के लिए मुझे परवाह नहीं है कि मेरे पास क्या स्विच है, मुझे इस कमांड के साथ एक नेटवर्क दें , या, मुझे एक जटिल लोड संतुलित, हा, सार्वजनिक रूप से उपलब्ध, ऑटो स्केलिंग, डोमेन नाम पंजीकृत, भंडारण संलग्न चीज़ - इस स्क्रिप्ट के साथ मुझे इंटरनेट पर मिला।
डॉकर: एक "लाइटवेट वीएम", जो कुछ लिनक्स कर्नेल अवधारणाओं पर आधारित है, जिसका उपयोग अलगाव में प्रक्रियाओं को चलाने के लिए किया जा सकता है, उदाहरण के लिए एक साझा वेब होस्टिंग वातावरण में।
डॉकर अमूर्तता की एक और परत है और जैसे बादल एक विघटनकारी तकनीक है, यह उद्योग को बदल रहा है क्योंकि यह कई परिचालन 'समस्याओं' को हल करता है जैसे सॉफ्टवेयर निर्भरता, उन्नयन, डेटा अलगाव और सरासर पोर्टेबिलिटी। जावा लोकप्रिय हो गया क्योंकि यह स्रोत कोड पोर्टेबिलिटी है जिसके बारे में डेवलपर्स को सोचने की ज़रूरत नहीं थी, एक रनिंग जेवीएम का मतलब था कि उनका कोड कॉफी मशीन पर चलना चाहिए जब तक कि यह जावा का समर्थन नहीं करता। डॉकर एक ऐसी ही समस्या का हल करता है, मेरे ऐप को चलाने के लिए आपको एक डॉकटर होस्ट की आवश्यकता है, न कि, आपको अजगर के इस संस्करण की आवश्यकता है, यह कर्नेल, यह लिनक्स डिस्ट्रो और इतने पर, ऐप में अभी भी उन पर निर्भरताएं हैं, लेकिन अंतर्निहित होस्ट परवाह नहीं करता है और व्यवस्थापक परवाह नहीं करता है कि आप एक अलग कंटेनर के अंदर क्या करते हैं ( एक स्तर तक)। डॉकर विकास और संचालन दोनों प्रतिमान को बदल रहा है, एक संपूर्ण ऑपरेटिंग सिस्टम का इलाज कर रहा है और यह एक बाइनरी जैसी सेवाएं है। हम उन्हें एक भंडार से प्राप्त कर सकते हैं , उन्हें संस्करण दे सकते हैं, उन्हें संशोधित कर सकते हैं, उन्हें मापदंडों आदि के साथ चला सकते हैं।
बावर्ची: एक ऑपरेटिंग सिस्टम को सेटअप और कॉन्फ़िगर करने के लिए एक उपकरण, उदाहरण के लिए एक वीएम के अंदर।
हाँ, और पहले दो के रूप में विघटनकारी के रूप में नहीं, शेफ, कठपुतली, ansible, नमक, सिस्टम सेंटर संचालन प्रबंधक और इस जगह में अन्य अनुप्रयोगों का एक बड़ा ढेर डेवलपर्स और तैनाती के लिए एक रास्ता प्रदान करते हैं, मॉडल तैनाती, उन्नयन और अन्य कार्यों (विन्यास परिवर्तन), इन प्रयासों को देखने के लिए कोई मानक निकाय नहीं है जैसे कि क्लाउड के लिए है । लेकिन हम इन्फ्रास्ट्रक्चर के रूप में निश्चित रूप से कुछ के साथ काम नहीं कर रहे हैं, इसलिए इनको सीखना अधिक दर्दनाक है और एक से दूसरे में हस्तांतरणीय नहीं है।
वैग्रंट: मेरी समझ से VM के निर्माण और प्रबंधन को स्वचालित करना है: उन्हें स्थापित करना, उन्हें शुरू करना और रोकना। यह एक स्थानीय VM या रिमोट का उपयोग करके किया जा सकता है, जैसे कि क्लाउड प्लेटफ़ॉर्म पर।
यह आपके द्वारा उल्लिखित एप्लिकेशन की सूची में एक अजीब है, वैग्रांट डेवलपर्स के लिए एक उपकरण है और व्यवस्थापक के लिए एक खिलौना है, आप जल्दी से योनि के साथ एक विकास के माहौल को खड़ा कर सकते हैं, जैसे मैं एक एंड्रॉइड ऐप विकसित करना चाहता हूं, एक आईडीई से पकड़ो योनि, मुझे लगता है कि यह जल्द ही डॉकटर से आगे निकल जाएगा।
क्या आप मुझे सलाह दे सकते हैं कि यह सब कैसे शुरू किया जाए (यह एक ही समय में काफी है, और मुझे अभी तक नहीं पता है कि कहां शुरू करना है)?
यही कारण है कि मुझे लगता है कि एडिंस का ऊपरी हाथ है, हमें इसे मैन्युअल रूप से करना पड़ा है और पता है कि क्या गलत हो सकता है, कठपुतली मैनिफेस्ट्स, क्लाउड कंप्यूटिंग और डॉक ऑर्केस्ट्रेशन हमारे लिए आसान हो जाएगा, डेवलपर्स खुद को कई स्पर्शरेखाएं ले पाएंगे: किसी भी संभावित डेप्स के लिए सलाह पहले एक व्यवस्थापक होना है।