एंटरप्राइज़ नेटवर्क में वर्चुअलाइज्ड डेवलपमेंट वातावरण


11

हम एक उद्यम संगठन के भीतर 4 डेवलपर्स की एक छोटी टीम के लिए वर्चुअलाइजेशन का उपयोग करके विकास के माहौल को लागू करने का प्रयास कर रहे हैं। यह हमें अलग-अलग विकास, परीक्षण, और स्टेजिंग वातावरण स्थापित करने की अनुमति देगा - साथ ही नए ऑपरेटिंग सिस्टम तक पहुंच की अनुमति देता है जो सिस्टम या टूल का मूल्यांकन कर रहे हैं। हमने एक मौजूदा कार्य केंद्र श्रेणी की मशीन को पुन: purposed किया, 24GB RAM और RAID-10 में फेंक दिया, और तब तक ठीक कर रहे थे जब तक हमने मशीन को डोमेन में शामिल करने का प्रयास नहीं किया।

अब हम युद्ध शुरू कर रहे हैं कि समय की शुरुआत के बाद से सभी उद्यम डेवलपर्स को लड़ना पड़ा है - एक विकास और परीक्षण पर्यावरण के स्थानीय नियंत्रण के लिए लड़ाई। नेटवर्क और आईटी व्यवस्थापक ने "ESX सर्वर से उद्यम मानक" से लेकर "क्लाइंट वीएलएएन पर सर्वर की अनुमति नहीं है" तक की चिंताओं को उठाया है, "[फ़िल-इन-द-ब्लैंक] एक कौशल नहीं है जो वर्तमान में स्थानीय में है या उद्यम आईटी संगठन "।

हम उत्पादन-वर्ग के हार्डवेयर और औपचारिक आईटी समर्थन का औचित्य सिद्ध कर सकते थे यदि हमें करना था, लेकिन इसमें समय लगेगा और बहुत सारे सिरदर्द शामिल होंगे। फिर भी इसे उत्पादन प्रणाली के रूप में मानकर औपचारिक रूप से आईटी संसाधनों को प्राप्त करने में महीनों लग सकते हैं - और अगर हमने किया भी, तो हम संभवतः स्थानीय नियंत्रण खो देंगे।

मैं कल्पना करता हूं कि आप में से कई ने गैर-उत्पादन वातावरण के डेवलपर नियंत्रण पर समान संघर्ष किया है - और विशेष रूप से वर्चुअलाइजेशन - इसलिए मेरे प्रश्न इस प्रकार हैं:

  1. ऐसी रणनीतियों और तर्कों ने बुनियादी ढांचे (आईटी और नेटवर्क) पर लोगों को जीतने में मदद की है जो इन प्रकार के साइलो को उन उद्यमों में मौजूद होने की अनुमति देते हैं जिनकी मानक नेटवर्क और सुरक्षा नीतियां होती हैं जो आमतौर पर (और समझ में आता है) इस प्रकार के गैर- ( केंद्रीय) बुनियादी ढांचे का प्रबंधन?
  2. क्या आपको यह तकनीकी औचित्य का मामला लगता है - या नियंत्रण और स्वामित्व के लिए राजनीतिक संघर्ष का अधिक?
  3. यदि आपने आईटी-प्रबंधित विकास के माहौल के साथ समाप्त किया, तो दिन-प्रतिदिन के विकास और परीक्षण के लिए यह कितना अवरोधक है?
  4. क्या किसी ने अपने विकास के माहौल को हटाए गए वीएलएएन या पूरी तरह से अलग नेटवर्क को स्थानांतरित करना समाप्त कर दिया है ताकि इन नेटवर्क एक्सेस संघर्षों से बचा जा सके?

इसके अलावा, यह हाइपर-वी बनाम ईएसएक्स पवित्र युद्ध नहीं है (हम या तो ठीक होंगे - लेकिन हाइपर-वी का चयन तब से किया गया है क्योंकि यह इन उद्देश्यों के लिए एमएसडीएन के साथ "नि: शुल्क" है] हां, वीमवेयर के पास मुफ्त उपकरण भी हैं - लेकिन अच्छे प्रबंधन उपकरण आमतौर पर] नहीं होते हैं, और स्थानीय डेवलपर्स द्वारा "Microsoft शॉप" में प्रबंधन करना आसान होगा) - इस प्रश्न के दायरे के बाहर या तो इसके लिए तर्क हैं।

