2009-11-03 27 views
5

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

हमारा समूह एक छोटा आईएसवी/एसएएएस है जो एक बड़े मीडिया समूह के विभाजन के रूप में मौजूद है। हम एक लागत केंद्र नहीं हैं, हम इस साल भी पैसा कमाते हैं। हमारे पास एक मध्यम आकार के मीडिया समूह का स्वामित्व है जिसका व्यापार मॉडल काफी अलग है, और केवल लागत को कम करके प्रेरित होता है।

हमारे सॉफ्टवेयर ढेर विजुअल स्टूडियो 2008, एसक्यूएल 2008, विंडोज सर्वर 2008 पर है (ताकि अनेक रूट वेबसाइटों की मेजबानी की है और प्रत्येक देव की मशीन पर डिबग जा सकता है)। हमारा लक्ष्य हार्डवेयर 3 गीगाहर्ट्ज क्वाड-कोर वर्कस्टेशन, 4 जीबी रैम और RAID 1 प्रतिबिंबित हार्ड ड्राइव है ताकि हम डेवलपर हार्ड ड्राइव को खोने के उत्पादकता हानि के खिलाफ सुरक्षित रह सकें।

कॉर्पोरेट हमें एक जोड़े को शक्तिशाली देना चाहता है, लेकिन हाथ से मुझे डाउन, सेवामुक्त कर दिया गया सर्वर, और उसके बाद प्रत्येक डेवलपर कि सर्वर पर एक आभासी कार्य केंद्र होगा। हमारे डेस्कटॉप पर बैठे कंप्यूटर गूंगा टर्मिनल प्रत्येक 400-500 डॉलर पर होंगे।

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

के लिए या के खिलाफ सबूत तर्क शामिल करें।

+1

मैं इसे एक प्रश्न (ज्यादातर शीर्षक) के रूप में दोहराता हूं –

+0

आरडीपी पर विजुअल स्टूडियो का उपयोग करना वही नहीं है। –

उत्तर

10

यह एक का इरादा नेक विचार की तरह लगता है, लेकिन:

मेरे अनुभव में आप कई कोर, स्मृति के बहुत सारे, और तेजी से डिस्क की जरूरत है आज के आधुनिक आईडीई के दशक में उत्पादक होने के लिए। मुझे नहीं लगता कि किसी भी अर्थव्यवस्था के साथ एक आभासी वातावरण में हो रहा है। व्यक्तिगत बक्से अभी भी बेहतर हैं।

यह भी नियंत्रण का मुद्दा है। एक आभासी वातावरण में मैं सभी प्रकार के प्रतिबंधों की कल्पना कर सकता हूं। क्या आप अभी भी अपने स्वयं के टूल्स इंस्टॉल कर पाएंगे, उदाहरण के लिए?

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

अच्छी गुणवत्ता वाली व्यक्तिगत मशीनें निवेश, लागत नहीं है।

5
गिवेंस (कार्यक्षमता, डिस्क स्थान, आदि ...) के सभी के अलावा

:

मैं जब तक मैं अभी भी कई मॉनीटर समर्थन किया था इससे कोई समस्या नहीं होगी।

इसके बिना, यह कोई नहीं है।

+0

बिल्कुल! आधुनिक आईडीई पूर्ण स्क्रीन-हॉग हैं। और यहां तक ​​कि यदि आप टर्मिनल/VI/Emacs/दृढ़ विश्वास रखते हैं, तो भी आप सभी स्क्रीन रीयल एस्टेट चाहते हैं जो आप प्राप्त कर सकते हैं। –

+1

हम वर्तमान में वीएमवेयर में होस्ट किए गए विंडोज सर्वर 2008 पर विकास कर रहे हैं। यह बहुत अच्छी तरह से काम करता है, और वीएस -2010 बहुत ही संवेदनशील है। एकाधिक मॉनीटर समर्थन के लिए, 'mstsc.exe/multimon' पर कॉल करें। –

7

