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

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