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