यह भी एक वर्चुअलाइजेशन बनाम भौतिक हार्डवेयर से कम है - मुझे लगता है कि समीकरण के वर्चुअलाइजेशन घटक के बिना एक ही सवाल पूछा जा सकता है।

यह भी मान लें कि देव टीम ने पहले से ही पैच प्रबंधन और एंटीवायरस का प्रबंधन करने का आश्वासन दिया है, या यदि वे इसका समर्थन करेंगे तो मौजूदा एंटरप्राइज़ सिस्टम के साथ एकीकृत करेंगे। अलग-अलग सवालों के साथ यह परिदृश्य एसएफ पर भी पोस्ट किया गया है, ताकि विपक्षी दृष्टिकोण को उम्मीद के मुताबिक बनाया जा सके।


आप डेवलपर मशीनों को वर्चुअलाइज करने का प्रयास क्यों कर रहे हैं? आप कौनसी समस्याएं हल करने की कोशिश कर रहे हैं? आपके डेवलपर्स, नेटवर्क और आईटी व्यवस्थापक आपसे वैसे भी यह पूछने जा रहे हैं, इसलिए आप यहाँ फलियों को उगा सकते हैं।
रॉबर्ट हार्वे



2
ठीक है, स्पष्ट होना: हम चाहते हैं कि अलग-अलग मांग पर विकास, परीक्षण और उत्पादन वातावरण हो; स्वचालित इकाई परीक्षण / सीआई; ओएस और / या उन उपकरणों तक पहुंच, जो वर्तमान में हमारे उत्पादन वातावरण में नहीं चल रहे हैं, लेकिन हम जिन प्रणालियों या उपकरणों का मूल्यांकन कर रहे हैं, उनके लिए आवश्यकताएं हैं; ईमानदारी से, मैंने सोचा कि डेवलपर्स के लाभों का परीक्षण और तैनाती के साथ-साथ सामान्यीकरण में वर्चुअलाइजेशन के उपयोग के लिए वातावरण का मंचन किया गया और स्वीकार किया गया। दी गई, उन सभी के लिए स्थानीय व्यवस्थापक नियंत्रण की आवश्यकता नहीं है, लेकिन यह कुछ का है।
स्कॉटबाई

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

जवाबों:


7

आप "आरक्षण से दूर" चले गए हैं, और इसे सही ठहराने की कोशिश कर रहे हैं।

यह वर्चुअलाइजेशन के बारे में नहीं है; यह नियंत्रण और जिम्मेदारी के बारे में है। आईटी विभाग के पास कंपनी के सिस्टम की सुरक्षा और विश्वसनीयता की जिम्मेदारी है। यह सुनिश्चित करने के लिए कि वे काम करते हैं, आईटी उन्हें अपने नियंत्रण में रखता है। आपने एक सिस्टम आईटी के नियंत्रण में नहीं बनाया है, और यह अब एक समस्या बन रही है।

मेरे अनुभव में प्रोग्रामर अपने स्वयं के सिस्टम चाहते हैं, सामान्य कारण हैं:

  • आईटी उत्तरदायी नहीं है। एक नया वातावरण प्राप्त करने में हफ्तों लगते हैं, लेकिन आपको अभी एक की आवश्यकता है।
  • आपको नियंत्रण की आवश्यकता है; वे आपको नहीं देंगे। आपको अनुमतियाँ सेट करने, घटकों को स्थापित करने आदि में सक्षम होने की आवश्यकता है, आईटी आपको ऐसा नहीं करने देगा।

