Anyị malitere n'oge na-adịbeghị anya obere ọrụ iji kpochaa otú akụkụ nke usoro anyị si kwurịta okwu n'azụ ihe nkiri na Buffer. Ụfọdụ ngwa ngwa: anyị na-eji ihe a na-akpọ SQS (Amazon Simple Queue Service. Ndị a queues na-eme dị ka ụlọ ndị na-echere maka ọrụ. Otu akụkụ nke usoro anyị na-ewepụ ozi, ọzọ na-eburu ya mgbe e mesịrị. Chee echiche banyere ya dị ka ịhapụ ihe ndetu maka onye ọrụ ibe: "Hey usoro, mgbe ị na-ezigara data nke na-ezigara onye na-arụkọ ọrụ, mgbe ị na-ezigara data ahụ, mgbe ị na-ezigara data ahụ, mgbe ị na-ezigara data, mgbe ị na-enye ohere na-ezigara ya, mgbe ị na-ezigara data ahụ, mgbe ị na-ezigara onye na-arụkọ ọrụ). chere gburugburu maka nzaghachi.Our oru ngo bụ ịrụ usoro mmezi: melite ngwá ọrụ anyị na-eji na-anwale queues na mpaghara na ọcha ha nhazi.Ma mgbe anyị na-mapping si ihe queues anyị n'ezie na-eji, anyị hụrụ ihe anyị na-atụghị anya: asaa dị iche iche ndabere usoro (ma ọ bụ cron ọrụ, nke na-ndokwa ọrụ na-agba ọsọ na-akpaghị aka) na ndị ọrụ na e na-agba nkịtị n'ihi na ruo afọ ise na-eme ihe ọ bụla ihe mere na ọ dịghị ihe ọ bụla anyị chọtara ha, na ihe anyị mere banyere ya. Gịnị mere na nke a dị mkpa karịa ka ị ga-eche Ee, na-agba ọsọ na-enweghị isi akụrụngwa na-efu ego. M mere a ngwa ngwa mgbako na maka otu n'ime ndị ọrụ, anyị gaara akwụ ~ $ 360-600 n'elu 5 afọ. Nsogbu. Oge ọ bụla onye injinia ọhụrụ na-abanye n'òtù ahụ ma na-enyocha usoro anyị, ha na-ezute usoro ndị a dị omimi "Gịnị ka onye ọrụ a na-eme?" na-eme ka ọ bụrụ ajụjụ na-eri oge na-emepụta ihe na-ejighị n'aka mere ka anyị otu na-emefu mmezi cycles on code ụzọ na-eje ozi na-enweghị purpose.Na ka oge na-aga, na institutional ihe ọmụma na-ada ada elu a ọrụ "nwa oge" iji aka a Mbugharị, na ọ dịghị mgbe ego n'anya adọka A ndokwa ọrụ na-aghọ redundant mgbe architectural mgbanwe, ma ọ dịghị onye na-eche ka check.We used to send birthday birthday emails at Buffer Iji mee nke a, anyị na-agba ọsọ a ndokwa ọrụ na-enyocha dum nchekwa data maka ụbọchị ọmụmụ kenha na nke ugbu a ụbọchị na zitere ndị ahịa a ahaziri email 20 onye ọrụ a-ọ nọgidere na-agba ọsọ ruo afọ ise ọzọ. Ọ dịghị otu n'ime ndị a bụ ọdịda nke ndị mmadụ n'otu n'otu - ha bụ ọdịda nke usoro na-enweghị ụma cleanup wuru n'ime otú anyị na-arụ ọrụ, entropy win. Olee otú anyị architecture nyeere anyị aka ịchọta ya dị ka ọtụtụ ụlọ ọrụ, Buffer nakweere microservices ije (a na-ewu ewu obibia ebe ụlọ ọrụ kewara ha koodu n'ime ọtụtụ obere, onwe ha ọrụ) afọ gara aga.We kewaa anyị monoliline ọrụ, onye ọ bụla depository ọrụ). akụrụngwa. N'oge ahụ, o mere uche: onye ọ bụla ọrụ nwere ike deployed n'onwe ya, na doro anya ókè n'etiti teams.Ma n'ime afọ, anyị hụrụ n'elu nke ijikwa ọtụtụ repositories karịrị uru maka otu anyị size Ya mere, anyị na-consolidated n'ime a multi-ọrụ otu repository na-eme ka ndị ọrụ ka dị ka ihe ezi uche dị na ya pụta n'ime otu ebe. ụwa, onye ọ bụla repository is its own island Emebere ya ka ọ nyere anyị aka ịchọta akụrụngwa zombie - mana o mere nke ahụNchọpụta fọrọ nke nta ka ọ bụrụ ihe a na-apụghị izere ezere. Ihe anyị mere ozugbo anyị chọpụtara usoro ụmụ mgbei, anyị ga-ekpebi ihe anyị ga-eme ha. Nke a bụ otú anyị si bịaruo ya. Nke mbụ, anyị na-achọpụta nke ọ bụla n'ime ya. Anyị gwuru site na git akụkọ ihe mere eme na akwụkwọ ochie iji ghọta ihe kpatara eji mepụta onye ọrụ ọ bụla na mbụ. N'ọtụtụ ọnọdụ, ebumnuche mbụ doro anya: mbugharị data otu oge, njirimara nke nwetara ọdịda anyanwụ, ihe na-arụ ọrụ nwa oge nke gafere uru ya. Mgbe ahụ anyị gosipụtara na ha ejighị ya n'ezie. Tupu iwepu ihe ọ bụla, anyị gbakwunyere osisi iji chọpụta na usoro ndị a anaghị eme nwayọ na-eme ihe dị mkpa anyị tụfuru. Anyị na-enyocha ụbọchị ole na ole iji jide n'aka na a kpọghị ha ma ọlị, anyị wepụrụ ha nke ukwuu. Anyị ehichapụghị ihe niile ozugbo. Anyị wepụrụ usoro n'otu n'otu, na-ekiri mmetụta ọ bụla na-atụghị anya ya. (N'ụzọ dị mma, e nweghị.) N'ikpeazụ, anyị dekọrọ ihe anyị mụtara. Anyị gbakwunyere ndetu na docs dị n'ime anyị banyere ihe usoro nke ọ bụla mere na mbụ na ihe mere e ji wepụ ya, ya mere, ndị injinia n'ọdịnihu agaghị eche ma ọ bụrụ na ihe dị mkpa na-efu efu. Ihe gbanwere mgbe emechara ka anyị na-amalite n'ịtụle mmetụta zuru oke, ma nke a bụ ihe anyị hụworo ruo ugbu a. Ngwa ahịa akụrụngwa anyị dị ugbu a ziri ezi. Mgbe mmadụ jụrụ, "Olee ndị ọrụ anyị na-agba?" anyị pụrụ n'ezie ịza ajụjụ ahụ na obi ike. Mkparịta ụka na-abanye n'ụgbọ mmiri adịkwuola mfe karị. Ndị injinia ọhụrụ anaghị asụ ngọngọ n'ofe usoro dị omimi ma na-eche ma ha na-efunahụ ya. The codebase na-egosipụta ihe anyị na-eme n'ezie, ọ bụghị ihe anyị mere afọ ise gara aga. Na-emeso refactors dị ka nkà mmụta ihe ochie na mgbochi My nnukwu takeaway si a oru ngo: ọ bụla ịrịba refactor bụ ohere maka nkà mmụta ihe ochie.Mgbe ị na-na miri na a usoro, n'ezie ịghọta otú iberibe jikọọ, ị na-na na zuru okè ọnọdụ na-ajụ ihe ka mkpa. Ahịrị ahụ sitere na ụfọdụ ọrụ ochie? Onye ọrụ mmadụ mepụtara maka mbugharị data otu oge? Ọrụ a haziri nke na-ekwu maka njirimara ị na-anụtụbeghị maka ya? Ha nwere ike ka na-agba ọsọ. Nke a bụ ihe anyị na-ewu n'ime anyị usoro na-aga n'ihu: N'oge ọ bụla refactor, jụọ: ihe ọzọ na-emetụ a usoro na anyị na-eleghị anya na a mgbe? Mgbe deprecating a feature, Chọpụta ya niile ụzọ ya ndabere Filiks, ọ bụghị nanị na onye ọrụ-eche ihu code. Mgbe mmadụ hapụrụ otu, akwụkwọ ihe ha na-ahụ maka, karịsịa akụkụ nke anyị na-agba ọsọ na koodu na-eme ka anyị nwere ihe ndị na-agba ọsọ na ndabere nke anyị nwere n'azụ koodu. kwagara n'otu ebe nchekwa ma. Ka anyị na-aga n'ihu na-agbakọba, anyị nwere obi ike na anyị ga-achọta ọtụtụ ihe ndị a zoro ezo. Ma ugbu a, anyị eguzobela ijide ha ma gbochie ndị ọhụrụ ịmepụta. Mgbe koodu gị niile bi n'otu ebe, akụrụngwa ụmụ mgbei enweghị ebe nzuzo.
Ihe Anyị Mụtara Mgbe Achọpụtara Ọrụ 7 echefuru echefu na-agba ọsọ maka afọ 5
By Social Media
·
·
6 min read
·
658 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