माइग्रेशन

प्रोवाइडर की नोटिस अवधि का आपके माइग्रेशन के लिए क्या अर्थ है

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

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

नोटिस अवधि का बेहतर उपयोग यह है कि असली कटऑफ़ तारीख से पीछे की ओर काम करें और उसमें वह समीक्षा और परीक्षण का समय शामिल करें जिसकी माइग्रेशन को वास्तव में ज़रूरत है, बजाय "हमारे पास भरपूर समय है" से शुरू करने और शेड्यूल को दूसरी चीज़ों से भर जाने देने के। कई महीनों की नोटिस अवधि का एक उचित बँटवारा कुछ इस तरह हो सकता है:

  1. अवधि की पहली चौथाई: डिप्रिकेट हो रही सेवा पर निर्भर हर चीज़ के पूरे दायरे का आकलन करें, हर कॉल साइट की सूची बनाएँ, और एक विकल्प चुनें
  2. बीच का आधा हिस्सा: नया इंटीग्रेशन बनाएँ और उसका परीक्षण करें, जिसमें एरर हैंडलिंग, कोटा का व्यवहार और आपके अपने डेटा से जुड़े खास असामान्य मामले शामिल हों
  3. आखिरी चौथाई: हो सके तो दोनों प्रदाताओं को साथ-साथ चलाएँ, अंतरों पर नज़र रखें, और कटओवर को ठीक डेडलाइन पर नहीं, बल्कि बफ़र के रूप में असली समय बचाकर पूरा करें

यह ढाँचा नोटिस अवधि के आखिरी हिस्से को अपरिहार्य देरी के लिए बफ़र मानता है, न कि उस अवधि के रूप में जिसमें असली काम होता है, और यहीं पर जल्दबाज़ी वाले माइग्रेशन अक्सर बिगड़ते हैं।

अगर डिप्रिकेट हो रहे प्रदाता के लिए कोई कम्पैटिबिलिटी होस्ट मौजूद है, तो इससे यह बदल जाता है कि बीच के चरण, यानी नया इंटीग्रेशन बनाने और परीक्षण करने, की वास्तव में कितनी ज़रूरत है, क्योंकि मेल खाने वाले कम्पैटिबिलिटी होस्ट का मतलब है कि आपके एप्लिकेशन में पहले से मौजूद रिस्पॉन्स पार्सिंग कोड को बिल्कुल दोबारा लिखने की ज़रूरत नहीं, बस उसे नए क्रेडेंशियल के साथ नए होस्ट की ओर करना है। My Geocode के 17 कम्पैटिबिलिटी होस्ट, जो /compatibility/ पर सूचीबद्ध हैं, प्रदाताओं की एक अच्छी-खासी श्रृंखला के लिए ठीक इसी स्थिति को कवर करते हैं, और नोटिस अवधि की शुरुआत में, ठीक आकलन के चरण में, उस सूची को देखना इस लायक है कि पार्सिंग लॉजिक को शुरू से दोबारा लिखने पर इंजीनियरिंग समय लगाने से पहले किया जाए, जिसे कोई कम्पैटिबिलिटी होस्ट अनावश्यक बना सकता है।

असली समय-सीमा जो भी निकले, सबसे ज़्यादा मायने रखने वाला अनुशासन यह है कि आकलन का चरण उसी दिन शुरू करें जिस दिन नोटिस आए, न कि उस हफ़्ते जब डेडलाइन करीब लगने लगे।