Nou fèk kòmanse yon ti pwojè pou netwaye fason pati nan sistèm nou yo kominike dèyè sèn nan Buffer. Kèk kontèks rapid: nou itilize yon bagay ki rele SQS (Amazon Simple Queue Service. Files sa yo aji tankou sal datant pou travay. Yon pati nan sistèm nou an depoze yon mesaj, epi yon lòt pran li pita. Panse a li tankou kite yon nòt pou yon kòlèg travay lè w ap voye done sa a: nòt pa oblije rete tann pou yon repons. Pwojè nou an se te fè antretyen woutin: mete ajou zouti nou itilize yo pou teste ke yo lokalman epi netwaye konfigirasyon yo itil. Men poukisa sa enpòtan, ki jan nou te jwenn yo, ak sa nou te fè sou li. Poukisa sa a enpòtan plis pase ou ta panseWi, kouri enfrastrikti ki nesesè yo koute lajan mwen te fè yon kalkil rapid ak pou youn nan travayè sa yo, nou ta peye ~ $ 360-600 sou 5 ane Sa a se yon kantite lajan modès nan gwo pwosesis la nan finans nou yo definitivman. netwayaj, mwen ta diskite pri finansye a se aktyèlman pati ki pi piti nan pwoblèm nan. Chak fwa yon nouvo enjenyè rantre nan ekip la ak eksplore sistèm sa yo, yo rankontre pwosesis misterye sa yo "Kisa travayè sa a vin tounen yon kesyon ki manje moute ensètitid ak nou te gen tout te la, paske nou te gen yon bagay ki enpòtan. "Bliye" enfrastrikti detanzantan bezwen atansyon Mizajou Sekirite, depandans, ranje konpatibilite lè yon lòt bagay chanje, sa te mennen nan ekip nou an depanse sik nan kod ki pa sèvi anyen. Apre yon tan, konesans nan enstitisyon an te vin kritik. laverite se sa rive natirèlman nan nenpòt sistèm ki dire lontan. Yon karakteristik vin obsolete, men travay nan background ki sipòte li kontinye ap kouri moute yon travayè "tanporèman" yo jere yon migrasyon, epi li pa janm vin demoli tout baz done pou anivèsè nesans ki matche ak dat aktyèl la ak voye kliyan yon imèl pèsonalize Pandan yon refactor nan 2020, nou chanje zouti tranzaksyon imel nou an, men bliye retire travayè sa a-li te kontinye ap kouri pou senk ane ankò. Mouvman mikwosèvis (yon apwòch popilè kote konpayi yo te divize kòd yo an plizyè ti sèvis endepandan) ane de sa. Nou divize monolit nou an nan sèvis separe, chak ak pwòp depo, tiyo deplwaman, ak enfrastrikti nan yon depo milti-sèvis yo toujou egziste kòm limit ki lojik, men yo viv ansanm nan yon sèl kote. nou te kapab finalman wè foto konplè a Nou te kapab trase chak keu nan konsomatè yo ak pwodiktè yo, men pa gen okenn konsomatè yo.dekouvèt prèske inevitab.Sa nou aktyèlman te fè Yon fwa nou idantifye pwosesis òfelen yo, nou te oblije deside kisa pou nou fè ak yo. Men ki jan nou te pwoche bò kote l. Premyèman, nou te trase chak nan orijin li. Nou fouye nan istwa git ak ansyen dokiman pou konprann poukisa yo te kreye chak travayè an premye. Nan pifò ka yo, objektif orijinal la te klè: yon migrasyon done yon sèl fwa, yon karakteristik ki te gen solèy kouche, yon solisyon tanporè ki depase itilite li yo. Lè sa a, nou konfime yo te vrèman pa itilize. Anvan nou retire anyen, nou te ajoute antre pou verifye pwosesis sa yo pa t ap fè yon bagay enpòtan nou te rate tou dousman. Nou te kontwole pou kèk jou pou asire ke yo pa te rele ditou, epi nou retire yo incrémentielle. Nou pa t efase tout bagay an menm tan. Nou retire pwosesis youn pa youn, gade pou nenpòt efè segondè inatandi. (Erezman, pa t gen okenn.) Finalman, nou dokimante sa nou te aprann. Nou te ajoute nòt nan dokiman entèn nou yo sou sa chak pwosesis te fè orijinèlman ak poukisa li te retire, kidonk enjenyè nan lavni pa ta mande si yon bagay enpòtan te disparèt. Ki sa ki chanje apre netwaye Nou toujou byen bonè nan mezire enpak la konplè, men men sa nou te wè jiska prezan. Envantè enfrastrikti nou an se kounye a egzat. Lè yon moun mande, "Ki travayè nou kouri?" nou ka aktyèlman reponn kesyon sa a ak konfyans. Konvèsasyon Onboarding te vinn pi senp, tou. Nouvo enjenyè yo pa bite sou pwosesis misterye ak mande si yo ap manke kontèks. Kodbaz la reflete sa nou fè aktyèlman, pa sa nou te fè senk ane de sa. Trete refactors kòm akeyoloji ak prevansyon. Pi gwo rekòmandasyon mwen nan pwojè sa a: chak refactor enpòtan se yon opòtinite pou akeyoloji. Lè w ap fon nan yon sistèm, reyèlman konprann ki jan moso yo konekte, ou nan pozisyon pafè a kesyone sa ki toujou bezwen. Ke keu soti nan kèk ansyen pwojè? Travayè yon moun te kreye pou yon migrasyon done yon sèl fwa? Travay la pwograme ki fè referans a yon karakteristik ou pa janm tande pale de? Yo ta ka toujou ap kouri.Men sa n ap bati nan pwosesis nou an ap avanse:Pandan nenpòt refactor, mande: ki lòt bagay ki manyen sistèm sa a ke nou pa t gade nan yon ti tan?Lè deprecating yon karakteristik, trase li tout wout la nan pwosesis background li yo, pa sèlman itilizatè a fè fas a kòd. kodbaz ki poko te imigre nan depo sèl la. Pandan n ap kontinye konsolide, nou gen konfyans nou pral jwenn plis nan rlik kache sa yo. Men koulye a, nou mete kanpe pou kenbe yo epi anpeche nouvo yo fòme. Lè tout kòd ou a ap viv nan yon sèl kote, enfrastrikti òfelen yo pa gen okenn kote yo kache.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free