सेवा के बारे में
अनुवादितमैं लाइव साइटों को हाथ से लिखे गए इंजनों से स्थानांतरित करता हूँ जिन्हें अब कोई समर्थन नहीं करता। तस्वीर आमतौर पर वही होती है: कोड कई साल पहले एक संकीर्ण कार्य के लिए एकत्रित किया गया था, जिसे लिखने वाला व्यक्ति बहुत पहले चला गया, हर छोटे बदलाव में अनुमान लगाने में दिन लगते हैं, और डेटाबेस में वर्षों की वास्तविक सामग्री होती है जिसे फिर से टाइप नहीं किया जा सकता। मेरा काम उस सामग्री और उस व्यवहार को एक बनाए रखे गए प्लेटफॉर्म पर ले जाना है - एक ऐसा जिसमें दस्तावेज़ीकरण, नियमित अपडेट और दुनिया में एक से अधिक विशेषज्ञ हैं जो इसे पढ़ सकते हैं।
यह पढ़ने से शुरू होता है, लिखने से नहीं। मैं पुराने कोड और तालिका संरचना के माध्यम से जाता हूँ और एक सूची बनाता हूँ: कौन सी पृष्ठ, फ़ॉर्म, उपयोगकर्ता भूमिकाएँ और पृष्ठभूमि कार्य वास्तव में उपयोग में हैं, कौन सी तालिकाएँ जीवित हैं और कौन सी पांच साल से मृत हैं। वह सूची आपके साथ सहमति की जाती है इससे पहले कि एक भी रिकॉर्ड स्थानांतरित किया जाए। याददाश्त से बनाई गई पुनर्लेखन हमेशा आधी छोटी चीजें खो देती है - एक फ़िल्टर जिसे कोई महीने में एक बार उपयोग करता है, एक पत्र जो पंजीकरण पर भेजा जाता है, एक प्रिंट करने योग्य फ़ॉर्म जिस पर लेखाकार निर्भर करता है - इसलिए सूची पहले आती है और यह वह सूची बन जाती है जिसके खिलाफ हम दोनों परिणाम की जांच करते हैं। इसके बाद डेटा रिकॉर्ड की गिनती के साथ तालिका दर तालिका स्थानांतरित किया जाता है और संबंधों की पुष्टि की जाती है, पते और रीडायरेक्ट को फिर से बनाया जाता है ताकि खोज ट्रैफ़िक और पुराने लिंक काम करते रहें, टेम्पलेट और फ़ॉर्म को पोर्ट किया जाता है, पुरानी लाइब्रेरी को समर्थित लाइब्रेरी से बदला जाता है, और सेटिंग्स को कोड से निकालकर कॉन्फ़िगरेशन में रखा जाता है जहाँ वे संबंधित हैं।
मैं प्रवासन को पूरा मानता हूँ जब संख्याएँ मेल खाती हैं और सामग्री का नमूना द्वारा जांच की गई है - नए साइट के ब्राउज़र में खुलने के क्षण पर नहीं, क्योंकि एक खाली पृष्ठ भी खूबसूरती से खुलता है। पुराना संस्करण और डेटाबेस की एक प्रति बिना छेड़े रहती है जब तक वारंटी अवधि समाप्त नहीं होती, इसलिए हमेशा तुलना करने के लिए कुछ होता है और पीछे हटने के लिए कहीं होता है। आपके कर्मचारियों को एक लिखित निर्देश और एक लाइव वॉकथ्रू प्राप्त होता है, और स्थानांतरण स्वयं चरणों में योजनाबद्ध होता है, ताकि वर्तमान साइट पहले दिन से अंतिम दिन तक आगंतुकों की सेवा करती रहे।
काम में शामिल है:
— पुराने कोड और डेटाबेस संरचना को पढ़ना, यह लिखित सूची के साथ कि वास्तव में क्या उपयोग में है और क्या मृत है;
— रिकॉर्ड की गिनती के साथ डेटा स्थानांतरण तालिका दर तालिका और रिकॉर्ड के बीच संबंधों की जांच;
— पते और रीडायरेक्ट को फिर से बनाना ताकि अनुक्रमित पृष्ठ और बाहरी लिंक टूट न जाएँ;
— टेम्पलेट और फ़ॉर्म को पोर्ट करना, जिसमें मान्यता और पत्र शामिल हैं जो वे ट्रिगर करते हैं;
— पुरानी लाइब्रेरी को समर्थित समकक्षों से बदलना;
— सेटिंग्स को कोड से अलग करना, ताकि वातावरण आकस्मिक रूप से भिन्न न हों;
— आपके कर्मचारियों के लिए एक निर्देश और प्रशिक्षण, डेवलपर संक्षिप्त रूप के बजाय सरल भाषा में;
— एक चरणबद्ध पुनर्स्थापन योजना जो साइट को पूरे रास्ते चलती रहती है।
यह पढ़ने से शुरू होता है, लिखने से नहीं। मैं पुराने कोड और तालिका संरचना के माध्यम से जाता हूँ और एक सूची बनाता हूँ: कौन सी पृष्ठ, फ़ॉर्म, उपयोगकर्ता भूमिकाएँ और पृष्ठभूमि कार्य वास्तव में उपयोग में हैं, कौन सी तालिकाएँ जीवित हैं और कौन सी पांच साल से मृत हैं। वह सूची आपके साथ सहमति की जाती है इससे पहले कि एक भी रिकॉर्ड स्थानांतरित किया जाए। याददाश्त से बनाई गई पुनर्लेखन हमेशा आधी छोटी चीजें खो देती है - एक फ़िल्टर जिसे कोई महीने में एक बार उपयोग करता है, एक पत्र जो पंजीकरण पर भेजा जाता है, एक प्रिंट करने योग्य फ़ॉर्म जिस पर लेखाकार निर्भर करता है - इसलिए सूची पहले आती है और यह वह सूची बन जाती है जिसके खिलाफ हम दोनों परिणाम की जांच करते हैं। इसके बाद डेटा रिकॉर्ड की गिनती के साथ तालिका दर तालिका स्थानांतरित किया जाता है और संबंधों की पुष्टि की जाती है, पते और रीडायरेक्ट को फिर से बनाया जाता है ताकि खोज ट्रैफ़िक और पुराने लिंक काम करते रहें, टेम्पलेट और फ़ॉर्म को पोर्ट किया जाता है, पुरानी लाइब्रेरी को समर्थित लाइब्रेरी से बदला जाता है, और सेटिंग्स को कोड से निकालकर कॉन्फ़िगरेशन में रखा जाता है जहाँ वे संबंधित हैं।
मैं प्रवासन को पूरा मानता हूँ जब संख्याएँ मेल खाती हैं और सामग्री का नमूना द्वारा जांच की गई है - नए साइट के ब्राउज़र में खुलने के क्षण पर नहीं, क्योंकि एक खाली पृष्ठ भी खूबसूरती से खुलता है। पुराना संस्करण और डेटाबेस की एक प्रति बिना छेड़े रहती है जब तक वारंटी अवधि समाप्त नहीं होती, इसलिए हमेशा तुलना करने के लिए कुछ होता है और पीछे हटने के लिए कहीं होता है। आपके कर्मचारियों को एक लिखित निर्देश और एक लाइव वॉकथ्रू प्राप्त होता है, और स्थानांतरण स्वयं चरणों में योजनाबद्ध होता है, ताकि वर्तमान साइट पहले दिन से अंतिम दिन तक आगंतुकों की सेवा करती रहे।
काम में शामिल है:
— पुराने कोड और डेटाबेस संरचना को पढ़ना, यह लिखित सूची के साथ कि वास्तव में क्या उपयोग में है और क्या मृत है;
— रिकॉर्ड की गिनती के साथ डेटा स्थानांतरण तालिका दर तालिका और रिकॉर्ड के बीच संबंधों की जांच;
— पते और रीडायरेक्ट को फिर से बनाना ताकि अनुक्रमित पृष्ठ और बाहरी लिंक टूट न जाएँ;
— टेम्पलेट और फ़ॉर्म को पोर्ट करना, जिसमें मान्यता और पत्र शामिल हैं जो वे ट्रिगर करते हैं;
— पुरानी लाइब्रेरी को समर्थित समकक्षों से बदलना;
— सेटिंग्स को कोड से अलग करना, ताकि वातावरण आकस्मिक रूप से भिन्न न हों;
— आपके कर्मचारियों के लिए एक निर्देश और प्रशिक्षण, डेवलपर संक्षिप्त रूप के बजाय सरल भाषा में;
— एक चरणबद्ध पुनर्स्थापन योजना जो साइट को पूरे रास्ते चलती रहती है।