विकास डिस्क बाध्य है, यानी आप बनाता है जो एक डिस्क बाध्य प्रक्रिया समय के सबसे अधिक है के लिए इंतज़ार कर अपना समय खर्च करते हैं। यदि आप सभी मशीन निर्माण समय साझा कर रहे हैं तो बहुत खराब हो जाएगा।

0

मुझे लगता है कि आपके पास पहले से ही एसवीएन/टीआरएसी, आपके निरंतर एकीकरण सर्वर, उत्पाद डेमो, परीक्षण इत्यादि के लिए मशीनें हैं और यह कि आपकी टीम इन सर्वरों का एकमात्र संभव उपयोग व्यक्तिगत वीएम के लिए कर सकती है।

0

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

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

यह निश्चित रूप से काम करता है, लेकिन लंबे समय तक निर्माण के कारण उत्पादकता को भी कम करता है, खासकर जब कई लोग एक ही समय में निर्माण कर रहे हैं। चूंकि उत्पादकता को मापने में ऐसी मुश्किल बात है, इसलिए आपके बिंदु पर बहस करना मुश्किल हो सकता है।

0

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

1

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

लेकिन बोनस के रूप में आप बहुत से मोबाइल हैं जहां से आप विकसित कर सकते हैं (हम सभी लैपटॉप हैं) यह कार्यालय, घर, धूप समुद्र तट (आखिरी वाला शायद अतिस्तरीय था) में हो सकता है।

बट हाँ, यह सब कुछ ग्राफिक्स भारी ऐप्स के लिए अच्छा काम नहीं कर सकता है।

+3

... और इस सर्वर को विम से थोड़ी अधिक दौड़नी होगी! विजुअल स्टूडियो बिल्कुल हल्का नहीं है! –

+0

वास्तव में, ग्रहण की तुलना में ... –

+0

मुझे स्थानीय नेटवर्क पर दूरस्थ रूप से एक्स-सर्वर चलाने और एक्सेलिप्स चलाने में काफी सफलता मिली है, इसलिए कृपया ... :) –

3

बेसिक विफलता को समझने के लिए एक डेवलपर बॉक्स वास्तव में काफी समय क्या कर रहा है:

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

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

+2

हम पहले से ही वर्चुअल वातावरण होस्ट करने के लिए माइक्रोसॉफ्ट वर्चुअल पीसी का उपयोग करते हैं परीक्षण के लिए, एसईएसई लिनक्स सहित पोस्टफिक्स एमटीए और एसओएलआर साइट सर्च, आईई 6 की एक साफ प्रति के साथ विंडोज 2000, और आईई के विभिन्न संस्करणों के साथ एक्सपी के कई इंस्टॉलेशन हम समर्थन करते हैं। –

+1

(यानी, हमारे स्थानीय देव प्रणालियों पर) –

+0

यह आपके पक्ष में एक तर्क है ... – Murph

0

प्रदर्शन के बावजूद, मेरी कंपनी में हम डेवलपर मशीनों के रूप में लैपटॉप पर जा रहे हैं। मुख्य लाभ यह है कि डेवलपर्स अपने कंप्यूटर को बैठकों, सम्मेलनों, आदि में ला सकते हैं। जब आप किसी समस्या के साथ उसकी मदद कर रहे हैं, और अपने विकास के माहौल को उपलब्ध कराने के साथ सहयोगी के बगल में बैठने में भी सक्षम होना बहुत मूल्यवान है।

+3

हम्म, मुझे विश्वास नहीं है - जिस तरह की मशीन मैं काम करना चाहता हूं (मेरी मेज पर) और जिस तरह से मैं चाहता हूं ले जाने के बजाय अलग-अलग हैं - पर्याप्त रूप से छोटे पैकेज में सभ्य अश्वशक्ति महंगी है और यदि आप अन्यथा करते हैं तो आपको किसी और चीज पर समझौता करना पड़ता है (और यदि इसकी पोर्टेबिलिटी आप अपना मूल तर्क हार जाते हैं)। – Murph

+0

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

1

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