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.

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