सम्मान करें कि सिस्मडिन्स के पास एक काम है, और उन्हें अपना काम करने दें। बहुत सी कंपनियों के पास असंगत सिस्मिन्स हैं और यह अक्सर यथार्थवादी नहीं होता है। लेकिन मैंने देखा है कि अभिमानी डेवलपर्स सिस्टम समूहों की सलाह को अनदेखा कर देते हैं, क्योंकि सिस्मैमिन्स ने अपनी क्षमता साबित कर दी है।
एक नई प्रणाली के डिजाइन पर चर्चा करें। अक्सर मूल्यवान अंतर्दृष्टि होती है। डेवलपर्स अक्सर sysadmins के साथ चर्चा को देखते हैं और "समय से पहले अनुकूलन" के रूप में प्रारंभिक आवश्यकताएं देते हैं। मैंने वास्तव में एक विकास समूह के प्रमुख को यह कहते हुए देखा कि यह अपने समय की बर्बादी थी कि नए डेटाबेस सर्वरों के लिए sysadmins और DBAs के साथ आवश्यकताओं की चर्चा करें, यहां तक कि यह वर्णन करने के लिए कि क्या यह एक लेखन-गहन या पठनीय भार है, या कितना भंडारण की आवश्यकता होगी।
Sysadmins के साथ प्रदर्शन समस्याओं पर चर्चा करें। ईमानदारी से केवल sysadmins सिस्टम पर प्रदर्शन मैट्रिक्स की ठीक से व्याख्या करने में सक्षम हैं। मैंने देखा है कि डेवलपर्स हमेशा यह तय करते हैं कि लिनक्स हमेशा मेमोरी को लीक करता है क्योंकि "फ्री" द्वारा बताई गई मुफ्त मेमोरी हमेशा घट जाती है, 10 वीं बार "फ्री" के आउटपुट के बारे में भी बताया गया है।
यह sysadmins के साथ चर्चा के बिना निष्कर्ष निकालना नहीं है। मैंने देखा है कि डेवलपर्स ऐसे सिद्धांतों पर अटक जाते हैं जैसे "डेटाबेस हमेशा डिस्कबाउंड होते हैं" (उन्हें पता नहीं था कि आईओस्टेट भी मौजूद है), "RAID 5 ट्रांसएक्टेशनल वर्कलोड के लिए तेज है" (एक डेटाबेस सिस्टम के एक पुनरावृत्ति पर आधारित है जिसे स्थानांतरित किया गया था) एक हार्डवेयर प्लेटफ़ॉर्म से दूसरे में - यह एक रीड-इंटेंसिव वर्कलोड था, RAID5 सॉल्यूशन में अधिक और अधिक तेज़ ड्राइव थे जो अधिक नियंत्रकों में फैले थे। लेकिन वे इन विवरणों को भूल गए और केवल निष्कर्ष को याद किया।)
सिस्टम प्रॉब्लम का सॉल्यूशन सिनेमैड्मिन पर चर्चा किए बिना न करें। मैंने एक रोगात्मक वातावरण में काम किया, जहां डेवलपर्स एक समाधान डिजाइन करेंगे और छोटे कार्यान्वयन सहायता के लिए पूछेंगे। यूनिक्स समूह के सदस्य खुद के अलावा, यूनिक्स समूह के प्रमुख और उनके मालिक, डेवलपर्स को "ग्राहक" के रूप में व्यवहार करना चाहते थे, न कि सह-कार्यकर्ता के रूप में एक समग्र बुनियादी ढांचा कार्य करने की कोशिश कर रहे थे। ग्राहक के हमेशा सही होने का अर्थ यह नहीं था कि वे क्या कर रहे थे या क्यों कर रहे थे। मैं एकमात्र ऐसा व्यक्ति था जो इस समस्या का वर्णन करने पर जोर देता था ताकि एक सही समाधान निर्धारित किया जा सके। इस तरह के रूप में पैथोलॉजिकल वातावरण बनाने वाले तरीकों से कार्य न करें। यह एक शुद्ध लाभ में परिणाम नहीं करता है - इसके बजाय, सिस्टम प्रबंधक रक्षात्मक रूप से कार्य करेंगे और सभी को नुकसान होगा।
तुम अब स्कूल में नहीं हो। ये वास्तविक दुनिया प्रणाली हैं और वे एक आदर्श तरीके से कार्य नहीं करते हैं। उदाहरण के लिए, सब कुछ शून्य विलंबता नहीं है। जब एक सिसडमिन आपको चेतावनी देता है कि क्लस्टरिंग समाधान केवल राजनीतिक उद्देश्यों के लिए हैं, और सिस्टम की अतिरिक्त जटिलता समग्र विश्वसनीयता कम हो जाती है, तो इसे गंभीरता से लें। आपको वास्तविक-विश्व विफलता मोड के लिए डिज़ाइन करना होगा, उदाहरण के लिए जब आप टीसीपी के माध्यम से सर्वर से हार जाते हैं, तो कनेक्शन संभवतः आपके लिए रीसेट नहीं किया जाएगा। Sysadmins वास्तविक दुनिया की विफलता के तरीके को समझते हैं।
या तो सुनो, जो आपके sysadmin आपको बताता है, या प्रबंधन से शिकायत करें कि आपके sysadmins अक्षम हैं और उन्हें निकाल दिया जाना चाहिए। अपने sysadmin को नजरअंदाज करने का कोई मतलब नहीं है।
विचार करें कि आप अपने आवेदन को कैसे तैनात करेंगे। एहसास है कि अपने sysadmins के साथ इस पर चर्चा करना समझ में आता है। यदि आपके पास 100 सर्वर हैं जो समान हैं, केवल एक कॉन्फ़िगरेशन फ़ाइल के आधार पर अलग-अलग हैं, तो आप इन कॉन्फ़िगरेशन फ़ाइलों के मास्टर प्रतियों को एक केंद्रीय स्थान पर संग्रहीत करने पर विचार कर सकते हैं। एहसास करें कि हर कोई कितना बेहतर है यदि आपका आवेदन फिर से तैनात करना आसान है। यदि सिस्टम में कोई समस्या है, तो क्या आप एक मिनट के अंदर एक अतिरिक्त में फिर से तैनात करेंगे, या टूटे हुए मरम्मत के समय उम्र का इंतजार करेंगे? यदि आप अपने आवेदन को फिर से तैनात कर सकते हैं, तो ओएस को अधिक आसानी से और सुरक्षित रूप से अपग्रेड किया जा सकता है। आप भविष्य में इस बारे में परवाह कर सकते हैं।
यदि आपको कोई समस्या है जो आपको लगता है कि ओएस के कारण हो सकती है, तो यह समझ में आता है कि तुरंत sysadmin को इसकी जांच करने के लिए कॉल करें। लेकिन एक सरसरी जांच के बाद कुछ भी नहीं पता चलता है, आपको समस्या को समझाने का कर्तव्य है।
समझें कि "धीरे-धीरे जवाब देना" और "बिल्कुल भी जवाब नहीं देना" में अंतर है।