Nnansa yi ara yɛhyɛɛ adwuma ketewa bi ase sɛ yɛbɛsiesie sɛnea yɛn nhyehyɛe ahorow no afã horow di nkitaho wɔ akyi wɔ Buffer.Nsɛm a ɛfa ho ntɛmntɛm bi: yɛde biribi a wɔfrɛ no SQS (Amazon Simple Queue Service. Saa ntonto yi yɛ adwuma te sɛ adan a wɔtwɛn ma nnwuma. Yɛn nhyehyɛe no fã biako tow nkrasɛm bi gu, na foforo nso fa akyiri yi. Susuw ho te sɛ nea wubegyaw krataa bi ama wo yɔnko dwumayɛni bi: "Hey, bere a wunya hokwan no, process this data." The system that send the note doesn't have to wait around a response.Na yɛn adwuma no yɛ sɛ yɛbɛyɛ routine maintenance: update nnwinnade a yɛde di dwuma de sɔ queues hwɛ wɔ mpɔtam hɔ na yɛsiesie wɔn configuration.Nanso bere a na yɛreyɛ map out what queues we de di dwuma ankasa no, yehuu biribi a yɛanhwɛ kwan: seven different background processes (anaasɛ cron jobs, a ɛyɛ scheduled tasks a ɛkɔ automatically) ne adwumayɛfo a na wɔreyɛ adwuma silently for five years.Wɔn nyinaa nyɛ hwee koraa.Nea enti a ɛho hia, sɛnea yehuu wɔn, ne nea yɛyɛe wɔ ho.Nea enti a eyi ho hia sen sɛnea wubesusuwYiw, nnwuma a ɛho nhia a wɔde tu mmirika no gye sika na meyɛɛ akontaabu ntɛmntɛm na wɔ saa adwumayɛfo no mu biako fam no, anka yebetua ~$360-600 wɔ mfe 5 mu scheme of our finances, but definitely pure waste for a process that does nothing.Nanso, bere a makɔ saa ahotew yi mu akyi no, mɛka sɛ sikasɛm mu ka no yɛ ɔhaw no fã ketewaa bi ankasa.Bere biara a mfiridwumayɛfo foforo bɛka kuw no ho na wahwehwɛ yɛn nhyehyɛe ahorow no mu no, wohyia saa ahintasɛm akwan yi "Dɛn na odwumayɛni yi yɛ no bɛyɛ asɛmmisa a edi bere a ɔde hyɛn no mu na ɛde adwenem naayɛ ba. Yɛn nyinaa akɔ hɔ — yɛrehwɛ koodu bi a, yɛsuro sɛ yɛbɛka no efisɛ ebia ɛreyɛ biribi a ɛho hia ɛyɛ bere tiaa mu nsiesie a ɛbɛyɛɛ daa?Onipa a ɔbɔɔ no fii adwumakuw no mu mfe bi a atwam ni, na nsɛm a ɛfa ho no gyaw wɔn nkyɛn.Ɛyɛ dɛn mpo sɛ wobɛkyerɛ nsateaa, nanso nokwasɛm ne sɛ eyi si wɔ awosu mu wɔ nhyehyɛe biara a ɛtra hɔ kyɛ mu.A feature gets deprecated, but the background job that supported it keeps running to someone spins up a worker "temporarily" to handle a migration, and it never get torn down.Adwuma a wɔahyɛ da ayɛ no bɛyɛ redundant wɔ architectural change akyi, nanso obiara nsusuw sɛ ɔbɛhwɛ.Yɛtaa de awoda afahyɛ emails mena wɔ Buffer odwumayɛni—ɛkɔɔ so tuu mmirika mfe anum bio.Eyinom mu biara nyɛ ankorankoro huammɔdi — wɔyɛ huammɔdi wɔ nhyehyɛe mu Sɛ yɛanhyɛ da asiesie yɛn ho wɔ sɛnea yɛyɛ adwuma no mu a, entropy di nkonim.Sɛnea yɛn adansi no boaa yɛn ma yehuu noTe sɛ nnwumakuw pii no, Buffer gyee microservices kuw (ɔkwan a agye din a nnwumakuw kyekyɛ wɔn mmara mu yɛɛ no nnwuma nketewa pii a ɛde ne ho) mfe bi a atwam ni.Yɛkyekyɛɛ yɛn monolith no mu yɛɛ no nnwuma nketewa pii, a emu biara wɔ n’ankasa de repository, deployment pipeline, and infrastructure Saa bere no, na ntease wom: wobetumi de ɔsom biara adi dwuma wɔ n’ankasa so, a ahye a ɛda adi pefee wɔ akuw ahorow ntam.Nanso mfe no mu no, yehui sɛ ɛka a wɔbɔ wɔ akorae du du pii a wɔhwɛ so no boro mfaso a ɛwɔ so ma kuw bi a yɛn kɛse te Enti yɛboaboaa yɛn ho ano yɛɛ no akorae biako a ɛwɔ nnwuma pii, nanso wɔda so ara te sɛ ahye a ntease wom turned out to be what made discovery possible.Wɔ microservices wiase no mu no, ebia odwumayɛni a werɛ afi no wɔ repo biako mu no, baabiara nni hɔ a wobetumi ahwehwɛ ntonto din, biakoyɛ biara nni hɔ a wobetumi ahwɛ nea ɛrekɔ so wɔ baabi.With everything in one repository, we could see the full picture to its consumers ne producers nanso no consumers Yebetumi anya adwumayɛfo a wɔretwe adwene asi ntonto a enni hɔ bio.The consolidation wasn’t designed to help us find zombie infrastructure — but it made thatdiscovery almost inevitable.Nea yɛyɛe ankasaBere a yehuu akwan a wɔfa so yɛ nyisaa no, na ɛsɛ sɛ yesi nea yɛde bɛyɛ ho gyinae. Sɛnea yɛbɛn no ni.Nea edi kan no, yɛhwehwɛɛ emu biara mu kosii ne mfiase. Yɛtutuu git abakɔsɛm ne nkrataa dedaw mu sɛ yɛbɛte nea enti a wɔbɔɔ odwumayɛni biara wɔ nea edi kan no ase. Mpɛn pii no, na mfitiase atirimpɔw no mu da hɔ: data a wɔde tu kɔ baabi foforo pɛnkoro, ade bi a ɛma owia kɔtɔ, bere tiaa mu adwumayɛ a ɛtra hɔ kyɛ sen ne mfaso.Afei yesii so dua sɛ wɔmfaa nni dwuma ankasa. Ansa na yɛbɛyi biribiara afiri hɔ no, yɛde logging kaa ho de hwɛɛ sɛ saa akwan yi nnyɛ kommyɛ biribi a ɛho hia a yɛahwere. Yɛhwɛɛ hɔ nna kakraa bi hwɛɛ sɛ wɔamfrɛ wɔn koraa, na yeyii wɔn nkakrankakra. Yɛanpopa biribiara prɛko pɛ. Yeyii akwan horow no fii hɔ mmiako mmiako, na yɛhwɛɛ sɛ ebia nneɛma bɔne biara a yɛnhwɛ kwan befi mu aba. (Anwanwasɛm ne sɛ, na enni hɔ.)Awiei koraa no, yɛkyerɛw nea yesuae no too hɔ. Yɛde nsɛm a wɔakyerɛw kaa yɛn mu docs ho a ɛfa nea na adeyɛ biara ayɛ mfiase no ne nea enti a woyii fii hɔ ho, sɛnea ɛbɛyɛ a daakye mfiridwumayɛfo rensusuw sɛ ebia biribi a ɛho hia ayera anaa.Nea ɛsakrae wɔ ahotew akyiYɛda so ara yɛ ntɛm wɔ nkɛntɛnso a ɛwɔ hɔ nyinaa a yɛbɛsusuw ho, nanso nea yɛahu de besi nnɛ ni.Seesei yɛn infrastructure inventory no yɛ nokware. Sɛ obi bisa sɛ, "Adwumayɛfo bɛn na yɛtu mmirika?" yebetumi de ahotoso abua saa asɛmmisa no ankasa.Onboarding nkɔmmɔbɔ ayɛ mmerɛw, nso. Mfiridwumayɛfo foforo nhintiw wɔ ahintasɛm akwan horow so na wɔresusuw ho sɛ ebia wɔreyera nsɛm a ɛfa ho no anaa. Codebase no da nea yɛyɛ ankasa adi, ɛnyɛ nea yɛyɛe mfe anum a atwam ni.Fa refactors di dwuma sɛ fam tutu ne siw anoMe ade kɛse a mede firi saa adwuma yi mu: refactor biara a ɛho hia yɛ hokwan ma fam tutu.Sɛ wo mu dɔ wɔ nhyehyɛe bi mu, wote sɛnea asinasin no di nkitaho no ase ankasa a, wowɔ gyinabea a edi mũ a wode begye nea ɛda so ara hia ho kyim. Saa ntonto a efi adwuma dedaw bi mu no? Odwumayɛni a obi abɔ no ama data migration a wɔyɛ no pɛnkoro? Adwuma a wɔayɛ ho nhyehyɛe a ɛtwe adwene si afã bi a wontee ho asɛm da so? Ebia wɔda so ara retu mmirika.Nea yɛrekyekye wɔ yɛn nhyehyɛe no mu kɔ yɛn anim ni:Wɔ refactor biara mu no, bisa: dɛn bio na ɛka saa nhyehyɛe yi a yɛanhwɛ wɔ bere tiaa bi mu?Sɛ worebu ade bi animtiaa a, hwehwɛ no nyinaa kɔ ne akyi nhyehyɛe ahorow so, ɛnyɛ mmara a ɛhwɛ nea ɔde di dwuma no so nkutoo.Sɛ obi fi kuw no mu a, kyerɛw nea na ɔhwɛ so, titiriw nneɛma a ɛkɔ so wɔ akyi no.Yɛda so ara wɔ yɛn codebase no afã dedaw a wɔmfaa nkɔ akorae biako no mu de besi nnɛ. Bere a yɛkɔ so hyɛ mu den no, yɛwɔ awerɛhyem sɛ yebehu saa nkaedum a ahintaw yi pii. Nanso seesei yɛasiesie yɛn sɛ yɛbɛkyere wɔn na yɛasiw foforo ano.Sɛ wo koodu nyinaa te beae biako a, nyisaa infrastructure nni baabiara a ɛbɛhintaw.
Nea Yesuae Bere a Yehuu Nnwuma 7 a Yɛn werɛ Fi a Yɛde Mfe 5 Mmirikatu
By Social Media
·
·
6 min read
·
198 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