हमनी के हाल ही में एगो छोट प्रोजेक्ट शुरू कईले बानी जा कि बफर में हमनी के सिस्टम के कुछ हिस्सा पर्दा के पीछे कइसे संवाद करेला।कुछ त्वरित संदर्भ: हमनी के SQS (अमेज़न सिंपल कतार सेवा। process this data." नोट भेजे वाला सिस्टम के प्रतिक्रिया खातिर आसपास इंतजार ना करे के पड़ेला।हमार प्रोजेक्ट रहे कि नियमित रखरखाव करे के रहे: हमनी के कतार के स्थानीय रूप से परीक्षण करे आ ओकर कॉन्फ़िगरेशन के साफ करे खातिर इस्तेमाल करे वाला टूल के अपडेट करे के।लेकिन जब हमनी के ई मैपिंग करत रहनी जा कि हमनी के असल में कवन कतार के इस्तेमाल करेनी जा, त हमनी के कुछ अइसन मिलल जवना के हमनी के उम्मीद ना रहे: सात गो अलग-अलग बैकग्राउंड प्रक्रिया (या क्रॉन जॉब, जवन शेड्यूल कइल काम हवें जवन स्वचालित रूप से चलत रहे) आ कामगार जे चलत रहलें पांच साल तक चुपचाप उ सब बिल्कुल कुछ उपयोगी ना करत।इहाँ इ काहें मायने रखेला, हमनी के उ लोग के कईसे मिलल, अवुरी हमनी के एकरा बारे में का कईनी।हाँ, फालतू के बुनियादी ढांचा चलावे में पईसा के खर्चा आवेला, हम एगो त्वरित गणना कईनी अवुरी ओ मजदूर में से एगो खाती, हमनी के 5 साल में ~$360-600 के भुगतान कईले रहती योजना के हमनी के वित्त, लेकिन निश्चित रूप से शुद्ध कचरा एगो अइसन प्रक्रिया खातिर जवन कुछ ना करेला।हालांकि, एह सफाई से गुजरला के बाद, हम तर्क देब कि वित्तीय लागत असल में समस्या के सबसे छोट हिस्सा ह।हर बेर जब कवनो नया इंजीनियर टीम में शामिल हो जाला आ हमनी के सिस्टम के खोज करेला, त ओह लोग के एह रहस्यमयी प्रक्रिया के सामना करे के पड़ेला "ई मजदूर का करेला?" हमनी के सब केहू उहाँ रहल बानी जा — ओकरा के छूवे से डेरात बानी जा काहे कि शायद ई कुछ महत्वपूर्ण कर रहल बा ई एगो अस्थायी फिक्स जवन स्थायी हो गइल?एकरा के बनावे वाला व्यक्ति सालन पहिले कंपनी छोड़ दिहलस, आ संदर्भ भी ओह लोग के साथे चल गइल।अंगुरी उठावल भी आसान बा, लेकिन सच्चाई ई बा कि कवनो लंबा समय तक चले वाला सिस्टम में ई स्वाभाविक रूप से होला।एगो फीचर के अप्रचलित हो जाला, लेकिन बैकग्राउंड जॉब जवन एकरा के सपोर्ट कईले रहे उ चलत रहेला, केहू पलायन के संभाले खातिर "अस्थायी रूप से" ना मिलेला torn down.एगो निर्धारित काम आर्किटेक्चरल बदलाव के बाद फालतू हो जाला, लेकिन केहू जांच करे के ना सोचेला।हमनी के बफर पर जन्मदिन के उत्सव के ईमेल भेजत रहनी जा worker—ई पांच साल अउरी चलत रहल।एह में से कवनो व्यक्ति के असफलता ना ह — इ प्रक्रिया के असफलता ह, बिना हमनी के काम करे के तरीका में बनल सफाई के, एन्ट्रोपी जीत जाला।हमार आर्किटेक्चर हमनी के एकरा के खोजे में कईसे मदद कईलसजइसे कि बफर सालन पहिले माइक्रोसर्विसेज आंदोलन (एक लोकप्रिय तरीका जहाँ कंपनी आपन कोड कई गो छोट, स्वतंत्र सेवा में बांटत रहे) के अपनावलस रिपोजिटरी, डिप्लोयमेंट पाइपलाइन, आ इंफ्रास्ट्रक्चर ओह घरी, ई समझ में आवत रहे: हर सेवा के अपना दम पर तैनात कइल जा सकेला, टीमन के बीच साफ सीमा के साथ।लेकिन सालन के दौरान, हमनी के पावल कि दर्जनों रिपोजिटरी के प्रबंधन के ओवरहेड हमनी के साइज के टीम खातिर फायदा से अधिका रहे एहसे हमनी के एगो बहु-सेवा एकल भंडार में समेकित कइनी जा, लेकिन ई सेवा एक साथ मौजूद बा निकलल कि खोज संभव हो गइल उत्पादक के साथ लेकिन कवनो उपभोक्ता ना हमनी के अइसन कतार के संदर्भ देत मजदूर मिल सकत रहे जवन अब मौजूद ना रहे।एकीकरण के डिजाइन हमनी के ज़ोंबी बुनियादी ढांचा खोजे में मदद करे खातिर ना बनावल गईल रहे — लेकिन इहे बन गईलdiscovery almost inevitable.हम असल में का कइनीएक बेर हमनी के अनाथ प्रक्रिया के पहचान कइनी जा त हमनी के तय करे के पड़ी कि ओकरा के का कइल जाव. इहाँ हमनी के एकरा के कईसे संपर्क कईनी जा।पहिले हमनी के हर एक के ओकर मूल के पता लगावनी। हमनी के git इतिहास आ पुरान दस्तावेजीकरण के खोदनी जा ताकि ई समझल जा सके कि हर मजदूर के पहिला बेर काहे बनावल गइल बा। ज्यादातर मामिला में मूल मकसद साफ रहे: एक बेर के डेटा माइग्रेशन, एगो अइसन फीचर जे सूर्यास्त हो गइल, एगो अस्थायी वर्कअराउंड जे अपना उपयोगिता से ढेर जिंदा रहल।फिर हमनी के पुष्टि कइनी जा कि ई सही मायने में अप्रयुक्त बाड़ें। कुछ भी हटावे से पहिले हमनी के लॉगिंग जोड़नी जा ताकि ई सत्यापन हो सके कि ई प्रक्रिया चुपचाप कुछ महत्वपूर्ण काम नइखे करत जवन हमनी के छूट गइल रहे। हम कुछ दिन ले निगरानी कइनी कि ओह लोग के बिल्कुल ना बोलावल जाव, आ हमनी का ओह लोग के बढ़त-बढ़त हटा दिहनी जा. हम एके बेर में सब कुछ ना हटा दिहनी। हमनी के एक-एक क के प्रक्रिया के हटा दिहनी जा, कवनो अप्रत्याशित दुष्प्रभाव के देखत रहनी जा। (गनीमत रहल कि कवनो ना रहे।)अंत में हमनी के जवन कुछ सीखनी जा ओकरा के दस्तावेजीकरण कईनी जा। हमनी के अपना आंतरिक डॉक्स में नोट जोड़ले बानी जा कि हर प्रक्रिया मूल रूप से का कइले रहे आ ओकरा के काहे हटा दिहल गइल रहे, ताकि भविष्य के इंजीनियर लोग के ई ना सोचे के पड़ी कि कवनो महत्वपूर्ण चीज गायब हो गइल बा कि ना।सफाई के बाद का बदलल हमनी के अभी पूरा प्रभाव के नापे में जल्दी बानी जा, लेकिन इहाँ हमनी के अब तक जवन देखले बानी जा उहे बा।हमनी के बुनियादी ढांचा के इन्वेंट्री अब सही बा। जब केहू पूछे कि "हम कवन मजदूर चलावेनी?" हमनी के असल में ओह सवाल के जवाब आत्मविश्वास से दे सकेनी जा।ऑनबोर्डिंग के बातचीत भी सरल हो गईल बा। नया इंजीनियर रहस्यमयी प्रक्रिया से ठोकर नइखीं खात आ सोचत कि का एहमें संदर्भ गायब बा. कोडबेस हमनी के वास्तव में उहे देखावेला, ना कि हमनी के पांच साल पहिले जवन कइले रहनी जा।रिफैक्टर के पुरातत्व आ रोकथाम के रूप में मानींएह प्रोजेक्ट से हमार सबसे बड़ टेकअवे: हर महत्वपूर्ण रिफैक्टर पुरातत्व खातिर एगो मौका ह।जब रउआ कवनो सिस्टम में गहिराह बानी, वास्तव में ई समझत बानी कि टुकड़ा कइसे जुड़ल बा, त रउआ सही स्थिति में बानी कि सवाल उठावल जा सके कि अभी भी का जरूरत बा। कवनो पुरान प्रोजेक्ट से ऊ कतार? एक बेर के डेटा माइग्रेशन खातिर केहू जवन मजदूर बनवले बा? निर्धारित काम जवन कवनो अइसन फीचर के संदर्भ देला जवना के बारे में रउरा कबो ना सुनले होखीं? हो सकेला कि ऊ लोग अबहियों चलत होखे.इहाँ हमनी के आगे बढ़त अपना प्रक्रिया में का बना रहल बानी जा:कवनो रिफैक्टर के दौरान, पूछीं: एह सिस्टम के अउरी का छूवेला जवना के हमनी के कुछ समय से नइखीं देखले?जब कवनो फीचर के डिप्रिकेशन कइल जाला, त ओकरा के ओकर बैकग्राउंड प्रक्रिया तक ले ट्रेस करीं, खाली यूजर-फेसिंग कोड के ना।जब केहू टीम छोड़ देला, त दस्तावेजीकरण करीं कि ऊ का प्रभारी रहे, खासकर के ऊ सामान जवन अबहियों बैकग्राउंड में चलेला हमनी के कोडबेस के पुरान हिस्सा बा जवन अभी तक एकल रिपोजिटरी में माइग्रेट नइखे भइल। जइसे-जइसे हमनी के समेकन जारी बा, हमनी के पूरा भरोसा बा कि हमनी के एह छिपल अवशेषन के अउरी मिल जाई। बाकिर अब हमनी का ओह लोग के पकड़े आ नया के बने से रोके खातिर सेट हो गइल बानी जा.जब राउर सगरी कोड एके जगहा रहेला त अनाथ बुनियादी ढांचा के कतहीं लुकाइल ना होखे.
5 साल तक चलत 7 गो भुलाइल नौकरी मिलला के बाद हमनी के का सीखनी जा
By Social Media
·
·
6 min read
·
200 views
Read in:
aa
ace
af
ak
alz
am
ar
as
awa
ay
az
ba
ban
be
bew
+191 more
bg
bho
bik
bm
bn
brx
bs
bug
ca
ceb
cgg
ckb
co
crh
cs
cv
cy
da
de
din
doi
dv
dyu
dz
ee
el
en
eo
es
et
eu
fa
ff
fi
fj
fo
fr
fur
fy
ga
gd
gl
gom
gn
gu
ha
haw
he
hi
hil
hne
hmn
hr
hrx
ht
hu
hy
id
ig
ilo
is
it
ja
jam
jv
ka
kab
kbp
kg
kha
kk
kl
km
kn
ko
kri
ku
ktu
ky
la
lb
lg
li
lij
ln
lo
lmo
lt
ltg
lua
luo
lus
lv
mai
mak
mg
mi
min
mk
ml
mn
mni-mtei
mos
mr
ms
mt
my
nd
ne
nl
nn
no
nr
nso
nus
ny
oc
om
or
pa
pag
pam
pap
pl
ps
pt
pt-br
qu
rn
ro
ru
rw
sa
sah
sat
sc
scn
sg
si
sk
sl
sm
sn
so
sq
sr
ss
st
su
sus
sv
sw
szl
ta
tcy
te
tg
th
ti
tiv
tk
tl
tn
to
tpi
tr
trp
ts
tt
tum
ty
udm
ug
uk
ur
uz
ve
vec
vi
war
wo
xh
yi
yo
yua
yue
zap
zh
zh-hk
zh-tw
zu