කොඩ් සංවිධානය ගැන තීරණයක් ගන්නා අවස්ථාවේ, බොහෝ දෙනා පළමුවෙන්ම පොලි රෙපෝ (polyrepo) මඟින් මයික්රොසර්විස් එකක් වෙන්ව තබා ගැනීමට යොමු වෙනවා. නමුත් Meta හි විශාල මොනෝරෙපෝ (monorepo) අත්දැකීමෙන් පසු, එම මතය සම්පූර්ණයෙන්ම වෙනස් වෙලා.
මෙම ලිපියෙහි ලේඛකයා පළමුව මොනෝරෙපෝ කෙරෙහි අවිස්සාවේ සිට, පසුව Meta හි ලක්ෂ ගණනක් කේතයක් එකම Mercurial රෙපෝසිටරියෙහි ගබඩා කිරීමේ අත්දැකීමක් ලබාගෙන, ඉන්පසු AWS හි පොලි රෙපෝ ආකෘතියට මාරු වීමේ අභියෝග ගැන කියනවා. අවසානයේ, SID Technologies නම් ස්ථානයේ 15 වෙන්වූ රෙපෝසිටරියන් එකක් කරා මොනෝරෙපෝකට මයිග්රේට් කරගැනීමේ සත්ය දත්තත් ඉදිරිපත් කරයි.
ඇත්තටම, මොනෝරෙපෝ හා පොලි රෙපෝ අතර තරඟය තාක්ෂණමය ප්රශ්නයක් නොව, සංවිධානාත්මක තීරණයක් බව පෙන්වනවා. එක් පද්ධතියක වේගවත් සංවර්ධනය, සියලු කේතය එකම තැනින් සොයාගැනීම, සහ refactoring එකක් එකම commit එකෙන් කරගැනීමේ හැකියාව මොනෝරෙපෝවල විශේෂාංග. එයට විරුද්ධව, පොලි රෙපෝවල නිදහස් ownership, ස්වයංක්රීය CI/CD, සහ සේවා අතර ආරක්ෂිත වෙන්වීමේ වාසිය තියෙනවා.
Meta හි මොනෝරෙපෝ – Facebook, Instagram, WhatsApp වැනි සියලු නිෂ්පාදන එකම රෙපෝසිටරියෙහි තිබුනා. ඉන්දීය ඉංජිනේරුවන් දිනපතා දස ගණනක් commit කරමින්, කේතය සම්පූර්ණයෙන්ම සෙවීම, cross‑cutting වෙනස්කම් එකම diff එකෙන් කළ හැකි වුණා. නමුත් onboarding කාලය ගිගාබයිට් පමණ බාගත කිරීම, සෙවීමේ වේගය අඩු වීම, සහ merge conflict ගැටළු වැනි අඩුපාඩුද තිබුණා.
AWS හි පොලි රෙපෝ – සෑම සේවාවක්ම තමන්ගේම රෙපෝසිටරියක්, CI/CD pipeline එකක්, සහ ownership එකක් තිබුණා. මෙය ස්වයංක්රීය deploy cadence, තාක්ෂණ විවිධත්වය, සහ ආරක්ෂිත වෙන්වීමේ වාසිය ලබා දුන්නා. එත්, code discoverability අඩු වීම, එකම infrastructure pattern එක බහු සේවා අතර නැවත නැවත ලිවීම, සහ shared library version management ගැටළු වැනි අභියෝග පවතිනවා.
SID Technologies මයිග්රේෂන් – 15 වෙන්වූ රෙපෝසිටරියන් එකක් කරා, සති අන්තයේ 48 පැයක් තුළ මොනෝරෙපෝකට මාරු වුණා. migration කාලය, build time, සහ CI පරීක්ෂණ වල ප්රතිශත අඩු වීම වාර්තා කරමින්, එක් රෙපෝ එකෙන් සියලු සේවාවන් කළමනාකරණය කිරීමේ ප්රතිලාභ පෙන්වලා.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට, මොනෝරෙපෝ සහ පොලි රෙපෝ අතර තේරීමේ තීරණය, ඔවුන්ගේ කණ්ඩායම් ව්යාපෘති සාර්ථකත්වයට සෘජු බලපායි. මොනෝරෙපෝ භාවිතා කිරීමෙන්, විශාල කේත පදනමක් තුළින් ඉගෙන ගත හැකි, refactoring කාර්යයන් ඉක්මනින් සිදු කළ හැකි, සහ CI පරීක්ෂණය වේගවත් වේ. එමෙන්ම, පොලි රෙපෝ ආකෘතියෙන්, ස්වයංක්රීය deploy, තාක්ෂණ නිදහස, සහ ආරක්ෂිත වෙන්වීමේ අවශ්යතා පුරවා ගත හැකිය. මේ පරිදි, ශ්රී ලංකාවේ startups, IT සමාගම්, සහ විශ්වවිද්යාල සිසුන්ට, තමන්ගේ සංවිධානාත්මක අවශ්යතා අනුව නිවැරදි codebase strategy එක තෝරා ගත හැකි වේ.
අවසන් වශයෙන්, මොනෝරෙපෝ හෝ පොලි රෙපෝ යනු තනි තාක්ෂණික විසඳුමක් නොව, සංවිධානාත්මක පරිසරය හා ව්යාපාරික රණවලට අනුව තේරීමට අවශ්ය තීරණයකි. ඔබේ කණ්ඩායමට සුදුසු මාර්ගය තෝරා, ඉදිරියට සාර්ථකව ගමන් කරමු.