अंततः, जब आप उत्पादन पर जाते हैं, तो आप एक आईटी-प्रबंधित प्रणाली चाहते हैं जो पूरी तरह से बंद हो। लेकिन जब आप विकास कर रहे हों, तो आपको लचीलेपन की आवश्यकता होती है। कुछ सुझाव:

  • दोस्त बनाओ। आईटी में कुछ लोगों को जानने के लिए; उनसे आमने-सामने बात करें। अपनी स्थिति स्पष्ट करें और उनसे पूछें कि क्या किया जा सकता है। आप केवल पूछकर किसी देव सर्वर के लिए व्यवस्थापक अधिकार प्राप्त करने में सक्षम हो सकते हैं।
  • स्थानीय चलाएं। यदि आप अपने स्थानीय मशीनों पर एप्लिकेशन के कुछ भाग चला सकते हैं, तो आपको सर्वर की आवश्यकता नहीं हो सकती है, या आप लॉक-डाउन DB उदाहरण के साथ भाग सकते हैं।
  • एक प्रायोजक प्राप्त करें। कुछ भी नहीं हो रहा है और एक VP की तरह चल रहा है और कह रहा है, "आप मेरी परियोजना को क्यों रोक रहे हैं?" अपने प्रोजेक्ट के प्रायोजक का उपयोग करें।
  • बादल को! यदि आपका प्रोजेक्ट बजट इसे कवर करेगा, तो EC2 पर होस्ट करें - आप अपने पूरे आईटी विभाग को बायपास कर दें। जोखिमों को हैक किया जा रहा है, और फ़ायरवॉल के बाहर कंपनी की जानकारी देने के लिए निकाल दिया जा रहा है।
  • लॉन्ग गेम चलाएं। जल्दी से अधिकृत और प्रशासित सर्वर के लिए अनुरोध में रखो। जब आपको अपने होमब्रेव के बारे में शिकायतें मिलती हैं, तो कहें कि आप अभी भी आधिकारिक सर्वर पर प्रतीक्षा कर रहे हैं।
  • Preallocate। सर्वर से अनुरोध करें कि आपको लगता है कि आपको भविष्य में इसकी आवश्यकता हो सकती है। जब आपकी वास्तविक जरूरतें हों तो उन्हें फिर से लागू करें।

बहुत वैध अंक। प्रायोजक टिप के लिए +1, यह ज्यादातर समय एक आकर्षण की तरह काम करता है!
शाऊल डेलगाडो

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

2

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

समस्या वास्तव में एक है जो वास्तविक विचार के योग्य है: एक समूह देव वातावरण चाहता है, लेकिन यह दूसरे समूह पर कुछ दबाव डालता है जो जिम्मेदार महसूस करते हैं, वास्तव में समग्र प्रणाली की सुरक्षा के लिए जिम्मेदार हैं, नेटवर्किंग विशेष रूप से ऐसा कुछ है जो आईटी डिपो उचित रूप से कर रहे हैं कीमती है।

यह मुझ पर प्रहार करता है कि संभावित आकर्षक परियोजना के लिए कुछ संसाधनों को ऑफ-साइट करने की क्षमता या यहां तक ​​कि डेवलपर्स के लिए सिर्फ एक मुक्त वातावरण भी लागत में कटौती और संसाधन नियंत्रण के उपाय के रूप में वर्चुअलाइजेशन के लिए बाजार के युक्तिकरण द्वारा सुपरकेंड किया गया है।

अब मुझे गलत मत समझो, मैं वर्चुअलाइजेशन के खिलाफ नहीं हूं, इससे दूर हूं। लेकिन मेरे साथ ऐसा होता है कि विकास समूह को अलग-थलग करने के लिए अनुमति देने के लिए अक्सर बहुत अच्छे और समझाने योग्य अनुनाद होते हैं जो एक उत्पादक वातावरण होगा, और संभवतः सब कुछ वर्चुअलाइज करने की तुलना में अधिक सुरक्षित होगा।

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

लेकिन मान लीजिए कि एक डेवलपर एक अज्ञात त्रुटि उठाता है जिसे डीबग नहीं किया जा सकता क्योंकि इस बारे में एक सवाल है कि क्या वर्चुअलाइजेशन के कार्यान्वयन के कारण एप्लिकेशन / प्रोग्राम टूट गया है (यानी यह एक स्टैंड-अलोन कंप्यूटर में नहीं होगा) तो यह उस समय को बर्बाद करने के लिए काउंटर उत्पादक बन जाता है, जो वास्तव में प्रोग्रामिंग में नहीं है, बल्कि वीएम कार्यान्वयन में है।

मुझे उम्मीद है कि मैं स्पष्ट हो रहा हूं। मेरे पास आपके विशिष्ट मामले का जवाब नहीं है, लेकिन मुझे लगता है कि ये समस्या के संदर्भ में उम्मीद से उपयोगी विचार हैं, और मैं दृढ़ता से अनुशंसा करूंगा कि इस तरह के मुद्दों पर खुले तौर पर और पूरी तरह से शामिल दोनों विभागों के साथ चर्चा की जाए, और शायद एक प्रतिनिधि। उद्यम प्रबंधन जो अंततः खरीद के लिए मामला बनाना होगा। इसलिए एक अच्छे वक्ता या मध्यस्थ का मेरा सुझाव!

