මොඩියුලය 18: ක්ලවුඩ් පරිගණනය (Cloud Computing - AWS/Azure)

නූතන මෘදුකාංග ලෝකය බලගන්වන යටිතල පහසුකම්.

ක්ලවුඩ් පරිගණනය යනු කුමක්ද?

අතීතයේදී, වෙබ් අඩවියක් හෝ මෘදුකාංගයක් ක්‍රියාත්මක කිරීමට අවශ්‍ය වූ විට, සමාගමකට භෞතික සේවාදායක (physical servers) මිලදී ගැනීමට, ඒවා තැබීමට ස්ථානයක් (data center) සකස් කිරීමට, ජාලගත කිරීමට, සහ ඒවායේ නඩත්තුව සහ ආරක්ෂාව පිළිබඳව වගකීම ගැනීමට සිදු විය. මෙය අධික පිරිවැයක් සහ කාලයක් ගතවන, නම්‍යශීලී නොවන ක්‍රියාවලියකි.

ක්ලවුඩ් පරිගණනය (Cloud Computing) යනු මෙම ගැටළුවට විසඳුමයි. සරලවම කිවහොත්, මෙය අන්තර්ජාලය හරහා, ඔබට අවශ්‍ය පරිගණක සම්පත් (සේවාදායක, දත්ත ගබඩා, මෘදුකාංග) "කුලියට" ගැනීමේ ක්‍රමයයි. ඔබ භාවිතා කරන සම්පත් සඳහා පමණක් ගෙවීම (pay-as-you-go) මෙහිදී සිදුවේ.

උපමාව: මෙය හරියට විදුලිය 💡 භාවිතා කරනවා වැනිය. ඔබගේ නිවසට විදුලිය ලබා ගැනීමට, ඔබ ජෙනරේටරයක් මිලදී ගෙන, ඉන්ධන ගසා, එය නඩත්තු කරන්නේ නැත. ඒ වෙනුවට, ඔබ ජාතික විදුලිබල පද්ධතියට (the cloud) සම්බන්ධ වී, ඔබ භාවිතා කරන විදුලි ප්‍රමාණයට පමණක් බිල ගෙවයි. ඔබට වැඩිපුර විදුලිය අවශ්‍ය නම්, එය ක්ෂණිකව ලබා ගත හැක (scalability). ක්ලවුඩ් පරිගණනයද එසේමය.

වලාකුළු සේවා ආකෘති (Cloud Service Models)

"Pizza as a Service" 🍕 උපමාවෙන් අපි මේවා තේරුම් ගනිමු.

1. IaaS (Infrastructure as a Service)

මෙහිදී ඔබට ලැබෙන්නේ: මූලික යටිතල පහසුකම් (virtual servers, storage, networking).
ඔබගේ වගකීම: මෙහෙයුම් පද්ධතිය (OS) ස්ථාපනය කිරීමේ සිට, යෙදුම ක්‍රියාත්මක කිරීම දක්වා සියල්ල.
Pizza උපමාව: ඔබට පීසා සෑදීමට මුළුතැන්ගෙය, උඳුන සහ අමුද්‍රව්‍ය ලැබේ. පීසා එක ඔබ විසින්ම සාදා ගත යුතුය. (උපරිම පාලනය ඔබට).
උදාහරණ: Amazon EC2, Microsoft Azure VMs.

2. PaaS (Platform as a Service)

මෙහිදී ඔබට ලැබෙන්නේ: යෙදුම ක්‍රියාත්මක කිරීමට සූදානම් කළ වේදිකාවක් (platform). යටිතල පහසුකම් කළමනාකරණය කරන්නේ ක්ලවුඩ් සැපයුම්කරු විසිනි.
ඔබගේ වගකීම: ඔබගේ කේතය සහ දත්ත කළමනාකරණය කිරීම පමණි.
Pizza උපමාව: ඔබට සූදානම් කළ පීසා එකක් (take-and-bake) ලැබේ. ඔබ කළ යුත්තේ එය ඔබගේ උඳුනේ පුළුස්සා ගැනීම පමණි.
උදාහරණ: Heroku, AWS Elastic Beanstalk.

3. SaaS (Software as a Service)

මෙහිදී ඔබට ලැබෙන්නේ: සම්පූර්ණයෙන්ම ක්‍රියාත්මක වන, භාවිතයට සූදානම් මෘදුකාංගයක්.
ඔබගේ වගකීම: මෘදුකාංගය භාවිතා කිරීම පමණි. කිසිදු තාක්ෂණික කළමනාකරණයක් අවශ්‍ය නැත.
Pizza උපමාව: ඔබ ආපන ශාලාවකට ගොස්, පිළියෙල කළ පීසා එකක් ඇණවුම් කර, එය අනුභව කරයි.
උදාහරණ: Gmail, Netflix, Salesforce.

වලාකුළු දැවැන්තයන්: AWS සහ Azure

ක්ලවුඩ් සේවා සපයන සමාගම් බොහෝමයක් තිබුණත්, ලොව ප්‍රමුඛයන් වන්නේ:

අවසාන වශයෙන්

ක්ලවුඩ් පරිගණනය යනු අද දවසේ මෘදුකාංග සංවර්ධනයේ පදනමයි. කුඩා ආරම්භක ව්‍යාපාරයක (startup) සිට දැවැන්ත ගෝලීය සමාගම් දක්වා, සියලු දෙනාටම අවශ්‍ය පරිගණක බලය, නම්‍යශීලී බව සහ විශ්වාසනීයත්වය ලබා දීමට එය සමත් වී ඇත. DevOps, Microservices වැනි සියලුම නූතන සංකල්ප ක්‍රියාත්මක වන්නේ ක්ලවුඩ් යටිතල පහසුකම් මතයි.

අපි මේ දක්වා වෙබ්-පාදක යෙදුම් (web-based applications) පිළිබඳව වැඩි අවධානයක් යොමු කළෙමු. නමුත්, මෘදුකාංග ලෝකයේ තවත් විශාල කොටසක් වන්නේ ජංගම දුරකථන සඳහා වන යෙදුම්ය. අපගේ ඊළඟ මොඩියුලයෙන්, අපි "ජංගම යෙදුම් සංවර්ධනය (Mobile App Development)" පිළිබඳව හැඳින්වීමක් ලබා ගනිමු.