500 से अधिक आईटी कर्मचारियों के साथ एक बड़ी कंपनी के लिए काम करना और 1,000 से अधिक सर्वरों के साथ, प्रत्येक सर्वर अपने स्वयं के व्यावसायिक अनुप्रयोगों को चलाने के साथ, हमारे पास यह जानने में एक जबरदस्त जानकारी और समन्वय चुनौती है कि किस सर्वर के लिए आईटी कर्मचारी सदस्य से संपर्क करें। तालमेल की समस्या विभिन्न आईटी कर्मचारियों के साथ जटिल होती है, जो आईटी स्टैक की विभिन्न परतों के लिए जिम्मेदार होते हैं। जैसे, अलग-अलग टीमें हैं जो हार्डवेयर, वर्चुअलाइजेशन, ऑपरेटिंग सिस्टम, एप्लिकेशन सर्वर और स्वयं एप्लिकेशन के लिए जिम्मेदार हैं।
इस चुनौती को ध्यान में रखते हुए, DevOps के भीतर, उन सभी घटकों को परिभाषित और प्रलेखित करने की आवश्यकता है, जो एक IT वातावरण में विभिन्न प्रौद्योगिकी ढेर का गठन करते हैं। परंपरागत रूप से यह एक स्वामित्व CMDB समाधान के साथ पूरा किया गया हो सकता है।
मैंने इस उद्देश्य के लिए बीएमसी Atrium और अन्य जैसे विशिष्ट सीएमडीबी समाधानों की जांच की है , समस्या यह है कि वे आईटीआईएल ढांचे के अनुसार, उच्च स्तर पर स्वयं आईटी परिसंपत्तियों के दस्तावेजीकरण के स्तर पर रुकते हैं, लेकिन प्रलेखन को संबोधित करने के लिए नहीं। आईटी प्रौद्योगिकी ढेर के बारे में विस्तार से। मैंने कठपुतली , Ansible और Salt जैसे उपकरणों की भी जांच की है , लेकिन ये उपकरण सॉफ़्टवेयर परिनियोजन और कॉन्फ़िगरेशन पर अधिक ध्यान केंद्रित करते हैं, न कि सॉफ़्टवेयर के आसपास के लोगों के समन्वय पर।
उदाहरण के लिए एक व्यावहारिक समाधान, विभिन्न अवधारणाओं को परिभाषित करेगा, साथ ही इन अवधारणाओं के लिए महत्वपूर्ण महत्वपूर्ण विशेषताएं:
- हार्डवेयर
- वर्चुअलाइजेशन
- ऑपरेटिंग सिस्टम
- अनुप्रयोग सर्वर
- अनुप्रयोग
इन अवधारणाओं को तब समाधान बनाने के लिए अपने संबंधों के संदर्भ में एक दूसरे के साथ जोड़ा जाएगा। उदाहरण के लिए, एक एप्लिकेशन एक एप्लिकेशन सर्वर पर निर्भर करेगा, जो एक ऑपरेटिंग सिस्टम आदि पर निर्भर करेगा, साथ में इस समाधान को "वित्त वर्ष" में परिभाषित किया जाएगा। एक प्रणाली को परिभाषित करने के बाद, इन प्रणालियों से जुड़े सभी मेटाडेटा को स्टैक में प्रत्येक परत के लिए समन्वय की सुविधा के लिए कैप्चर किया जाएगा। यानी प्रत्येक परत के लिए तकनीकी सहायता कर्मचारियों का समन्वय।
इस तरह के समाधान का उद्देश्य प्रौद्योगिकी ढेर के खिलाफ विभिन्न प्रश्न करना होगा, जैसे:
- यह निर्धारित करने के लिए कि कौन से घटकों का समर्थन करता है
- कौन से घटक पुराने हैं
- किन घटकों को पैच करने की आवश्यकता है
इस बात को ध्यान में रखते हुए, एक खुला प्रौद्योगिकी उपकरण क्या मौजूद है, जो एक आईटी प्रौद्योगिकी स्टैक के सभी घटकों को परिभाषित करता है, जिसमें एक दूसरे से उनका संबंध शामिल है, जैसे कि ग्राफ डेटाबेस में Neo4J?