සමහර SaaS ව්යාපාරයක් ආරම්භ කරන විට, “කොහොම Deploy කරන්නේ?” කියන ප්රශ්නය අධික සැලසුම්, Kubernetes, blue‑green Deploy වගේ තාක්ෂණික පදනම් වලට හෙළා දමයි. මේ ලිපියෙන් අපි එවැනි අධික සැලසුම්වලට පිටුපසින් ඇති අවශ්යතා, පියවර‑පියවර තේරීම් මාර්ගය ගැන කතා කරමු.
Deploy ඉලක්ක තෝරා ගැනීම තුනේ මට්ටමකට බෙදා හැරෙයි. පළමු මට්ටම වන්නේ එක් හෝ දෙකක් පමණ VM එකක Docker Compose භාවිතා කිරීම. Docker Compose‑ය Dockerfile‑වලින් නිර්මාණය කර, Caddy හෝ Nginx මගින් TLS සපයයි. මෙය අලංකාර නොවුණත්, සැබෑ ගනුදෙනුකරුවන් සමඟ නිෂ්පාදනයක් ධාවනය කිරීමට ප්රමාණවත් වේ. දෙවන මට්ටම Managed Container Platform, උදාහරණként AWS ECS Fargate, GCP Cloud Run, Render, Fly.io වැනි සේවාවන්. මෙහිදී යන්ත්ර පාලනය කෙටි කර, ස්වයංක්රීය restart, health‑check, scaling වැනි සේවා ලබා ගත හැක. තෙවන මට්ටම Kubernetes වන අතර, ඒක වඩාත් පරිපාලන‑මට්ටමේ නියෝග, RBAC, network policies වැනි දේවල් අවශ්ය කරයි. ඔබට සැබැවින්ම බහු‑සේවා, බහු‑කණ්ඩායම්, විවිධ scaling අවශ්ය නම් පමණක් මෙය තෝරන්න.
ඇයි මෙය වැදගත්? අධික පරිසරයක් තෝරා ගැනීම වියදම, නඩත්තු කාලය, සහ පරීක්ෂණ‑දෝෂයන් වැඩි කරයි. “වැඩි පාලනය = වැඩි කාර්යබහුලතාව” යන සත්යය මෙහිදී පෙනේ. එබැවින්, අවශ්යතාවය පිරික්සී, අඩු‑මට්ටමේ පරිසරයෙන් ආරම්භ කර, පියවර‑පියවර ඉදිරියට යාම වඩා ආරක්ෂිතයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- සිසුන් – Docker Compose, CI/CD pipelines වැනි මූලික DevOps සංකල්ප ඉගෙන ගැනීමට හොඳ මූලිකය.
- ඩිවෙලපර්ලා – අධික Kubernetes පරිසරයකට ගමන් නොකළා, ව්යාපාරික පරිසරයට සුදුසු Cloud සේවා (ECS, Cloud Run) භාවිතා කර ගත හැකිය.
- ව්යාපාර – අඩු පූර්ව‑වියදමෙන් SaaS නිෂ්පාදනයක් ඉක්මනින් ලෝකයට නිකුත් කර, පාරිභෝගික ප්රතිචාරය අනුව පරිමාණය කරගත හැක.
අවසන් වශයෙන්, Deploy ක්රමය තෝරන විට “අද මට කුමක් අවශ්යද?” කියලා පළමු ප්රශ්නයට පිළිතුර දෙන්න. ඉදිරියට යන්න තැන්පත් කරගෙන, අධික පරිසරයට ගමන් කරන අවස්ථාවක් එතැන්පට පමණක් වේ.