Peb nyuam qhuav pib ib txoj haujlwm me me los ntxuav cov ntu ntawm peb cov kab ke sib txuas lus li cas tom qab ntawm Buffer.Qee lub ntsiab lus ceev: peb siv qee yam hu ua SQS (Amazon Simple Queue Service. Cov kab no ua zoo li tos chav ua haujlwm. Ib feem ntawm peb lub kaw lus poob tawm, thiab lwm qhov khaws nws tom qab. Xav txog nws zoo li sau ntawv rau tus neeg ua haujlwm ua haujlwm: "Hav, qhov txheej txheem no tsis muaj sijhawm. tos ib ncig ntawm cov lus teb.Peb qhov project yog los ua haujlwm niaj hnub: hloov kho cov cuab yeej peb siv los kuaj cov kab hauv zos thiab ntxuav lawv cov teeb tsa.Tab sis thaum peb tab tom nrhiav seb cov kab twg peb siv tiag tiag, peb pom qee yam peb tsis tau xav txog: xya qhov txheej txheem keeb kwm yav dhau (lossis cron txoj haujlwm, uas tau teem sijhawm ua haujlwm uas tau ua haujlwm) thiab cov neeg ua haujlwm uas tau ua haujlwm ntsiag to tsis muaj dab tsi rau txhua xyoo Qhov teeb meem, peb nrhiav tau lawv li cas, thiab peb tau ua dab tsi txog nws.Vim li cas qhov no tseem ceeb tshaj qhov koj xav tau Yog, khiav cov khoom siv tsis tsim nyog raug nqi nyiaj kuv tau suav nrawm thiab rau ib tus neeg ua haujlwm, peb yuav tau them ~ $ 360-600 tshaj 5 xyoo no yog ib qho nyiaj me me hauv cov phiaj xwm loj ntawm peb cov nyiaj txiag, tab sis qhov tseeb tsis muaj dab tsi los ntawm cov txheej txheem no. Tus nqi yog qhov tsawg tshaj plaws ntawm qhov teeb meem.Txhua lub sijhawm tus kws tshaj lij tshiab koom nrog pab pawg thiab tshawb xyuas peb cov txheej txheem, lawv ntsib cov txheej txheem tsis meej "Tus neeg ua haujlwm no ua dab tsi?" los ua ib lo lus nug uas noj txog lub sijhawm pib thiab tsim kev tsis paub tseeb - saib ntawm ib qho code, ntshai kov nws vim tej zaum nws "ua tej yam tseem ceeb, kev ruaj ntseg. Kev sib raug zoo kho thaum lwm yam hloov pauv Qhov no ua rau peb pab neeg siv nyiaj txij nkawm mus rau txoj hauv kev uas tsis muaj lub hom phiaj.Thiab dhau sijhawm, kev paub txog lub koom haum puas yog qhov kev hloov kho ib ntus uas tau ua tas mus li? deprecated, tab sis cov hauj lwm keeb kwm yav dhau uas txhawb nws ua hauj lwm ib tug neeg tig mus rau ib tug neeg ua hauj lwm "ntev" los tuav ib tug tsiv teb tsaws, thiab nws yeej tsis tau torn down Ib tug teem caij ua hauj lwm yuav redundant tom qab ib tug architectural hloov, tab sis tsis muaj leej twg xav mus xyuas.Peb siv los xa cov hnub yug ua kev zoo siab email ntawm Buffer xa tag nrho cov neeg siv khoom tam sim no Ib tus email tus kheej thaum lub sijhawm refactor xyoo 2020, peb tau hloov peb cov khoom lag luam email tab sis tsis nco qab tshem tus neeg ua haujlwm no - nws tseem ua haujlwm tau tsib xyoos ntxiv.Tsis muaj ib qho ntawm cov neeg ua tsis tiav - lawv ua tsis tiav ntawm cov txheej txheem uas tsis txhob txwm ua kom peb ua haujlwm li cas, entropy yeej pab peb nrhiav tau nws Zoo li ntau lub tuam txhab, Buffer cov tuam txhab uas nrov tshaj plaws. Cov kev pabcuam ywj pheej) xyoo dhau los.Peb tau faib peb cov monolith rau hauv cov kev pabcuam sib cais, txhua tus muaj nws tus kheej repository, xa cov raj xa dej, thiab kev tsim kho vaj tse thaum lub sijhawm, nws ua rau kev nkag siab: txhua qhov kev pabcuam tuaj yeem siv los ntawm nws tus kheej, nrog thaj tsam ntawm pawg Raws li kev cia siab ciam teb, tab sis lawv nyob ua ke nyob rau hauv ib qho chaw.Qhov no yog qhov ua tau nrhiav tau.Nyob rau hauv microservices ntiaj teb no, txhua repository yog nws tus kheej cov kob ib tug tsis nco qab cov neeg ua hauj lwm nyob rau hauv ib repo tej zaum yuav tsis tau pom los ntawm engineers ua hauj lwm nyob rau hauv lwm yam Tsis muaj ib qho chaw mus nrhiav cov npe queue, tsis muaj kev sib koom ua ke ntawm dab tsi khiav qhov twg Cov neeg tsim khoom tuaj yeem pom cov kab nrog cov neeg tsim khoom tab sis tsis muaj cov neeg siv khoom Peb tuaj yeem nrhiav cov neeg ua haujlwm hais txog cov kab uas tsis muaj lawm.Qhov kev sib sau tsis yog tsim los pab peb nrhiav zombie infrastructure - tab sis nws ua qhov ntawd.discovery yuav luag inevitable.Yuav ua li cas peb ua tau thaum peb txheeb xyuas cov txheej txheem menyuam ntsuag, peb yuav tsum txiav txim siab yuav ua li cas nrog lawv. Nov yog li cas peb mus txog nws. Ua ntej, peb taug qab txhua tus mus rau nws keeb kwm. Peb khawb los ntawm git keeb kwm thiab cov ntaub ntawv qub kom nkag siab tias vim li cas txhua tus neeg ua haujlwm raug tsim nyob rau hauv thawj qhov chaw. Feem ntau, lub hom phiaj tseem ceeb yog qhov tseeb: kev hloov pauv cov ntaub ntawv ib zaug, qhov tshwj xeeb uas tau txais hnub poob, kev ua haujlwm ib ntus uas ua rau nws muaj txiaj ntsig zoo.Tom qab ntawd peb lees paub tias lawv tsis siv tiag tiag. Ua ntej tshem tawm ib yam dab tsi, peb ntxiv kev txiav txim siab kom paub tseeb tias cov txheej txheem no tsis nyob ntsiag to ua qee yam tseem ceeb uas peb tsis nco. Peb tau saib xyuas ob peb hnub kom paub tseeb tias lawv tsis raug hu txhua, thiab peb tshem tawm lawv ntau ntxiv. Peb tsis tau rho tawm txhua yam ib zaug. Peb tshem tawm cov txheej txheem ib los ntawm ib qho, saib rau cov kev mob tshwm sim uas tsis xav txog. (Luckily, tsis muaj.) Thaum kawg, peb tau sau cov ntaub ntawv uas peb tau kawm. Peb tau ntxiv cov ntawv sau rau peb cov ntaub ntawv sab hauv hais txog dab tsi txhua tus txheej txheem tau ua thaum xub thawj thiab vim li cas nws thiaj li raug tshem tawm, yog li yav tom ntej engineers yuav tsis xav tias ib yam dab tsi tseem ceeb ploj lawm.Dab tsi hloov tom qab ntxuav peb tseem ntxov dhau los ntsuas qhov cuam tshuam tag nrho, tab sis ntawm no yog qhov peb tau pom los txog tam sim no.Peb cov khoom lag luam hauv vaj tse tam sim no muaj tseeb. Thaum ib tug nug, "Peb khiav haujlwm dab tsi?" Peb tuaj yeem teb cov lus nug no nrog kev ntseeg siab.Onboarding kev sib tham tau yooj yim dua, ib yam nkaus. Cov engineers tshiab tsis stumbling hla cov txheej txheem tsis meej thiab xav tsis thoob yog tias lawv ploj lawm cov ntsiab lus. Lub codebase qhia txog qhov peb ua tau tiag tiag, tsis yog qhov peb tau ua tsib xyoos dhau los.Kho refactors li archaeology thiab tiv thaiv Kuv qhov loj tshaj takeaway los ntawm qhov project: txhua qhov tseem ceeb refactor yog lub sijhawm rau archaeology.Thaum koj tob rau hauv ib qho system, nkag siab tiag tiag li cas cov khoom txuas, koj nyob hauv txoj haujlwm zoo tshaj plaws los nug dab tsi tseem xav tau. Cov kab ntawd los ntawm qee qhov haujlwm qub? Tus neeg ua hauj lwm ib tug neeg tsim rau ib zaug cov ntaub ntawv tsiv teb tsaws? Lub sijhawm ua haujlwm uas hais txog qhov tshwj xeeb uas koj tsis tau hnov txog? Tej zaum lawv tseem tab tom ua haujlwm.Ntawm no yog qhov peb tab tom tsim rau hauv peb cov txheej txheem mus tom ntej: Thaum lub sijhawm refactor, nug: dab tsi ntxiv kov cov kab ke no uas peb tsis tau saib nyob rau ib ntus?Thaum deprecating feature, taug qab txhua txoj hauv kev rau nws cov txheej txheem keeb kwm yav dhau los, tsis yog tus neeg siv-fab code.Thaum ib tus neeg tawm hauv pab pawg, sau dab tsi lawv nyob rau hauv qhov kev khiav dej num, tshwj xeeb tshaj yog nyob rau hauv cov txheej txheem ntawm kev khiav hauj lwm. tseem tsis tau tsiv teb tsaws chaw mus rau ib qho chaw khaws cia. Raws li peb txuas ntxiv sib sau ua ke, peb ntseeg siab tias peb yuav pom ntau yam ntawm cov khoom zais zais no. Tab sis tam sim no peb tau teeb tsa kom ntes lawv thiab tiv thaiv cov tshiab los ntawm kev tsim.Thaum tag nrho koj cov cai nyob hauv ib qho chaw, cov chaw zov me nyuam tsis muaj chaw nkaum.
Peb kawm tau dab tsi tom qab nrhiav tau 7 txoj hauj lwm tsis nco qab khiav 5 xyoos
By Social Media
·
·
6 min read
·
203 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