एक DevOps वर्कफ़्लो को बंद करने के पेशेवरों / विपक्ष?


9

मैं मूल्यांकन करने की कोशिश कर रहा हूं कि क्या देवोप-शैली के वर्कफ़्लो से पारंपरिक देव-तब-ऑप्स (यह निश्चित नहीं है कि आप जिसे कहते हैं) से दूर जाना एक अच्छा विचार है।

हम एक 4000 कर्मचारी पारंपरिक मीडिया (जैसे गैर-सॉफ्टवेयर) कंपनी के भीतर एक छोटा 5 व्यक्ति विभाग है। दो साल पहले हमने सॉफ्टवेयर का निर्माण शुरू किया ताकि हमारे विभाग को हमारे उत्पादन को बढ़ाने में मदद मिल सके। हम बहुत सफल रहे हैं और बड़ी कंपनी नोटिस लेने लगी है। आज तक, हम एक ~ 10 सेवा AWS माइक्रोसोवेर्स प्लेटफॉर्म के डिजाइन, विकास और तैनाती के लिए पूरी तरह से जिम्मेदार हैं। हमारी टीम DevOps के रूप में पहचान नहीं करती है, लेकिन बिना प्रश्न के हम DevOps जीवन जी रहे हैं, प्रत्येक डेवलपर कोड और उस पर चलने वाली प्रणाली दोनों से परिचित है।

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

हमारा प्रोजेक्ट मालिक (एक गैर-तकनीकी व्यक्ति) यह उम्मीद कर रहा है कि आईटी टीम को जितना संभव हो सके उतना काम सौंपने से हम प्रत्येक घंटे के संचालन कार्य में एक ~ 1: 1 की उत्पादकता को बढ़ाएंगे जो हम बहाते हैं। मैं हालांकि इस बारे में उलझन में हूँ। हमारा उत्पाद अभी भी प्री-बीटा है (पहले से ही एक महत्वपूर्ण व्यावसायिक संपत्ति होने के बावजूद) और आईटी विभाग के साथ हमारे सीमित अनुभव में आमतौर पर चीजों के लिए महत्वपूर्ण देरी होती है जैसे कि फाइलसिस्टम अनुमति परिवर्तन।

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

हमारी स्थिति में, DevOps के साथ रहने की संभावना पेशेवरों / विपक्षों के पास हैं।


मुझे लगता है कि आपके पास पहले से ही परिणामों की एक सही दृष्टि है, यह बहुत ही व्यक्तिगत और कंपनी से संबंधित है। क्या यकीन है कि कार्यभार 1: 1 के रूप में स्थानांतरित नहीं होता है, ऑप्स के प्रत्येक घंटे के लिए हस्तांतरित किया जाता है, आपके पास संभवतः डिबग में ओप्स टीम की सहायता करने और देरी से निपटने में इसका हिस्सा होगा ... (यह वास्तव में एक उत्तर नहीं है,) तो बस इसे एक टिप्पणी के रूप में छोड़)
Tensibai

जवाबों:


10

यह एक अच्छा विचार नहीं है।

मेरे अनुभव में आप दोनों के नुकसान को प्राप्त करेंगे, जबकि किसी भी अनुमानित लाभ किसी भी तरह से विफल हो जाएंगे।

अलग अलग रखा:

  1. आप गति खो देंगे।
    आईटी अपने स्वयं के मानक का अनुपालन करेगा। नया कार्य (उनके लिए) उसी 'सुस्त' खाके का अनुसरण करेगा जो अब उनके सभी कार्यों में है। तैयार रहें वे इसे चुनौतीपूर्ण पाएंगे - इसलिए मानक सरल कार्यों की तुलना में कम गति भी।
  2. आप बोझ उतारने में असफल रहेंगे।
    आईटी हर एक विसंगति के लिए आप लोगों पर निर्भर करेगा। आप एक आदमी को गति देने के लिए प्रयास करेंगे - और अगली बात अब आप खुद को दोहराएंगे क्योंकि निम्नलिखित कार्य / समस्या / दिन एक नया आदमी होगा, फिर से।
  3. दस्तावेज़ीकरण की आवश्यकता होगी, लेकिन यह मदद नहीं करेगा।
    फिर से टेम्पलेट व्यवहार यह होगा कि छोटे मैनुअल हर विसंगति को पकड़ने में विफल होंगे, और पूरी तरह से ग्रंथ बहुत लंबे समय तक पढ़ने के लिए नहीं होंगे। तो यहां कोई भी निवेश नुकसान दायक होगा, इसी तरह अपने औजारों को 'सिकोड़-लिपटे' होने के लिए सुधार को लागू करने के लिए आवश्यक भारी प्रयास।

अंतिम लेकिन कम से कम कोई समस्या आप लोगों पर नहीं दिखाई देगी। टार, टारब्रश सिद्धांत।

यदि उपरोक्त ध्वन्यात्मक है, ठीक है, मुझे डर है कि मैं वहां गया हूं। बार-बार।

इसके बजाय क्या करना है?

आईटी विभाग में खरीदारी करें, अपने आप को एक उपयोगी उम्मीदवार ढूंढें, और आपको काम के बोझ से राहत देने के लिए इस आदमी को 'ऋण पर' रखें।


6

