Bag-ohay lang mi nagsugod og gamay nga proyekto aron limpyohan kung giunsa ang mga bahin sa among mga sistema nga nakigsulti sa luyo sa mga talan-awon sa Buffer. Pipila ka dali nga konteksto: naggamit kami usa ka butang nga gitawag nga SQS (Amazon Simple Queue Service. Kini nga mga pila molihok sama sa naghulat nga mga lawak alang sa mga buluhaton. Ang usa ka bahin sa among sistema naghulog sa usa ka mensahe, ug ang lain nagpunit niini sa ulahi. Hunahunaa kini sama sa pagbilin usa ka mubo nga sulat alang sa kauban sa trabaho: "Hoy, kung kini adunay higayon nga magpadala usa ka data." usa ka tubag. Ang among proyekto mao ang paghimo sa naandan nga pagmentinar: pag-update sa mga himan nga among gigamit sa pagsulay sa mga pila sa lokal ug paglimpyo sa ilang configuration.Apan samtang among gimapa kung unsa nga mga pila ang among gigamit, nakit-an namon ang usa ka butang nga wala namon damha: pito ka lainlaing mga proseso sa background (o mga trabaho sa cron, nga mga naka-iskedyul nga mga buluhaton nga awtomatiko) ug mga trabahante nga hilom nga nagdagan hangtod sa lima ka tuig Kini.Ngano nga mas importante kini kay sa imong gihunahunaOo, ang pagpadagan sa wala kinahanglana nga imprastraktura nagkantidad ug salapi ug alang sa usa sa mga trabahante, mibayad unta kami og ~$360-600 sulod sa 5 ka tuig. nag-apil sa team ug nagsuhid sa among mga sistema, ilang nasugatan kining misteryosong mga proseso "Unsa ang gibuhat niini nga trabahante?" cycle sa code paths nga walay katuyoan.Ug sa paglabay sa panahon, ang institusyonal nga kahibalo nahanaw, kini ba usa ka temporaryo nga pag-ayo nga nahimong permanente "temporaryo" sa pagdumala sa usa ka paglalin, ug kini dili gayud maguba Ang usa ka naka-iskedyul nga buluhaton mahimong madugangan human sa usa ka pagbag-o sa arkitektura, apan walay usa nga naghunahuna sa pagsusi. Nagpadala kami og mga email sa pagsaulog sa adlawng natawhan sa Buffer, nagpahigayon kami og usa ka naka-iskedyul nga buluhaton nga nagsusi sa tibuok database alang sa mga adlaw nga natawhan nga katumbas sa kasamtangan nga petsa ug nagpadala sa mga kostumer sa usa ka personal nga e-mail sa 2 kini nga trabahante—nagpadayon kini sa pagdagan sulod sa lima pa ka tuig.Wala niini ang mga kapakyasan sa mga indibidwal — mga kapakyasan sila sa proseso Kung wala’y tinuyo nga paglimpyo nga natukod sa kung giunsa naton pagtrabaho, ang entropy nakadaog.Giunsa ang among arkitektura nakatabang kanamo nga makit-an Sama sa daghang mga kompanya, gisagop ni Buffer ang kalihukan sa microservice (usa ka sikat nga pamaagi diin gibahin sa mga kompanya ang ilang code sa daghang gagmay, independente nga mga serbisyo) mga tuig na ang milabay. pipeline, ug imprastraktura. Niadtong panahona, makatarunganon: ang matag serbisyo mahimong i-deploy sa iyang kaugalingon, nga adunay klaro nga mga utlanan tali sa mga koponan. sa kalibutan sa microservice, ang matag repositoryo adunay kaugalingon nga isla Ang pagkonsolida wala gidesinyo aron matabangan kami nga makit-an ang imprastraktura sa zombie - apan nahimo kanaang pagkadiskobre halos dili kalikayan.Unsa ang atong aktuwal nga gibuhatSa dihang atong mailhan ang mga ilo nga mga proseso, kita kinahanglan nga magdesisyon kon unsay buhaton niini. Ania kung giunsa namo kini pagduol. Una, among gisubay ang matag usa sa gigikanan niini. Nagkutkot kami sa kasaysayan sa git ug daan nga dokumentasyon aron masabtan kung ngano nga ang matag trabahante gibuhat sa una. Sa kadaghanan nga mga kaso, ang orihinal nga katuyoan klaro: usa ka higayon nga pagbalhin sa datos, usa ka bahin nga nakakuha sa pagsalop sa adlaw, usa ka temporaryo nga solusyon nga wala’y kapuslanan. Unya among gikumpirma nga wala gyud sila gigamit. Sa wala pa tangtangon ang bisan unsang butang, gidugang namon ang pag-log aron mapamatud-an nga kini nga mga proseso wala hilom nga naghimo sa usa ka butang nga hinungdanon nga wala namo makalimtan. Among gimonitor sulod sa pipila ka mga adlaw aron masiguro nga wala sila matawag, ug gitangtang namo sila sa hinay-hinay. Wala namo gi delete ang tanan. Gitangtang namo ang mga proseso sa tinagsa, nagbantay sa bisan unsang wala damha nga epekto. (Swerte, wala'y bisan unsa.) Sa katapusan, among gidokumento ang among nakat-unan. Nagdugang kami og mga nota sa among internal nga mga doc mahitungod sa unsay orihinal nga nahimo sa matag proseso ug nganong gitangtang kini, aron ang umaabot nga mga inhenyero dili maghunahuna kung adunay usa ka importante nga nawala. Unsa ang nausab human sa paglimpyo. Kung adunay mangutana, "Unsang mga trabahador ang among daganan?" matubag gyud nato kana nga pangutana uban ang pagsalig. Ang mga panag-istoryahanay sa onboarding nahimong mas simple, usab. Ang mga bag-ong inhenyero wala mapandol sa mga misteryosong proseso ug naghunahuna kung nawala ba sila sa konteksto. Gipakita sa codebase kung unsa gyud ang among gibuhat, dili kung unsa ang among gibuhat lima ka tuig ang milabay. Tagda ang mga refactor ingon arkeolohiya ug pagpugongAng akong labing dako nga pagkuha gikan sa kini nga proyekto: ang matag hinungdanon nga refactor usa ka oportunidad alang sa arkeolohiya. Kung lawom ka sa usa ka sistema, nasabtan gyud kung giunsa ang pagkonektar sa mga piraso, naa ka sa hingpit nga posisyon aron mapangutana kung unsa pa ang kinahanglan. Kana nga pila gikan sa pila ka daan nga proyekto? Ang trabahante nga gibuhat sa usa ka tawo alang sa usa ka higayon nga pagbalhin sa datos? Ang naka-iskedyul nga buluhaton nga naghisgot sa usa ka bahin nga wala pa nimo madungog? Mahimong nagdagan pa sila. Mao kini ang among gipauswag sa among proseso sa unahan: Panahon sa bisan unsang refactor, pangutana: unsa pa ang natandog sa kini nga sistema nga wala pa namon tan-awa sa dugay nga panahon? Kung wala na gamita ang usa ka bahin, i-trace kini hangtod sa mga proseso sa background, dili lang ang code nga nag-atubang sa user. Kung adunay usa nga mobiya sa team, idokumento kung unsa ang ilang gidumala, labi na ang mga bahin sa among background. gibalhin sa usa ka repository pa. Samtang nagpadayon kami sa pagkonsolida, kami masaligon nga makit-an namon ang daghang mga tinago nga mga relikyas. Apan karon gipahimutang na kami aron madakpan sila ug mapugngan ang mga bag-o nga maporma. Kung ang tanan nimo nga code nagpuyo sa usa ka lugar, ang imprastraktura nga nailo wala’y matagoan.
Ang Among Nakat-onan Human Makita ang 7 Nakalimtan nga Trabaho nga Nagdagan sulod sa 5 ka Tuig
By Social Media
·
·
6 min read
·
519 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