01
सत्य बने रहना
CMDB लॉन्च होने के सप्ताह में सटीक था। आर्किटेक्चर डायग्राम समीक्षा के समय सही था। डेटा कैटलॉग हैंडओवर के समय पूर्ण था। फिर संगठन आगे बढ़ गया, और इनमें से किसी को भी इसका पता नहीं चला। अगर आप सोच रहे हैं कि क्या यह भी उसी तरह ख़त्म होगा, तो यही सही सवाल है जो आपको पूछना चाहिए।
CMDB
आर्किटेक्चर डायग्राम
डेटा कैटलॉग
02
विफलता मोड
इंटेलिजेंस बेचने वाला हर कोई आपको सत्य का एक ही स्रोत देने की बात करता है। सत्य का एकमात्र स्रोत वास्तविकता है। हर मॉडल, कैटलॉग और रजिस्टर — हमारा भी — उसकी एक प्रतिलिपि है, और जिस प्रतिलिपि के पास बदलती वास्तविकता के साथ चलने का कोई तंत्र नहीं है, वह किसी दिन पुरानी नहीं पड़ेगी — वह जन्म से ही अप्रचलित है, और सिर्फ़ इसलिए ठीक दिखती है क्योंकि अंतर सामने आने में कुछ समय लगता है।
जिस मॉडल को कोई नहीं बदल सकता, वह जड़ हो जाता है; जिस मॉडल को कोई भी बदल सकता है, उसका क्षरण होता है।
कोई इसे नहीं बदल सकता
जड़ हो जाता है
कोई भी इसे बदल सकता है
क्षरण होता है
~1 साल
जाल यह है कि दोनों विफलताएँ लगभग एक साल तक सफलता जैसी दिखती हैं। जड़ता स्थिरता जैसी दिखती है। क्षरण अपनाए जाने जैसा दिखता है।
यही बताता है कि असल समस्या क्या है। क्षरण कोई डेटा समस्या नहीं है। यह जवाबदेही-रूटिंग की समस्या है।
संगठन को हमेशा पता होता था कि चीज़ बदल गई है — किसी न किसी को पता था। लेकिन वह जानकारी मॉडल तक कभी नहीं पहुँची, और किसी से पूछा ही नहीं गया।
03
मॉडल का आधा हिस्सा
आपके मॉडल का एक बड़ा हिस्सा लिखा ही नहीं जाता। उसे पढ़ा जाता है — उस कैटलॉग से जिसे आप पहले ही क्यूरेट कर चुके हैं, HR सिस्टम से, आइडेंटिटी प्रोवाइडर से, और स्वयं स्कीमाओं से। ये नोड्स पुराने नहीं पड़ते, क्योंकि कोई भी ऐसी दूसरी प्रतिलिपि नहीं सँभाल रहा जो पीछे रह जाए। ये स्रोत की वर्तमान स्थिति हैं, बस टाइप-आधारित।
और जब स्रोत से कुछ ग़ायब होता है, तो वह चुप्पी नहीं होती। नोड स्रोत में अनुपलब्ध पर चला जाता है — निष्क्रिय परिवार की एक अवस्था। उस पर केवल फ़्लैग नहीं लगता: उसका दर्जा घटा दिया जाता है, और उससे होकर गुज़रने वाला हर ट्रैवर्सल अब यह बताता है।
यह उत्तर का सस्ता आधा हिस्सा है, और यह साफ़ कहना ज़रूरी है कि यह सस्ता आधा हिस्सा है। यह सिस्टम, डेटासेट, लोगों और एक्सेस को कवर करता है। यह उसे कवर नहीं करता जो केवल कोई व्यक्ति जानता है।
04
दूसरा आधा हिस्सा
हर नोड प्रकार अपनी ज़िम्मेदारी मैट्रिक्स साथ लेकर चलता है — कौन इसका स्वामी है, कौन इसका स्टीवर्ड है, कौन बदलाव को मंज़ूरी देता है, कौन इसका विशेषज्ञ है। यह किसी टीम द्वारा अपनाई गई परंपरा नहीं है। यह प्रकार का हिस्सा है, इसलिए उस प्रकार का कोई नोड तब तक अस्तित्व में नहीं आ सकता जब तक यह तय न हो जाए कि उसके लिए जवाबदेह कौन है।
इसके ऊपर अपने-अपने वर्कफ़्लो वाले यूज़ केस होते हैं: उस तरह की चीज़ के लिए “इसकी समीक्षा करें”, “इसे सौंपें” या “इस बदलाव को मंज़ूरी दें” का असल में क्या मतलब है। किसी आपूर्तिकर्ता समझौते की समीक्षा करना और किसी तकनीकी कौशल की समीक्षा करना एक जैसा काम नहीं है, और मॉडल यह फ़र्क़ जानता है।
इसलिए जब कुछ बदलता है, तो जो लोग इसके लिए जवाबदेह हैं, उन्हें शामिल किया जाता है — उस वर्कफ़्लो के ज़रिए जो उपयुक्त हो, न कि किसी नोटिफ़िकेशन के ज़रिए। चार चीज़ें इसकी शुरुआत करती हैं:
01
एक स्रोत बदला
02
किसी ने एक बदलाव प्रस्तावित किया
03
एक जीवनचक्र अवस्था बदली
04
एक आवधिक जाँच का समय आया
चौथी चीज़ ही इसे उन सभी कैटलॉग से अलग करती है जिनका आपने उपयोग किया है। बाक़ी प्रतिक्रियाएँ हैं। चौथी में मॉडल उस एकमात्र पक्ष से पूछता है जो उत्तर दे सकता है कि क्या वह अब भी सत्य है।
01
02
03
04
मेटामॉडल
डेटा उत्पाद
स्वामी
द्वारा स्वामित्व में हैवह पक्ष जो नोड के लिए अंतिम जवाबदेही रखता है और उससे जुड़े हर निर्णय पर पूर्ण अधिकार रखता है। उसके अस्तित्व, शुद्धता और परिणाम के लिए आद्योपांत उत्तरदायी।
स्टीवर्ड
द्वारा प्रबंधित हैवह पक्ष जो दैनिक आधार पर नोड के व्यावसायिक अर्थ और डेटा गुणवत्ता के संरक्षण के लिए उत्तरदायी होता है। उसकी परिभाषा, सटीकता और उपयोग-उपयुक्तता बनाए रखता है, परंतु उस पर कोई अंतिम निर्णय अधिकार नहीं रखता।
अनुमोदक
द्वारा अनुमोदित हैवह पक्ष जो नोड को, या उसमें किए गए परिवर्तनों को, औपचारिक रूप से स्वीकृति देने का अधिकार रखता है, ताकि वह वैध या जारी हो सके। उस द्वार-निर्णय (gating) के लिए स्वयं जवाबदेह, जो निरंतर मूल्यांकन या आद्योपांत जवाबदेही से भिन्न है।
विषय विशेषज्ञ
को इसके द्वारा विशेषज्ञता प्रदान की जाती हैवह व्यक्ति जो नोड द्वारा निरूपित विषय पर स्पष्टीकरण देने के लिए नामित है, और जिसके उस विषय संबंधी गहन, प्रत्यक्ष ज्ञान पर भरोसा किया जाता है। यह वह संदर्भ और अंतर्दृष्टि देता है जो नोड के अभिलेखों और प्रलेखन में दर्ज नहीं होती — विषय पर सलाहकारी प्राधिकार, न कि इस पर कि नोड कैसे अनुरक्षित होता है।
इनमें से कुछ भी एजेंट द्वारा आपके संगठन को बदलना नहीं है। यह पहचानता है, रिपोर्ट करता है, निगरानी रखता है और एस्केलेट करता है — ध्यान की स्वायत्तता, अधिकार की नहीं। निर्णय अब भी एक व्यक्ति ही लेता है। बदला यह है कि निर्णय उन तक तब पहुँचता है जब वह अभी भी सस्ता होता है।
05
अनुपस्थिति, जो अब दिखाई देती है
मॉडल चुपचाप सड़ जाते हैं क्योंकि अनुपस्थिति कुछ न होने जैसी दिखती है। एक ख़ाली स्वामी फ़ील्ड, एक न लिखी गई सीमा, एक नोड जिसका स्रोत ग़ायब हो गया — इनमें से कोई भी हाथ नहीं उठाता। यहाँ यही सिद्धांत तीन जगहों पर चलता है, और हर बार यह वही सिद्धांत है।
नियुक्त · अभी सूचित नहीं
स्रोत में अनुपलब्ध
प्रमाणित ब्रॉन्ज़ · सिल्वर · गोल्ड
इससे मॉडल का स्वास्थ्य भी किसी दूसरे ट्रैवर्सल जैसा ही बन जाता है। कोई परिपक्वता रिपोर्ट नहीं जिसे कोई तिमाही में एक बार तैयार करता है: एक सवाल जो आप उसी ग्राफ़ से पूछते हैं, उसी सिंटैक्स में जिसका उपयोग आप बाक़ी हर चीज़ के लिए करते हैं।
06
यह क्या ठीक नहीं करता
लूप की सीमा
अगर कोई क्षमता, कोई दायित्व या कोई निर्भरता कभी टाइप ही नहीं की गई, तो कितनी भी रूटिंग उसे सामने नहीं ला सकती। लूप उसी को सत्य बनाए रखता है जो मॉडल में है। यह उसे नहीं खोजता जो मॉडल के बाहर है।
पढ़े गए आधे हिस्से की सीमा
किसी सिस्टम से पढ़ा गया नोड उसी सिस्टम के प्रति सत्य रहता है। अगर सिस्टम ग़लत है, तो मॉडल निष्ठापूर्वक ग़लत है। मॉडल जो जोड़ता है, वह यह है कि दो सिस्टम के बीच की असहमति दिखाई देने लगती है, क्योंकि दोनों एक ही ग्राफ़ में टाइप किए गए हैं।
इसीलिए कवरेज निर्णय से बढ़ती है, महत्वाकांक्षा से नहीं। आप मॉडल का विस्तार वहाँ करते हैं जहाँ ग़लत होने की आपको कोई क़ीमत चुकानी पड़ेगी — और आपने जो भी विस्तार किया, वह उसी तंत्र से सत्य बना रहता है जिससे उससे पहले की हर चीज़।
07
ख़ुद जाँचिए
जीवनचक्र परिवार, किसी प्रकार पर ज़िम्मेदारी मैट्रिक्स, नियुक्त पर अटकी एक ज़िम्मेदारी जिसके बारे में किसी को कभी बताया ही नहीं गया — ये सब एक ऐसे डेमो टेनेंट में हैं जिसमें Adventure Works पूरी तरह मॉडल किया गया है। वही संगठन जिसके बारे में आप पढ़ते आ रहे हैं।
इनमें से एक में दो मिनट लगते हैं और इसमें हम शामिल नहीं होते। वहीं से शुरू कीजिए।