Na'a mau toki kamata ha ki'i poloseki ke fakama'a 'a e founga 'oku fetu'utaki ai 'a e ngaahi konga 'o 'etau ngaahi sisitemi 'i mui 'i he ngaahi me'a 'i he Buffer.Some vave 'a e context: 'oku tau faka'aonga'i ha me'a 'oku ui ko e SQS (Amazon Simple Queue Service. 'Oku ngaue 'a e ngaahi laine ko 'eni hange ko e ngaahi loki tatali ki he ngaahi ngaue. Ko e konga 'e taha 'o 'etau sisitemi 'oku ne tuku hifo ia ha fekau 'o e later hange ko ha Think. coworker: "Hei, 'i he taimi 'oku ke ma'u ai ha faingamalie, ngaue'aki 'a e fakamatala ko 'eni." Ko e sisitemi 'oku ne 'ave 'a e fakamatala 'oku 'ikai fie ma'u ke tatali takai holo ki ha tali.Ko 'etau poloseki ko hono fakahoko 'o e tokanga'i angamaheni: fakafo'ou 'a e ngaahi me'angaue 'oku tau faka'aonga'i ke sivi'i 'a e ngaahi laine fakalotofonua mo fakama'a 'enau configuration.But lolotonga 'oku tau mape'i 'a e me'a kehekehe 'oku tau processor 'oku tau 'amanaki, cron jobs, 'a ia ko e ngaahi ngaue kuo fakataimi-tepile'i 'oku lele 'otometiki) mo e kau ngaue na'e lele fakalongolongo 'o a'u ki he ta'u 'e nima. na'e mei totongi ~$360-600 'i he ta'u 'e 5 Ko ha pa'anga faka'apa'apa 'eni 'i he polokalama lahi 'o 'etau pa'anga, ka 'oku pau 'a e veve ma'a ki ha founga 'oku 'ikai ke ne fai ha me'a. processes. "Ko e hā ʻoku fai ʻe he tokotaha ngāue ko ʻení?" na'e taki atu ki he'etau timi fakamoleki 'a e ngaahi siakale 'o e tokanga'i 'o e ngaahi hala 'o e code na'e 'ikai ha taumu'a.Pea 'i he taimi, na'e 'osi 'a e 'ilo faka-inisititiuti. 'i ha fa'ahinga system.A 'oku mo'ui fuoloa 'oku ma'u 'e he deprecated, ka 'oku kei lele 'a e ngaue 'i he muimui'i 'o e tokotaha ngaue "fakataimi" ke tokanga'i ha hikifonua, pea 'oku 'ikai 'aupito ke ne ma'u ha ngaue kuo fakataimi-tepile'i 'oku hoko 'o redundant hili ha liliu faka'aati ke Bufferd ke celebre. fai 'eni, na'a mau lele ha ngaue kuo fakataimi-tepile'i 'a ia na'e vakai'i 'a e database kotoa ki he 'aho fanau'i 'oku fe'unga mo e 'aho lolotonga pea 'ave ki he kau kasitomaa ha 'imeili fakafo'ituitui Lolotonga ha refactor 'i he 2020, na'a mau liliu 'etau me'angaue 'imeili fakafetongi ka na'e ngalo ke to'o 'a e tokotaha ngaue ko 'eni-na'e kei lele ia 'i ha toe ta'u 'e nima 'o e failure'. fakama'a langa ki he founga 'oku tau ngaue ai, entropy wins.Founga na'e tokoni'i ai kitautolu 'e he'etau 'atakai ke tau ma'u iaHange ko e ngaahi kautaha lahi, Na'e 'uma 'a e Buffer ki he nga'unu 'a e microservices (ko ha founga manakoa 'a ia 'oku vahevahe ai 'e he ngaahi kautaha 'enau code ki he ngaahi ngaue iiki lahi, tau'ataina) 'i he ngaahi ta'u kuo maliu atu. taimi, na'e 'uhinga lelei: 'e lava ke deployed 'a e sevesi takitaha 'iate ia pe, mo e ngaahi ngata'anga mahino 'i he vaha'a 'o e teams.But, na'a mau ma'u 'a e 'olunga 'o e pule'i 'o e ngaahi ta'u 'e laui hongofulu 'o e ngaahi fale tuku'anga koloa 'oku mahulu hake 'i he ngaahi lelei ki ha timi 'etau lahi Ko ia na'a mau fakatahataha'i ki ha fale tuku'anga koloa 'e taha 'o e ngaahi sevesi lahi ke 'i ai 'a e me'a 'oku nau kei 'i ai. na'e fai 'a e ma'u 'o e microservices 'a e mamani, ko e fale tuku'anga koloa takitaha ko hono motu 'a'ana 'e 'ikai lava ke fakatokanga'i 'e ha tokotaha ngaue 'i he repo 'e taha 'oku ngaue 'i ha feitu'u 'e taha 'Oku 'ikai ha feitu'u 'e taha ke kumi ki he ngaahi hingoa 'o e laine, 'ikai ha vakai fakatahataha ki he me'a 'oku lele 'i he fale tuku'anga koloa 'e taha 'e lava ke tau finally see. kau fakatau mo e kau ngaohi na'e lava ke mau sio ki he ngaahi laine mo e kau ngaohi ka na'e 'ikai ha kau fakatau na'e lava ke mau ma'u 'a e kau ngaue 'oku nau lave ki he ngaahi laine 'oku 'ikai ke toe 'i ai.discovery almost inevitable.Ko e me'a na'a mau fai mo'oniKo e taimi pe na'a mau 'ilo'i ai 'a e ngaahi founga 'oku 'ikai ha'amau tamai, na'e pau ke mau fakapapau'i 'a e me'a ke fai kiate kinautolu. Ko e founga eni na'a mau fakaofiofi ki ai.'Uluakí, na'a mau muimui'i 'a e taha takitaha ki hono tupu'angá. Na'a mau keli 'i he hisitōlia 'o e git mo e ngaahi tohi motu'a ke mahino 'a e 'uhinga na'e fakatupu ai 'a e kau ngaue takitaha 'i he 'uluaki feitu'u. 'I he ngaahi me'a lahi, na'e mahino 'a e taumu'a 'uluaki: ko ha hiki 'o e fakamatala taimi 'e taha, ko ha fotunga na'e ma'u 'e he la'a, ko ha workaround fakataimi 'oku outlived hono usefulness.Then na'a mau fakapapau'i na'a nau mo'oni 'oku 'ikai ke faka'aonga'i. Kimu'a pea to'o ha me'a, na'a mau tanaki atu 'a e logging ke fakamo'oni'i 'oku 'ikai ke fakalongolongo 'a e ngaahi founga ko 'eni 'o fai ha me'a mahu'inga na'a mau misi. Naʻá ma siofi ʻi ha ngaahi ʻaho siʻi ke fakapapauʻi naʻe ʻikai ʻaupito ke ui kinautolu, pea naʻá ma toʻo fakautuutu kinautolu. Naʻe ʻikai ke mau tamateʻi ʻa e meʻa kotoa pē ʻi he taimi pē ʻe taha. Naʻá ma toʻo takitaha ʻa e ngaahi founga ngāué, ʻo siofi ha ngaahi nunuʻa taʻeʻamanekina. (Monuia, na'e 'ikai ha taha.)Faka'osi, na'a mau fakatohi 'a e me'a na'a mau ako. Na'a mau tanaki atu 'a e ngaahi fakamatala ki he'emau ngaahi docs 'i loto fekau'aki mo e me'a na'e 'uluaki fai 'e he founga takitaha pea mo e 'uhinga na'e to'o ai, ko ia 'e 'ikai ke fifili 'a e kau 'enisinia 'i he kaha'u pe na'e mole ha me'a mahu'inga.Ko e ha na'e liliu hili hono fakama'a 'Oku mau kei vave 'i hono fua 'o e uesia kakato, ka ko e me'a 'eni kuo mau sio ki ai 'o a'u mai ki he taimi ni.Ko 'etau nocurate infrastructure inventory. Ka fehu'i mai ha taha, "Ko e ha e kau ngaue 'oku tau lele?" 'e lava ke tau tali mo'oni 'a e fehu'i ko ia 'aki 'a e confidence.Onboarding ngaahi fetalanoa'aki kuo ma'u 'e he faingofua ange, foki. 'Oku 'ikai ke tūkia 'a e kau 'enisinia fo'ou 'i he ngaahi founga fakamisiteli pea fifili pe 'oku nau mole 'a e context. 'Oku fakahaa'i 'e he codebase 'a e me'a 'oku tau fai mo'oni, 'ikai ko e me'a na'a tau fai 'i he ta'u 'e nima kuo hili.Treat refactors ko e archaeology mo e preventionMy takeaway lahi taha mei he poloseki ko 'eni: ko e refactor mahu'inga kotoa pe ko ha faingamalie ki he archaeology.When 'oku ke loloto 'i ha sisitemi, mahino mo'oni 'a e founga 'oku fehokotaki ai 'a e ngaahi konga 'oku kei fie ma'u ke haohaoa 'a e fehu'i 'i he'. Ko e laine ko ia mei ha ngaahi poloseki motu'a? Ko e tokotaha ngaue na'e fa'u 'e ha taha ki ha hiki 'o e fakamatala taimi 'e taha? Ko e ngaue kuo fakataimi-tepile'i 'oku ne lave ki ha fotunga 'oku te'eki ke ke fanongo ki ai? Mahalo 'oku nau kei lele.Ko e me'a 'eni 'oku tau langa ki he'etau founga 'oku 'alu ki mu'a:Lolotonga ha fa'ahinga refactor, 'eke: ko e ha ha toe me'a 'oku ne uesia 'a e sisitemi ko 'eni 'oku te'eki ke tau vakai ki ai 'i ha taimi?'I he taimi 'oku deprecating ai ha fotunga, muimui'i ia 'i he founga kotoa pe ki hono ngaahi founga 'o e muimui'i, 'ikai ko e user-fehangahangai mo e code.When ha ni'ihi na'e chargely 'a e me'a na'a nau le . 'oku lele 'i he background.We 'oku kei ma'u 'a e ngaahi konga motu'a ange 'o 'etau codebase 'oku te'eki ke hiki ki he fale tuku'anga koloa 'e taha 'i he taimi ni. ʻI heʻemau hokohoko atu ʻa e fakatahatahaʻí, ʻoku mau falala te mau maʻu ha ngaahi meʻa lahi ange ʻo e ngaahi meʻa fakapulipuli ko ʻení. Ka ko 'eni 'oku tau fokotu'u ke ma'u kinautolu pea ta'ofi 'a e ngaahi fo'ou mei he forming.When 'oku nofo kotoa ho'o code 'i ha feitu'u 'e taha, 'Oku 'ikai ha feitu'u ke fufuu'i ai 'a e ngaahi langa fakalakalaka 'o e kau mate.
Ko e Me'a Na'a Mau Ako Hili 'emau Kumi 'a e Ngaahi Ngaue Ngalo 'e 7 'oku Lele 'i he Ta'u 'e 5
By Social Media
·
·
6 min read
·
661 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