आप DevOps सर्वेक्षण के परिणाम में कई उत्तर पा सकते हैं जो आपको उत्पाद के मालिक को पढ़ने के लिए कहना चाहिए। यह विशेष रूप से व्यापारिक लोगों के लिए लिखे गए एक दस्तावेज है, जिसे उन तकनीकी शब्दों में बात करनी चाहिए जिन्हें वह समझना चाहिए।

औसतन आपको प्रत्येक 4 लोगों के लिए 1 अतिरिक्त डेवलपर की आवश्यकता होगी ताकि वे समान विकास सुविधा (38% बनाम 49% नए काम पर खर्च होने वाले समय) रख सकें। विफलता से उबरने का आपका औसत समय 25 गुना तक कम हो जाएगा। आपका काम 20% कम सुखद होगा और मित्र को अपने काम की सिफारिश करने की संभावना 40% होगी। बस वे तीन तथ्य पर्याप्त होने चाहिए।


4

आईटी संगठन में फिट होकर आप जो खो देंगे, वह आपकी छोटी DevOps टीम का "देव" हिस्सा है। जब टीम NetOps, SysOps और Dev की कृत्रिम भूमिकाओं में खंडित हो जाती है, तो आप निम्न समस्याओं का परिचय देते हैं:

  1. गैर-आवश्यक लाल टेप और अलगाव - कुछ भी करने के लिए डेवलपर्स को आईटी के लिए एक टिकट जमा करना होगा और इसे लागू करने के लिए इंतजार करना होगा। वे अब इसे लागू नहीं कर सकते हैं और इसके साथ बातचीत कर सकते हैं - अपने देव और क्यूए उदाहरणों को शामिल करना, जो सीमित कर सकते हैं कि वे किस बुनियादी ढांचे को बाहर कर सकते हैं। वे पूर्ण स्टैक पर कोड करने में सक्षम होने के बजाय वीएम बाधा पर फंस गए हैं। यदि वे जो आईटी में जमा करते हैं वह DevOps कोड की तरह दिखता है, तो वे इसे संभालने के लिए बीमार होंगे और मैन्युअल तैनाती पर वापस लौट सकते हैं।
  2. उपेक्षा - वैकल्पिक रूप से, वे इसे बस के रूप में तैनात कर सकते हैं और फिर जानवर की उपेक्षा कर सकते हैं क्योंकि वे नहीं जानते कि इसके साथ बातचीत कैसे करें - और वे डेवलपर्स नहीं हैं, इसलिए कोड उनकी समस्या नहीं है।
  3. आउटेज - DevOps के बार-बार देखे जाने वाले लाभों में से एक यह प्रोग्रामेटिक प्रकृति है। निश्चित रूप से, इसे कोड के रूप में मानकर उस सर्वर को तैनात करने में अधिक समय लग सकता है, लेकिन यह मानवीय गलतियों को दूर करता है। जिस तरह से यह देव में चला गया वह वैसा है जैसे यह QA / Test में जाएगा, वैसे ही यह ठेस में जाएगा, जिससे आउटेज कम होगा। जब डेवलपर्स नेटवर्क उपकरण तक पहुंच खो देते हैं, तो उन्हें अपनी सेवा को तैनात करने की आवश्यकता होती है या गणना के बुनियादी ढांचे को न केवल अधिक समय लगता है, बल्कि यह अधिक गिरावट वाले मनुष्यों का परिचय देता है जो अधिक आउटेज का कारण होगा।
  4. प्रलेखन - कुछ इंद्रियों में, DevOps कोड स्वयं डॉक्यूमेंटिंग है। आपको पता है कि सर्वर कैसे बनाया और तैनात किया गया क्योंकि कोड आपको बताता है। 5 वर्षों में, जब यह CentOS 8 या जो भी हो, के उन्नयन का समय है, किसी को भी नहीं पता होगा कि आपके आवेदन को कैसे तैनात किया जाए - नेटवर्क, भंडारण, निगरानी और बैकअप परतों सहित।

संक्षेप में, आपको यह सुझाव देना चाहिए कि आपके प्रोजेक्ट के मालिक को उसे या उसकी धारणा को अस्वीकार करने के लिए द मैथिकल मैन-मंथ को पढ़ने के लिए समय लगता है कि आप उत्पादकता में 1: 1 संबंध देखेंगे और फीनिक्स प्रोजेक्ट एक अच्छा उपन्यास है ( मनोरंजक) गैर-तकनीकी लोगों के लिए गैर-तकनीकी भाषा में DevOps का उपयोग करके प्राप्त और खोए गए का चित्रण। यदि प्रोजेक्ट के मालिक के पास किसी भी तरह का कम्यूट है तो फीनिक्स प्रोजेक्ट का ऑडिबल ऑडियोबुक उपलब्ध है।


3

मेरा सुझाव है कि आप कुछ आईटी टीम को अपनाएं, और उन्हें नई प्रणाली में पूरी तरह से प्रशिक्षण दें।

एक बार जब वे सिस्टम को पूरी तरह से समझ लेते हैं तो यह समझ में आता है कि वे इसे बंद कर देंगे।

अन्यथा, आप आईटी के लिए एक सहायता केंद्र बन जाएंगे - और बहुत समय अग्निशमन में बिताएंगे क्योंकि वे नई प्रणाली की जटिलताओं को सीखते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.