Go භාෂාවෙන් ලියන ලද WhatsApp ඇණවුම් බොට් එකක්, ට්විලියෝ, Paystack, Cloudinary වැනි සේවාවන් සමඟ එකතු කරමින්, කුඩා ව්යාපාරයන්ට ඇණවුම් ග්රහණය කිරීමේ පහසුකම සපයයි. නමුත්, ගනුදෙනුකරුවන්ට දර්ශනයක් ලබාදීමට පෙර, ඩෙවලපර් එකට අමුතු බග් එකක් හමුවුණා.
කාර්ය මණ්ඩලය රේලවේ (Railway) පද්ධතියේ නවතම ඩිප්ලොයි එකක් කරමින්, සෑම වාරයක්ම හෙල්ත්චෙක් අසාර්ථක වී, කොන්ටේනර් එකක් කල් ඉවත් කර තිබුණා. පළමුවෙන්ම, පෝර්ට් බයින්ඩින් හෝ Docker‑Railway ගැටලුවක් වැනි සම්භවිතාමය කරුණක් ලෙස සැලකුණා. කාලය ගතවූ පසු, ඇප් එකේ PostgreSQL සම්බන්ධතාවය ආරම්භයෙදි 30 තත්පර හෙල්ත්චෙක් කාලය ඉක්මවා යන බව හඳුනාගන්නා ලදි.
මූලික හේතුව ඇප් එකේ බූට් සීකුවෙන්ස් එකේ දත්ත ගබඩාවට සම්බන්ධ වීමට ගතවන කාලයයි. රේලවේ පද්ධතිය 30 තත්පරයක් තුළ සෞඛ්ය සලකුණු ලබා නොදෙයි නම්, ඒක අසාර්ථක ලෙස සලකුණු කර, කොන්ටේනර් එක නැවත ආරම්භ කරයි. එම නිසා, ඇප් එක සම්පූර්ණයෙන්ම ක්රියාත්මක නොවූවත්, පෝර්ට් සැකසීම හෝ Dockerfile EXPOSE සම්බන්ධයෙන් කිසිදු ගැටලුවක් නොතිබුණි.
ශ්රී ලංකාවට ඇති වැදගත්කම
මෙම සිදුවීම ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට, ස්ථාපිත පද්ධති වල හෙල්ත්චෙක් සකස් කිරීමේ වැදගත්කම පෙන්වයි. නිවැරදි කාල සීමා සකස් කිරීම, Docker හෝ Railway වැනි PaaS පද්ධතිවල නියමිත ක්රියාකාරකම් සමඟ සම්බන්ධ වීමට අවශ්ය වේ. ඒසේම, Sentry වැනි observability මෙවලම් භාවිතයෙන්, බග් එකේ මූලික හේතුවක් ඉක්මනින් හඳුනාගත හැකි අතර, කාලය හා වියදම ඉතිරි කරයි.
ශ්රී ලංකාවේ ස්ථානික ව්යාපාරිකයින්ට, මෙවැනි බොට් සවිස්තරාත්මකව පරීක්ෂා කර, හෙල්ත්චෙක් කාලය අඩු නොකිරීමෙන් සේවා අඩංගුව අඩු වීමේ අවදානමක් නැත. එසේම, විශ්ව විද්යාල සිසුන්ට, ඉතා ප්රායෝගික උදාහරණයක් ලෙස, බ්රහස්පතින්දා කේතයෙහි පරීක්ෂණ, ලොග් එකතු කිරීම, සහ tracing ක්රමවේදයන් අධ්යයනයට උපකාරී වේ.
අවසන් වශයෙන්, බග් එකේ විසඳුම සරළ වුනා – හෙල්ත්චෙක් කාලය 30 තත්පරයෙන් 120 තත්පරයට වැඩි කිරීම, සහ retry‑on‑failure ප්රතිපත්ති එකතු කිරීම. ඒ අනුව, ඩෙවලපර් එකේ ඩිප්ලොයි එකක් පළමු වරට සාර්ථකව ක්රියාත්මක විය.
මෙම අත්දැකීම, කේතයෙහි ගැටළුවක් සොයාගැනීමට පෙර, පරිසර සැකසීම් හොඳින් පරීක්ෂා කිරීමේ වැදගත්කම මත අවධානය යොමු කරයි.