ඔබේ SaaS යෙදුම අලුත් පාරිභෝගිකයන්ට හරිනු පෙර, කේතයේ වේගය පමණක් නොව, 24/7 ක්රියාත්මක වීමට අවශ්ය සියලු සැකසුම් සකස් කර තිබේදැයි තහවුරු කරගැනීමට මේ ලිපිය උදව් කරයි. මීට පෙර නියම නොවූ N+1 query, අඩු index වැනි ගැටළු හඳුනාගැනීමෙන් පසු, දැන් නිෂ්පාදන පරිසරයට සූදානම් කිරීමේ පියවර ගැන කතා කරමු.
ආරම්භක පියවර – රහස් සහ සැකසුම් පාලනය
නව නිකුතුවේ වැරදි බොහොමයක් කේතයේ නොව, .env ගොනුවේ වැරදි තොරතුරු හේතුවෙන් සිදුවේ. නිෂ්පාදන පරිසරයට අවශ්ය සියලු environment variable එකක් සැබෑ වටිනාකමක්, රහස් කළමනාකාරකයකින් ලැබෙනවාද, නැතිනම් පැහැදිලි fallback එකක් තිබේද යන්න පරීක්ෂා කරන්න. Zod වැනි schema validation භාවිතා කරලා, වැරදි හෝ අස්ථානගත රහස් ලැබුණොත් deploy එක අත්හිටුවන්න.
Staging සහ Production අතර වෙනස්කම් ලියකියවිලිගත කිරීම
Staging පරිසරය Production එකේ සම්පූර්ණ ප්රතිපලයක් ලෙස නොගෙන යන්න. API rate limits, දත්ත ගබඩා ප්රමාණය, feature flags වැනි වෙනස්කම් ලිඛිතව සටහන් කර, දෙකම වෙනම පරීක්ෂා කරන්න.
Health, Readiness, Graceful Shutdown
- Liveness check – සේවාදායකය ක්රියාත්මක වෙයිද කියා පරීක්ෂා කරයි.
- Readiness check – දත්ත ගබඩා, cache සම්බන්ධතා සකස් වී ඇතිද, ඉල්ලීම් ලබාගත හැකිද කියා තහවුරු කරයි.
- Graceful shutdown – SIGTERM ලැබූ විට නව ඉල්ලීම් තැබීම නවතා, පවතින සම්බන්ධතා නිසි ලෙස වසා දේ.
මෙම තත්ත්ව පරීක්ෂා තුනක් නොමැතිව rolling deploy එකක් කළොත්, සේවා නව container එකට යොමු කරමින් පවා බිඳ වැටී, ග්රාහකයින්ට අවාසනාවන්ත outage එකක් ඇතිවිය හැක.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයින්ට, මෙම checklist එක අනුගමනය කිරීමෙන් පළමු වාරික නිෂ්පාදන නිකුතුවන් දෝෂ රහිතව, ආරක්ෂිතව පවත්වා ගත හැක. ස්ථාපිත startups සඳහා, downtime එකක් වසරකට ලක්ෂ ගණනකට වටිනා ආදායම අහිමි කරයි; එය වැළැක්වීමට මෙය අත්යවශ්යය.
ඉතින්, ගැඹුරු DevOps ක්රමවේදයක් ගොඩනැගීමට, රහස් කළමනාකරණය, schema validation, health checks වැනි මූලික කරුණු ඇතුළත් කිරීමේ අවශ්යතාවය දැන් තවත් පෙනේ.
ඔබේ SaaS එක අදම production ready කරගැනීම, අනාගතයේ ගැටළු වලින් ඔබේ කණ්ඩායම නිදහස් කරයි. එම නිසා, checklist එක සම්පූර්ණ කරලා, නිශ්චිතව deploy කරන්න.