हमनी के हाल ही में एगो छोट प्रोजेक्ट शुरू कईले बानी जा कि बफर में हमनी के सिस्टम के कुछ हिस्सा पर्दा के पीछे कइसे संवाद करेला।कुछ त्वरित संदर्भ: हमनी के SQS (अमेज़न सिंपल कतार सेवा। process this data." नोट भेजे वाला सिस्टम के प्रतिक्रिया खातिर आसपास इंतजार ना करे के पड़ेला।हमार प्रोजेक्ट रहे कि नियमित रखरखाव करे के रहे: हमनी के कतार के स्थानीय रूप से परीक्षण करे आ ओकर कॉन्फ़िगरेशन के साफ करे खातिर इस्तेमाल करे वाला टूल के अपडेट करे के।लेकिन जब हमनी के ई मैपिंग करत रहनी जा कि हमनी के असल में कवन कतार के इस्तेमाल करेनी जा, त हमनी के कुछ अइसन मिलल जवना के हमनी के उम्मीद ना रहे: सात गो अलग-अलग बैकग्राउंड प्रक्रिया (या क्रॉन जॉब, जवन शेड्यूल कइल काम हवें जवन स्वचालित रूप से चलत रहे) आ कामगार जे चलत रहलें पांच साल तक चुपचाप उ सब बिल्कुल कुछ उपयोगी ना करत।इहाँ इ काहें मायने रखेला, हमनी के उ लोग के कईसे मिलल, अवुरी हमनी के एकरा बारे में का कईनी।हाँ, फालतू के बुनियादी ढांचा चलावे में पईसा के खर्चा आवेला, हम एगो त्वरित गणना कईनी अवुरी ओ मजदूर में से एगो खाती, हमनी के 5 साल में ~$360-600 के भुगतान कईले रहती योजना के हमनी के वित्त, लेकिन निश्चित रूप से शुद्ध कचरा एगो अइसन प्रक्रिया खातिर जवन कुछ ना करेला।हालांकि, एह सफाई से गुजरला के बाद, हम तर्क देब कि वित्तीय लागत असल में समस्या के सबसे छोट हिस्सा ह।हर बेर जब कवनो नया इंजीनियर टीम में शामिल हो जाला आ हमनी के सिस्टम के खोज करेला, त ओह लोग के एह रहस्यमयी प्रक्रिया के सामना करे के पड़ेला "ई मजदूर का करेला?" हमनी के सब केहू उहाँ रहल बानी जा — ओकरा के छूवे से डेरात बानी जा काहे कि शायद ई कुछ महत्वपूर्ण कर रहल बा ई एगो अस्थायी फिक्स जवन स्थायी हो गइल?एकरा के बनावे वाला व्यक्ति सालन पहिले कंपनी छोड़ दिहलस, आ संदर्भ भी ओह लोग के साथे चल गइल।अंगुरी उठावल भी आसान बा, लेकिन सच्चाई ई बा कि कवनो लंबा समय तक चले वाला सिस्टम में ई स्वाभाविक रूप से होला।एगो फीचर के अप्रचलित हो जाला, लेकिन बैकग्राउंड जॉब जवन एकरा के सपोर्ट कईले रहे उ चलत रहेला, केहू पलायन के संभाले खातिर "अस्थायी रूप से" ना मिलेला torn down.एगो निर्धारित काम आर्किटेक्चरल बदलाव के बाद फालतू हो जाला, लेकिन केहू जांच करे के ना सोचेला।हमनी के बफर पर जन्मदिन के उत्सव के ईमेल भेजत रहनी जा worker—ई पांच साल अउरी चलत रहल।एह में से कवनो व्यक्ति के असफलता ना ह — इ प्रक्रिया के असफलता ह, बिना हमनी के काम करे के तरीका में बनल सफाई के, एन्ट्रोपी जीत जाला।हमार आर्किटेक्चर हमनी के एकरा के खोजे में कईसे मदद कईलसजइसे कि बफर सालन पहिले माइक्रोसर्विसेज आंदोलन (एक लोकप्रिय तरीका जहाँ कंपनी आपन कोड कई गो छोट, स्वतंत्र सेवा में बांटत रहे) के अपनावलस रिपोजिटरी, डिप्लोयमेंट पाइपलाइन, आ इंफ्रास्ट्रक्चर ओह घरी, ई समझ में आवत रहे: हर सेवा के अपना दम पर तैनात कइल जा सकेला, टीमन के बीच साफ सीमा के साथ।लेकिन सालन के दौरान, हमनी के पावल कि दर्जनों रिपोजिटरी के प्रबंधन के ओवरहेड हमनी के साइज के टीम खातिर फायदा से अधिका रहे एहसे हमनी के एगो बहु-सेवा एकल भंडार में समेकित कइनी जा, लेकिन ई सेवा एक साथ मौजूद बा निकलल कि खोज संभव हो गइल उत्पादक के साथ लेकिन कवनो उपभोक्ता ना हमनी के अइसन कतार के संदर्भ देत मजदूर मिल सकत रहे जवन अब मौजूद ना रहे।एकीकरण के डिजाइन हमनी के ज़ोंबी बुनियादी ढांचा खोजे में मदद करे खातिर ना बनावल गईल रहे — लेकिन इहे बन गईलdiscovery almost inevitable.हम असल में का कइनीएक बेर हमनी के अनाथ प्रक्रिया के पहचान कइनी जा त हमनी के तय करे के पड़ी कि ओकरा के का कइल जाव. इहाँ हमनी के एकरा के कईसे संपर्क कईनी जा।पहिले हमनी के हर एक के ओकर मूल के पता लगावनी। हमनी के git इतिहास आ पुरान दस्तावेजीकरण के खोदनी जा ताकि ई समझल जा सके कि हर मजदूर के पहिला बेर काहे बनावल गइल बा। ज्यादातर मामिला में मूल मकसद साफ रहे: एक बेर के डेटा माइग्रेशन, एगो अइसन फीचर जे सूर्यास्त हो गइल, एगो अस्थायी वर्कअराउंड जे अपना उपयोगिता से ढेर जिंदा रहल।फिर हमनी के पुष्टि कइनी जा कि ई सही मायने में अप्रयुक्त बाड़ें। कुछ भी हटावे से पहिले हमनी के लॉगिंग जोड़नी जा ताकि ई सत्यापन हो सके कि ई प्रक्रिया चुपचाप कुछ महत्वपूर्ण काम नइखे करत जवन हमनी के छूट गइल रहे। हम कुछ दिन ले निगरानी कइनी कि ओह लोग के बिल्कुल ना बोलावल जाव, आ हमनी का ओह लोग के बढ़त-बढ़त हटा दिहनी जा. हम एके बेर में सब कुछ ना हटा दिहनी। हमनी के एक-एक क के प्रक्रिया के हटा दिहनी जा, कवनो अप्रत्याशित दुष्प्रभाव के देखत रहनी जा। (गनीमत रहल कि कवनो ना रहे।)अंत में हमनी के जवन कुछ सीखनी जा ओकरा के दस्तावेजीकरण कईनी जा। हमनी के अपना आंतरिक डॉक्स में नोट जोड़ले बानी जा कि हर प्रक्रिया मूल रूप से का कइले रहे आ ओकरा के काहे हटा दिहल गइल रहे, ताकि भविष्य के इंजीनियर लोग के ई ना सोचे के पड़ी कि कवनो महत्वपूर्ण चीज गायब हो गइल बा कि ना।सफाई के बाद का बदलल हमनी के अभी पूरा प्रभाव के नापे में जल्दी बानी जा, लेकिन इहाँ हमनी के अब तक जवन देखले बानी जा उहे बा।हमनी के बुनियादी ढांचा के इन्वेंट्री अब सही बा। जब केहू पूछे कि "हम कवन मजदूर चलावेनी?" हमनी के असल में ओह सवाल के जवाब आत्मविश्वास से दे सकेनी जा।ऑनबोर्डिंग के बातचीत भी सरल हो गईल बा। नया इंजीनियर रहस्यमयी प्रक्रिया से ठोकर नइखीं खात आ सोचत कि का एहमें संदर्भ गायब बा. कोडबेस हमनी के वास्तव में उहे देखावेला, ना कि हमनी के पांच साल पहिले जवन कइले रहनी जा।रिफैक्टर के पुरातत्व आ रोकथाम के रूप में मानींएह प्रोजेक्ट से हमार सबसे बड़ टेकअवे: हर महत्वपूर्ण रिफैक्टर पुरातत्व खातिर एगो मौका ह।जब रउआ कवनो सिस्टम में गहिराह बानी, वास्तव में ई समझत बानी कि टुकड़ा कइसे जुड़ल बा, त रउआ सही स्थिति में बानी कि सवाल उठावल जा सके कि अभी भी का जरूरत बा। कवनो पुरान प्रोजेक्ट से ऊ कतार? एक बेर के डेटा माइग्रेशन खातिर केहू जवन मजदूर बनवले बा? निर्धारित काम जवन कवनो अइसन फीचर के संदर्भ देला जवना के बारे में रउरा कबो ना सुनले होखीं? हो सकेला कि ऊ लोग अबहियों चलत होखे.इहाँ हमनी के आगे बढ़त अपना प्रक्रिया में का बना रहल बानी जा:कवनो रिफैक्टर के दौरान, पूछीं: एह सिस्टम के अउरी का छूवेला जवना के हमनी के कुछ समय से नइखीं देखले?जब कवनो फीचर के डिप्रिकेशन कइल जाला, त ओकरा के ओकर बैकग्राउंड प्रक्रिया तक ले ट्रेस करीं, खाली यूजर-फेसिंग कोड के ना।जब केहू टीम छोड़ देला, त दस्तावेजीकरण करीं कि ऊ का प्रभारी रहे, खासकर के ऊ सामान जवन अबहियों बैकग्राउंड में चलेला हमनी के कोडबेस के पुरान हिस्सा बा जवन अभी तक एकल रिपोजिटरी में माइग्रेट नइखे भइल। जइसे-जइसे हमनी के समेकन जारी बा, हमनी के पूरा भरोसा बा कि हमनी के एह छिपल अवशेषन के अउरी मिल जाई। बाकिर अब हमनी का ओह लोग के पकड़े आ नया के बने से रोके खातिर सेट हो गइल बानी जा.जब राउर सगरी कोड एके जगहा रहेला त अनाथ बुनियादी ढांचा के कतहीं लुकाइल ना होखे.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free