Nabiit pay a nangrugikami iti bassit a proyekto tapno dalusan no kasano a makikomunikar dagiti paset dagiti sistemami iti likudan ti eksena idiay Buffer.Sumagmamano a napardas a konteksto: agus-usarkami iti banag a maawagan iti SQS (Amazon Simple Queue Service. Dagitoy a pila ket agtignay a kasla siled a pagur-urayan para kadagiti trabaho. Maysa a paset ti sistemami ti mangitumba iti mensahe, ken sabali ti mangpidut iti dayta inton agangay. Panunotem a kasla mangibati iti nota para iti katrabahuam: "Hey, no makagun-odka iti gundaway, iproseso daytoy a datos." Ti sistema a mangipatulod ti nota ket saan a kasapulan nga aguray iti aglawlaw para iti sungbat.Ti proyektomi ket tapno mangaramid ti gagangay a panagmantener: i-update dagiti ramit nga us-usarenmi a mangsubok kadagiti pila iti lokal ken mangdalus iti konfigurasionda.Ngem bayat nga i-map-mi no ania dagiti pila nga aktual nga us-usarenmi, nasarakanmi ti maysa a banag a saanmi a ninamnama: pito a nadumaduma a proseso ti likudan (wenno dagiti trabaho ti cron, nga isuda ket dagiti naikeddeng nga aramid nga automatiko nga agtartaray) ken dagiti trabahador a dati a nagtartaray siuulimek agingga iti lima a tawen.Amin dagitoy nga agar-aramid iti naan-anay nga awan ti serserbina.Adtoy no apay a napateg dayta, no kasano a nasarakanmi ida, ken no ania ti inaramidmi maipapan iti dayta.Apay a napatpateg daytoy ngem iti ipagarupmoWen, ti panangtaray iti di kasapulan nga imprastruktura ket aggatad iti kuarta ken para iti maysa kadagita a trabahador, nagbayadkami koma iti ~$360-600 iti las-ud ti 5 a tawen eskema ti pinansialtayo, ngem sigurado a puro a basura para iti proseso nga awan ti aramidenna.Nupay kasta, kalpasan ti panaglabasko iti daytoy a panagdalus, ikalintegak a ti pinansial a gastos ket talaga a ti kabassitan a paset ti parikut.Tunggal maysa a baro nga inheniero a makikadua iti grupo ken sukimatenna dagiti sistematayo, masabetda dagitoy a misterioso a proseso "Ania ti aramiden daytoy a trabahador?" Addakami amin sadiay — a mangmatmatmat iti maysa a pedaso ti kodigo, mabuteng a mangsagid iti dayta gapu ta mabalin nga agar-aramid iti maysa a banag a napateg.Uray ti "nalipatan" nga impraestruktura ket sagpaminsan a kasapulanna ti atension it a temporary fix that became permanent?Ti tao a nangparsua iti dayta ket pimmanaw iti kompania tawtawen ti napalabas, ken ti konteksto ket pimmanaw kadakuada.Kasano pay ketdi a mapasamak daytoy?Nalaka laeng ti mangitudo kadagiti ramay, ngem ti kinapudno ket daytoy ket mapasamak a natural iti aniaman a napaut ti panagbiagna a sistema.A feature gets deprecated, ngem ti background job a nangsuporta iti dayta ket agtultuloy nga agtaray ti maysa a tao nga ag-spin up iti maysa a trabahador "temporarily" tapno ma-handle ti migration, ken saan a pulos a makagun-od torn down.Agbalin a redundant ti naikeddeng nga aramid kalpasan ti panagbalbaliw ti arkitektura, ngem awan ti agpanunot a mangsukimat.Tapno mangipatulodkami idi kadagiti email ti selebrasion ti kasangay idiay Buffer, nangipataraykami iti naikeddeng nga aramid a nangsukimat iti intero a database para kadagiti kasangay a maitunos iti agdama a petsa ken nangipatulod kadagiti kustomer iti personalized nga email Bayat ti maysa a refactor idi 2020, insukatmi ti transactional email tool-mi ngem forgot trabahador—nagtultuloy a nagtaray iti lima pay a tawen.Awan kadagitoy ket pannakapaay dagiti indibidual — dagitoy ket pannakapaay ti proseso no awan ti nairanta a panagdalus a naibangon iti no kasano ti panagtrabahotayo, mangabak ti entropia.No kasano a tinulongannatayo ti arkitekturatayo a mangbirok iti daytoyKas iti adu a kompania, inabrasa ti Buffer ti microservices movement (maysa a nalatak a wagas a dagiti kompania ket biningayda ti kodigoda iti adu a babassit, agwaywayas a serbisio) tawtawen ti napalabas repository, deployment pipeline, ken infrastructure nagbalin a posible ti pannakatakuat.Iti lubong ti microservices, tunggal repository ket bukodna nga isla ti maysa a nalipatan a trabahador iti maysa a repo ket mabalin a pulos a madlaw dagiti inheniero nga agtartrabaho iti sabali nga addaan kadagiti agpatpataud ngem awan dagiti konsumidor Mabalinmi a masarakan dagiti trabahador a mangreperensia kadagiti pila nga awanen.Ti panagtitipon ket saan a nadisenio a tumulong kadakami a mangbirok iti imprastruktura ti zombie — ngem inaramidna daytadiscovery almost inevitable.No ania ti aktual nga inaramidmiApaman a nailasinmi dagiti naulila a proseso, masapul nga ikeddengmi no ania ti aramidenmi kadagitoy. Kastoy ti inasitganmi.Umuna, sinurotmi ti tunggal maysa agingga iti nagtaudanna. Nagkalikami iti pakasaritaan ti git ken daan a dokumentasion tapno maawatanmi no apay a naparsua ti tunggal trabahador idi damo. Iti kaaduan a kaso, nalawag ti orihinal a panggep: ti maminsan a panagiyakar ti datos, maysa a tampok a nakagun-od iti ilelennek ti init, maysa a temporario a panangliklik a napapaut ngem ti pakausaranna.Kalpasanna, pinasingkedanmi a pudno a saan a nausar dagitoy. Sakbay nga inikkat ti aniaman, innayonmi ti panag-log tapno mapaneknekan a dagitoy a proseso ket saan a siuulimek nga agar-aramid iti napateg a banag a nalipatanmi. Sumagmamano nga aldaw a nagmonitorkami tapno masiguradomi a saan a pulos a naayaban dagitoy, ken in-inut nga inikkatmi ida. Saanmi a namimpinsan nga in-delete ti amin. Saggaysa nga inikkatmi dagiti proseso, a buybuyaenmi ti aniaman a di ninamnama nga epekto. (Naimbag laengen ta awan.)Kamaudiananna, indokumentomi ti nasursuromi. Innayonmi dagiti nota kadagiti internal docs-mi maipapan iti no ania ti orihinal nga inaramid ti tunggal proseso ken no apay a naikkat dayta, tapno saan a panunoten dagiti masanguanan nga inheniero no adda napateg a nadadael.Ania ti nagbaliw kalpasan ti panagdalusNasapa pay laeng a mangrukod iti naan-anay nga epekto, ngem ditoy ti nakitami agingga ita.Umiso itan ti imbentaryo ti imprastrukturami. No adda agsaludsod, "Ania dagiti trabahador nga itarayantayo?" aktual a masungbatantayo dayta a saludsod buyogen ti panagtalek.Nasimsimple met dagiti saritaan iti onboarding. Saan a maitibkol dagiti baro nga inheniero kadagiti misterioso a proseso ken pampanunotenda no awan ti kontekstoda. Ti codebase ket mangipakita no ania ti aktual nga ar-aramidentayo, saan a no ania ti inaramidtayo lima a tawenen ti napalabas.Tratuen dagiti refactors kas arkeolohia ken pananglappedTi kadakkelan nga alaek manipud iti daytoy a proyekto: tunggal maysa a napateg a refactor ket maysa a gundaway para iti arkeolohia.No naunegka iti maysa a sistema, a talaga a maawatanmo no kasano nga agkonekta dagiti pedaso, addaka iti perpekto a posision a mangkuestion no ania ti kasapulan pay laeng. Dayta a pila manipud iti sumagmamano a daan a proyekto? Ti trabahador a pinarsua ti maysa a tao para iti maminsan a panagiyakar ti datos? Ti naikeddeng nga aramid a mangtukoy iti feature a dimo pay pulos nangngeg? Mabalin nga agtartarayda pay laeng.Adtoy ti ibangbangontayo iti prosesotayo nga agturong iti masakbayan:Bayat ti aniaman a refactor, damagen: ania pay ti mangsagid iti daytoy a sistema a ditay pay kinita iti apagbiit?No ibabain ti maysa a tampok, tuntonen daytoy agingga kadagiti proseso ti likudanna, saan laeng a ti kodigo a nakasango iti agar-aramat.No adda pumanaw iti grupo, dokumentaren no ania ti in-charge-da, nangruna dagiti bambanag nga agtartaray pay laeng iti likudan.No ibabaintayo ti maysa a tampok, tuntonen daytoy agingga kadagiti proseso ti likudanna, saan laeng a ti kodigo a nakasango iti agar-aramat.No adda pumanaw iti grupo, dokumentaren no ania ti in-charge-da, nangruna dagiti bambanag nga agtartaray pay laeng iti likudan.No ibabaintayo ti maysa a tampok, tuntonentayo agingga kadagiti proseso ti likudanna, saan laeng a ti kodigo a nakasango iti agar-aramat.No adda pumanaw iti grupo, i-dokumento no ania ti in-charge-da, nangruna dagiti bambanag nga agtartaray pay laeng iti likudan.Kastatayo pay laeng addaan kadagiti daan a paset ti codebase-tayo a saan pay a naiyakar iti maymaysa a pagidulinan. Bayat nga agtultuloy ti panagtitiponmi, agtalekkami a makasarakkami iti ad-adu pay kadagitoy a nailemmeng a relikya. Ngem ita naipasdekkami tapno matiliwmi ida ken malapdan ti pannakaporma dagiti baro.No amin a kodigom ket agnanaed iti maysa a lugar, awan ti paglemmengan ti naulila nga imprastruktura.
Ti Nasursuromi Kalpasan ti Nasarakanmi ti 7 a Nalipatan a Trabaho nga Agtartaray iti 5 a Tawen
By Social Media
·
·
6 min read
·
730 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