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