संभवतः यदि इसके लिए अधिक कर्मचारियों की आवश्यकता होती है, तो यह एक सकारात्मक बात हो सकती है (वहाँ बहुत सारे बेरोजगार लोग हैं) लेकिन डेवलपर अनुभाग में पर्याप्त आईटी स्मार्ट हो सकते हैं जो अपने स्वयं के समूह के लिए सर्वर व्यवस्थापक जैसी भूमिका जोड़ सकते हैं?

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

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

मिहाली


1

आईटी विभाग के पास वास्तव में एक बिंदु है।

वे संभवतः सैकड़ों प्रणालियों पर हजारों अनुप्रयोगों का प्रबंधन करते हैं। एकमात्र तरीका यह है कि वे इसे प्रभावी ढंग से कर सकते हैं कुछ चुनिंदा मानक सॉफ़्टवेयर स्टैक हैं जो कम मानक हार्डवेयर कॉन्फ़िगरेशन पर भी चल रहे हैं।

यदि आप इस मार्ग का अनुसरण करते हैं तो आप अधिक से अधिक समस्याओं का सामना करेंगे क्योंकि आप उत्पादन के करीब पहुंच जाएंगे - सबसे खराब स्थिति में आपको लाइव होने से पहले एक मानक उत्पादन वातावरण में चलने के लिए पूरे आवेदन को फिर से फैक्टर करना होगा।

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

प्रोग्रामर को प्रोग्राम करना चाहिए, आईटी इन्फ्रास्ट्रक्चर के लोगों को इन्फ्रास्ट्रक्चर प्रदान करने दें और नेटवर्क के लोग नेटवर्क को कॉन्फ़िगर करें - इसके निगम कैसे काम करते हैं!

इसके अलावा अगर आपका आवेदन इतना गैर मानक है कि आईटी परीक्षण वातावरण बनाने पर विचार नहीं करेगा - तो आपके पास इसे उत्पादन में लाने का शून्य मौका होगा। आप से बात करें कि आर्किटेक्ट आर्किटेक्ट यह पता करते हैं कि पर्यावरण क्या मानक हैं और उनका उपयोग करने का प्रयास करें। यदि आप वास्तव में मानक सॉफ्टवेयर / हार्डवेयर का उपयोग करके अपने आवेदन को लागू नहीं कर सकते हैं, तो आपको एक असाधारण मामले के रूप में अपने बुनियादी ढांचे को मंजूरी देने के लिए उद्यम वास्तुकला के लिए एक औपचारिक अनुरोध करने की आवश्यकता है।


0

आपको अपना मामला प्रबंधन के साथ करना होगा:

  1. वर्चुअलाइज्ड वातावरण है कंपनी की विशेष रूप से बताई गई आवश्यकताओं में से एक या अधिक (जैसे कई प्लेटफार्मों के समर्थन के लचीलेपन) को पूरा करता है, और

  2. आप इसे अधिक समय पर लागू कर सकते हैं, आईटी कैन की तुलना में कम लागत के साथ, और

  3. स्थानीय नियंत्रण होने से लागत कम होगी और बाजार में देरी कम होगी, और

  4. आप आईटी की सुरक्षा और रखरखाव संबंधी चिंताओं को पूरा कर सकते हैं, और

  5. प्रोग्रामर उत्पादकता प्रभावित नहीं होगी।

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

तो आपकी प्रदर्शन लागत बचत को कॉन्फ़िगरेशन में लचीलेपन के रूप में आना होगा, और एक पल की सूचना पर उन कॉन्फ़िगरेशन को बदलने की क्षमता।


आपकी रुचि और उत्तर के लिए धन्यवाद - लेकिन मुझे यकीन नहीं है कि आप क्यू या हमारे इरादे को समझते हैं। आप वर्चुअलाइजेशन के खिलाफ एक तर्क दे रहे हैं - लेकिन यह सवाल नहीं है। यह भी एक अच्छा जवाब है कि क्यू बिल का भुगतान करने वाले लोगों को कैसे उचित ठहराना था, यह एक अच्छा विचार क्यों है - लेकिन मेरा सवाल यह नहीं है; यह है कि अंतर-संगठनात्मक विभागों को कैसे प्राप्त किया जाए जो न तो आपके बिलों का भुगतान करते हैं और न ही विशेष रूप से आपके विभाग के उत्पादकता स्तर के बारे में परवाह करते हैं ताकि व्यवसाय के सामान्य पाठ्यक्रम के लिए अपवाद की अनुमति देकर अच्छा खेल सकें। या आप कह रहे हैं कि यह सिर्फ इसे सही ठहराने की बात है और सब ठीक है?
स्कॉटबाई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.