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.

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