Buffer-ൽ ഞങ്ങളുടെ സിസ്റ്റങ്ങളുടെ ഭാഗങ്ങൾ എങ്ങനെ ആശയവിനിമയം നടത്തുന്നു എന്നറിയാൻ ഞങ്ങൾ അടുത്തിടെ ഒരു ചെറിയ പ്രോജക്റ്റ് ആരംഭിച്ചു. ചില ദ്രുത സന്ദർഭങ്ങൾ: ഞങ്ങൾ SQS (ആമസോൺ സിമ്പിൾ ക്യൂ സേവനം. ടാസ്‌ക്കുകൾക്കായുള്ള കാത്തിരിപ്പ് മുറികൾ പോലെയാണ് ഈ ക്യൂവുകൾ പ്രവർത്തിക്കുന്നത്. ഞങ്ങളുടെ സിസ്റ്റത്തിൻ്റെ ഒരു ഭാഗം ഒരു സന്ദേശം അയയ്ക്കുന്നു, മറ്റൊന്ന് പിന്നീട് അത് എടുക്കുന്നു. ഇത് ഒരു സഹപ്രവർത്തകനായി ഒരു കുറിപ്പ് ഇടുന്നത് പോലെ ചിന്തിക്കുക." പ്രതികരണത്തിനായി കാത്തിരിക്കേണ്ടതില്ല. പതിവ് അറ്റകുറ്റപ്പണികൾ നടത്തുക എന്നതായിരുന്നു ഞങ്ങളുടെ പ്രോജക്‌റ്റ്: പ്രാദേശികമായി ക്യൂകൾ പരിശോധിക്കുന്നതിനും അവയുടെ കോൺഫിഗറേഷൻ വൃത്തിയാക്കുന്നതിനും ഞങ്ങൾ ഉപയോഗിക്കുന്ന ടൂളുകൾ അപ്‌ഡേറ്റ് ചെയ്യുക. എന്നാൽ ഞങ്ങൾ യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്ന ക്യൂകൾ മാപ്പ് ചെയ്യുന്നതിനിടയിൽ, ഞങ്ങൾ പ്രതീക്ഷിക്കാത്ത ചിലത് ഞങ്ങൾ കണ്ടെത്തി: ഏഴ് വ്യത്യസ്ത പശ്ചാത്തല പ്രക്രിയകൾ (അല്ലെങ്കിൽ ക്രോൺ ജോലികൾ, എല്ലാം സ്വയമേവ പ്രവർത്തിക്കാത്തവയാണ് എന്തുകൊണ്ടാണ് ഇത് പ്രധാനം, ഞങ്ങൾ അവയെ എങ്ങനെ കണ്ടെത്തി, അതിനെക്കുറിച്ച് ഞങ്ങൾ എന്താണ് ചെയ്തത്. എന്തുകൊണ്ടാണ് ഇത് നിങ്ങൾ വിചാരിക്കുന്നതിലും കൂടുതൽ പ്രാധാന്യമർഹിക്കുന്നു, അതെ, അനാവശ്യമായ അടിസ്ഥാന സൗകര്യങ്ങൾക്ക് പണം ചിലവാകും, ആ തൊഴിലാളികളിൽ ഒരാൾക്ക് ഞങ്ങൾ ~$360-600 നൽകുമായിരുന്നു. ഈ ശുചീകരണത്തിലൂടെ, സാമ്പത്തിക ചിലവ് യഥാർത്ഥത്തിൽ പ്രശ്നത്തിൻ്റെ ഏറ്റവും ചെറിയ ഭാഗമാണെന്ന് ഞാൻ വാദിക്കുന്നു. ഓരോ തവണയും ഒരു പുതിയ എഞ്ചിനീയർ ഞങ്ങളുടെ സംവിധാനങ്ങൾ പര്യവേക്ഷണം ചെയ്യുമ്പോൾ, "ഈ ജോലിക്കാരൻ എന്താണ് ചെയ്യുന്നത്?" എന്ന ചോദ്യമായി മാറും, കാരണം ഞങ്ങൾ അത് ചെയ്യാൻ ഭയപ്പെടുന്നു. "മറന്ന" ഇൻഫ്രാസ്ട്രക്ചറിന് ഇടയ്ക്കിടെ ശ്രദ്ധ ആവശ്യമാണ്. വിരലുകൾ, എന്നാൽ ഇത് സ്വാഭാവികമായി സംഭവിക്കുന്നതാണ്. ഒരു ഫീച്ചർ ഒഴിവാക്കപ്പെടും, എന്നാൽ അതിനെ പിന്തുണയ്ക്കുന്ന ഒരു ജോലിക്കാരൻ ഒരു തൊഴിലാളിയെ "താത്കാലികമായി" പ്രവർത്തിപ്പിക്കുന്നു, ഒരു ഷെഡ്യൂൾ ചെയ്ത ടാസ്‌ക്ക് ഒരിക്കലും പൊളിക്കില്ല, പക്ഷേ ഞങ്ങൾ ഒരു വാസ്തുവിദ്യാ മാറ്റത്തിന് ശേഷം ഈ ഇമെയിൽ അയയ്‌ക്കാൻ ഞങ്ങൾ വിചാരിക്കുന്നില്ല 2020-ലെ ഒരു റിഫാക്‌ടറിനിടെ, ജന്മദിനങ്ങൾക്കായി മുഴുവൻ ഡാറ്റാബേസും പരിശോധിച്ച് ഉപഭോക്താക്കൾക്ക് ഒരു വ്യക്തിഗത ഇമെയിൽ അയച്ചു, എന്നാൽ ഈ ജോലിക്കാരനെ നീക്കം ചെയ്യാൻ ഞങ്ങൾ മറന്നു-ഇതൊന്നും വ്യക്തികളുടെ പരാജയങ്ങളല്ല - ഞങ്ങൾ മനഃപൂർവം ശുദ്ധീകരിക്കാതെയുള്ള പ്രവർത്തനങ്ങളിൽ ഞങ്ങൾ പരാജയപ്പെട്ടു. പല കമ്പനികളെയും പോലെ, ബഫറും മൈക്രോസർവീസസ് പ്രസ്ഥാനത്തെ (കമ്പനികൾ അവരുടെ കോഡ് വിഭജിക്കുന്ന ഒരു ജനപ്രിയ സമീപനം) സ്വീകരിച്ചു. ഞങ്ങൾ ഞങ്ങളുടെ മോണോലിത്തിനെ പ്രത്യേക സേവനങ്ങളായി വിഭജിച്ചു, ഓരോന്നിനും അതിൻ്റേതായ ശേഖരം, വിന്യാസ പൈപ്പ്ലൈൻ, അടിസ്ഥാന സൗകര്യങ്ങൾ എന്നിവയുണ്ട്. ശേഖരങ്ങൾ ഞങ്ങളുടെ വലുപ്പത്തെക്കാൾ കൂടുതലാണ് പേരുകൾ, എവിടെയാണ് പ്രവർത്തിക്കുന്നത് എന്നതിൻ്റെ ഏകീകൃത കാഴ്‌ചയില്ല. എല്ലാം ഒരു ശേഖരത്തിൽ, ഞങ്ങൾക്ക് എല്ലാ ക്യൂവും അതിൻ്റെ ഉപഭോക്താക്കൾക്കും നിർമ്മാതാക്കൾക്കുമായി കാണാൻ കഴിയും, എന്നാൽ ഞങ്ങൾക്ക് ക്യൂകൾ കണ്ടെത്താനായില്ല.കണ്ടെത്തൽ ഏറെക്കുറെ അനിവാര്യമാണ്. യഥാർത്ഥത്തിൽ നമ്മൾ ചെയ്തത് അനാഥമായ പ്രക്രിയകളെ തിരിച്ചറിഞ്ഞുകഴിഞ്ഞാൽ, അവ എന്തുചെയ്യണമെന്ന് ഞങ്ങൾ തീരുമാനിക്കേണ്ടതുണ്ട്. ഞങ്ങൾ അതിനെ സമീപിച്ചത് ഇങ്ങനെയാണ്.ആദ്യം, ഓരോന്നിൻ്റെയും ഉത്ഭവം ഞങ്ങൾ കണ്ടെത്തി. ഓരോ തൊഴിലാളിയും ആദ്യം സൃഷ്ടിച്ചത് എന്തുകൊണ്ടാണെന്ന് മനസിലാക്കാൻ ഞങ്ങൾ git ചരിത്രവും പഴയ ഡോക്യുമെൻ്റേഷനും പരിശോധിച്ചു. മിക്ക കേസുകളിലും, യഥാർത്ഥ ഉദ്ദേശം വ്യക്തമാണ്: ഒറ്റത്തവണ ഡാറ്റ മൈഗ്രേഷൻ, സൂര്യാസ്തമയം ലഭിച്ച ഒരു ഫീച്ചർ, അതിൻ്റെ പ്രയോജനത്തെ അതിജീവിക്കുന്ന ഒരു താൽക്കാലിക പരിഹാരമാർഗ്ഗം. തുടർന്ന് അവ യഥാർത്ഥത്തിൽ ഉപയോഗിക്കാത്തതാണെന്ന് ഞങ്ങൾ സ്ഥിരീകരിച്ചു. എന്തെങ്കിലും നീക്കം ചെയ്യുന്നതിനുമുമ്പ്, ഈ പ്രക്രിയകൾ നിശ്ശബ്ദമായി ഞങ്ങൾക്ക് നഷ്‌ടമായ പ്രധാനപ്പെട്ട എന്തെങ്കിലും ചെയ്യുന്നില്ലെന്ന് പരിശോധിക്കാൻ ഞങ്ങൾ ലോഗിംഗ് ചേർത്തു. അവരെ വിളിച്ചിട്ടില്ലെന്ന് ഉറപ്പാക്കാൻ ഞങ്ങൾ കുറച്ച് ദിവസത്തേക്ക് നിരീക്ഷിച്ചു, ഞങ്ങൾ അവരെ ക്രമാനുഗതമായി നീക്കം ചെയ്തു. ഞങ്ങൾ എല്ലാം ഒറ്റയടിക്ക് ഇല്ലാതാക്കില്ല. ഞങ്ങൾ പ്രക്രിയകൾ ഓരോന്നായി നീക്കംചെയ്തു, എന്തെങ്കിലും അപ്രതീക്ഷിതമായ പാർശ്വഫലങ്ങൾ നിരീക്ഷിക്കുന്നു. (ഭാഗ്യവശാൽ, ഒന്നും ഉണ്ടായിരുന്നില്ല.) ഒടുവിൽ, ഞങ്ങൾ പഠിച്ച കാര്യങ്ങൾ ഞങ്ങൾ രേഖപ്പെടുത്തി. ഓരോ പ്രക്രിയയും യഥാർത്ഥത്തിൽ എന്താണ് ചെയ്‌തതെന്നും എന്തുകൊണ്ടാണ് അത് നീക്കംചെയ്‌തതെന്നതിനെക്കുറിച്ചും ഞങ്ങൾ ഞങ്ങളുടെ ആന്തരിക ഡോക്‌സുകളിലേക്ക് കുറിപ്പുകൾ ചേർത്തു, അതിനാൽ പ്രധാനപ്പെട്ട എന്തെങ്കിലും നഷ്‌ടപ്പെട്ടാൽ ഭാവിയിലെ എഞ്ചിനീയർമാർ അത്ഭുതപ്പെടില്ല. വൃത്തിയാക്കിയതിന് ശേഷം എന്താണ് മാറിയത്, ഞങ്ങൾ ഇപ്പോഴും പൂർണ്ണമായ ആഘാതം അളക്കാൻ നേരത്തെ തന്നെയുണ്ട്, എന്നാൽ ഞങ്ങൾ ഇതുവരെ കണ്ടത് ഇതാ.ഞങ്ങളുടെ ഇൻഫ്രാസ്ട്രക്ചർ ഇൻവെൻ്ററി ഇപ്പോൾ കൃത്യമാണ്. "ഞങ്ങൾ എന്ത് തൊഴിലാളികളാണ് ഓടുന്നത്?" എന്ന് ആരെങ്കിലും ചോദിക്കുമ്പോൾ. ഞങ്ങൾക്ക് ആ ചോദ്യത്തിന് ആത്മവിശ്വാസത്തോടെ ഉത്തരം നൽകാൻ കഴിയും. ഓൺബോർഡിംഗ് സംഭാഷണങ്ങളും ലളിതമാക്കിയിരിക്കുന്നു. പുതിയ എഞ്ചിനീയർമാർ നിഗൂഢമായ പ്രക്രിയകളിൽ ഇടറിവീഴുന്നില്ല, അവർക്ക് സന്ദർഭം നഷ്‌ടപ്പെടുന്നുണ്ടോ എന്ന് ആശ്ചര്യപ്പെടുന്നു. കോഡ്ബേസ് ഞങ്ങൾ യഥാർത്ഥത്തിൽ എന്താണ് ചെയ്യുന്നതെന്ന് പ്രതിഫലിപ്പിക്കുന്നു, അഞ്ച് വർഷം മുമ്പ് ഞങ്ങൾ ചെയ്തതല്ല. പുരാവസ്തുഗവേഷണമായും പ്രതിരോധമായും റിഫാക്ടറുകളെ പരിഗണിക്കുക, ഈ പ്രോജക്റ്റിൽ നിന്നുള്ള എൻ്റെ ഏറ്റവും വലിയ നേട്ടം: എല്ലാ പ്രധാനപ്പെട്ട റിഫാക്ടറുകളും പുരാവസ്തുശാസ്ത്രത്തിനുള്ള അവസരമാണ്. നിങ്ങൾ ഒരു സിസ്റ്റത്തിൽ ആഴത്തിൽ ആയിരിക്കുമ്പോൾ, കഷണങ്ങൾ എങ്ങനെ ബന്ധിപ്പിക്കുന്നു എന്ന് ശരിക്കും മനസ്സിലാക്കുമ്പോൾ, ഇനിയും എന്താണ് ആവശ്യമുള്ളതെന്ന് ചോദ്യം ചെയ്യാൻ നിങ്ങൾ തികഞ്ഞ സ്ഥാനത്താണ്. ഏതോ പഴയ പ്രൊജക്റ്റിൽ നിന്നുള്ള ആ ക്യൂ? ഒറ്റത്തവണ ഡാറ്റ മൈഗ്രേഷനായി ആരെങ്കിലും സൃഷ്‌ടിച്ച തൊഴിലാളി? നിങ്ങൾ ഇതുവരെ കേട്ടിട്ടില്ലാത്ത ഒരു സവിശേഷതയെ പരാമർശിക്കുന്ന ഷെഡ്യൂൾ ചെയ്ത ടാസ്‌ക്? അവർ ഇപ്പോഴും പ്രവർത്തിക്കുന്നു. മുന്നോട്ട് പോകുന്ന പ്രക്രിയയിൽ ഞങ്ങൾ നിർമ്മിക്കുന്നത് ഇതാ: ഏതെങ്കിലും റിഫാക്‌ടർ സമയത്ത്, ചോദിക്കുക: കുറച്ചുകാലമായി ഞങ്ങൾ നോക്കാത്ത ഈ സിസ്റ്റത്തെ മറ്റെന്താണ് സ്പർശിക്കുന്നത്? ഒരു സവിശേഷത ഒഴിവാക്കുമ്പോൾ, അതിൻ്റെ പശ്ചാത്തല പ്രക്രിയകളിലേക്ക് അത് എല്ലാ വഴിയും കണ്ടെത്തുക, ഉപയോക്തൃ കോഡ് മാത്രമല്ല. ആരെങ്കിലും ടീമിൽ നിന്ന് പുറത്തുപോകുമ്പോൾ, ഞങ്ങളുടെ പഴയ കോഡ് ഞങ്ങൾ ഇപ്പോഴും പ്രവർത്തിക്കുന്നു. ഇതുവരെ സിംഗിൾ റിപ്പോസിറ്ററിയിലേക്ക് മൈഗ്രേറ്റ് ചെയ്തിട്ടില്ല. ഞങ്ങൾ ഏകീകരിക്കുന്നത് തുടരുമ്പോൾ, ഈ മറഞ്ഞിരിക്കുന്ന അവശിഷ്ടങ്ങൾ കൂടുതൽ കണ്ടെത്താനാകുമെന്ന് ഞങ്ങൾക്ക് ഉറപ്പുണ്ട്. എന്നാൽ ഇപ്പോൾ അവരെ പിടികൂടാനും പുതിയവ രൂപപ്പെടുന്നത് തടയാനും ഞങ്ങൾ സജ്ജീകരിച്ചിരിക്കുന്നു. നിങ്ങളുടെ എല്ലാ കോഡുകളും ഒരിടത്ത് താമസിക്കുമ്പോൾ, അനാഥമായ ഇൻഫ്രാസ്ട്രക്ചറിന് മറയ്ക്കാൻ ഒരിടവുമില്ല.

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