ဒီ Article လေးမှာတော့ Cloud Service Models တွေ အကြောင်းပြောပြပေးသွားမှာပဲဖြစ်ပါတယ်။
Cloud Services တွေမှာ
- IaaS (Infrastructure as a Service)
- PaaS (Platform as a Service)
- SaaS (Software as a Service) တွေဆိုပြီးတော့ရှိပါတယ်။
IaaS
===
IaaS ဟာဆိုရင် ကျွန်တော်တို့ရဲ့ IT Infrastructure အတွက်လိုအပ်တဲ့ Servers and Virtual Machines (VMs), Storage, Network, and Operating System တွေကို Cloud Provider တွေဆီကနေ pay-as-you-go အနေဖြင့် ငှားရမ်းအသုံးပြုရပါတယ်။
ပြီးရင်တော့ instant computing infrastructure နဲ့ပတ်သက်ပြီး provision & manage တွေကို internet အပေါ်ကနေ အလွယ်တကူပြုလုပ်လို့ရပါတယ်။
IaaS မှာဆိုရင် user အနေဖြင့် OS, Data & Application အပြင် အခြားသော Services အချို့ကိုပါ Manage လုပ်ခွင့်ရရှိမှာပဲဖြစ်ပါတယ်။
IaaS Characteristics
===============
Upfront Cost-IaaS မှာ On Premise တွေလို Hardware Physical Server တွေကို ဝယ်ယူဖို့မလိုအပ်တာကြောင့် ကနဦး ကုန်ကျငွေမရှိပါဘူး ကိုယ်အသုံးပြုသလောက်သာကျသင့်မှာပဲဖြစ်ပါတယ်။ ဥပမာ-Azure ပေါ်မှာ VM Server လေးတစ်လုံး Run ထားတယ်ဆိုပါဆို အဲ့ဒီ VM ရဲ့ Running Cost က တစ်လကို $100 ဆိုရင် ကိုယ်က ၁၀ ရက်လောက်ပဲ အသုံးပြုမယ် ပြီးရင် အဲ့ဒီ VM Instance ကို ပြန်ပြီး Delete လုပ်လိုက်မယ်ဆိုရင်တော့ ၁၀ ရက်သာအသုံးပြုခပဲကျသင့်မှာ ဖြစ်ပါတယ်။
User Ownership - User အနေဖြင့် သူတို့ရဲ့ သက်ဆိုင်ရာ Software Operating System, Middleware & Applications တွေနဲ့ ပတ်သက်ပြီး Installation, Configuration & Management ပြုလုပ်လို့ရမှာပဲဖြစ်ပါတယ်။
Cloud Provider Ownership -Cloud Infrastructure အနေနဲ့ User တွေကို အသုံးပြုခွင့်ပေးထားတဲ့ VM, Storage and Networking တွေအတွက် CSP တွေမှာ တာဝန်ရှိပါတယ်။
Common usage scenarios
====================
Migration Workloads - IaaS ဟာ On-Premises Infrastructure နဲ့ တော်တော်များများ တူညီမှုရှိတဲ့ အတွက်ကြောင့် ရှိပြီးသား Application Services တွေကို Cloud ပေါ် Migration လုပ်ရာမှာ လွယ်ကူပါတယ်။
Test and Deployment - Testing environment တစ်ခုကို အလွယ်တကူတည်ဆောက်နိုင်တယ်။ ဥပမာ Microsoft ရဲ့ IaaS Service တစ်ခုဖြစ်တဲ့ AZURE Technologies ကိုလေ့လာနေတဲ့သူတွေ၊ AZURE Certification တွေဖြေဆိုဖို့အတွက် ပြင်ဆင်နေသူတွေအတွက် Lab Setup လုပ်နိုင်သလို အချိန်မရွေးပြန်လည်ဖျက်သိမ်းနိုင်ပါတယ်။
Website Hosting - Traditional Web Hosting တွေလိုပဲ IaaS အပေါ်မှာ ကုန်ကျစရိတ်အနည်းဆုံးနဲ့ Running လုပ်နိုင်ပါတယ်။
Storage, Backup and Recovery - Organization တစ်ခုအနေဖြင့် ရှုပ်ထွေးတဲ့ Data တွေကို စနစ်တကျထိန်းသိမ်းနိုင်ဖို့ ကျွမ်းကျင်မှုဆိုင်ရာလိုအပ်ချက်တွေကို ရှောင်ရှားနိုင်ပါတယ်။ IaaS ကိုအသုံးပြုခြင်းအားဖြင့် လိုအပ်တဲ့ Storage ပမာဏတွေကို အလွယ်တကူ အတိုး၊ အလျော့ပြုလုပ်နိုင်သည့်အပြင် Backup and Recovery system အတွက်လည်း လွယ်ကူ ရိုးရှင်းစွာ စီမံဆောင်ရွက်နိုင်ပါတယ်။
PaaS (Platform as a Service)
======================
PaaS ကိုတော့ Software application များ တည်ဆောက်ခြင်း၊ စမ်းသပ်ခြင်းတွေမှာ Developer အများစုကအသုံးပြုကြပါတယ်။
PaaS ရဲ့ အဓိက ရည်ရွယ်ချက်ကတော့ Application တစ်ခုကို စီမံခန့်ခွဲရန် လိုအပ်တဲ့ Underlying Infrastructure အတွက် စိတ်ပူစရာမလိုပဲ Application တွေကို အမြန်ဆုံး ဖန်တီးနိုင်ရန်ပဲဖြစ်ပါတယ်။
PaaS ကိုအသုံးပြုပြီး Application တစ်ခုကို Deploying ဖို့အတွက် Operating System တွေ၊ Web Server တွေကို Install လုပ်ပေးစရာမလိုအပ်သလို System Update တွေကိုလည်း လုပ်ဆောင်ပေးရန် မလိုအပ်ပါဘူး။
PaaS က Organization တစ်ခုမှာ လိုအပ်တဲ့ Resource တွေအတွက် ရိုးရှင်းတဲ့ Cloud-Based Apps တွေကနေ ရှုပ်ထွေးတဲ့ Cloud-Enabled Enterprise Applications တွေအထိပါ ထောက်ပံ့ပေးနိုင်ပါတယ်။
Resources တွေကို လုံခြုံစိတ်ချရတဲ့ Intetnet Connection တွေကနေတဆင့် Cloud Solution Provider ဆီမှာ Pas-As-You-Go ဖြင့် ဝယ်ယူအသုံးပြုနိုင်ပါတယ်။
PaaS Characteristics
================
Upfront costs - PaaS မှာ upfront costs မရှိပါဘူး။ Users အနေနဲ့ အသုံးပြုသလောက်သာ ပေးချေရမှာပါ။
User Ownership - User အနေနဲ့ ကိုယ့်ရဲ့ Application ကို Develop လုပ်ခွင့်ရှိပေမယ့် Server or Infrastructure တွေကို Manage လုပ်ခွင့်မရှိပါဘူး။ အဓိကကတော့ User တွေ Run ချင်တဲ့ Application တွေကိုသာ ခွင့်ပြုပေးထားတာပါ။
Cloud Provider Ownership - Cloud Provider အနေနဲ့ OS management, Network and Service Configuration တို့အတွက် တာဝန်ရှိပါတယ်။ Cloud Provider တွေဟာ ပုံမှန်အားဖြင့် User တွေ အသုံးပြုချင်တဲ့ Application မှလွှဲ၍ အားလုံးနီးပါး တာဝန်ရှိပါတယ်။ CSP တွေအနေနဲ့ Application တစ်ခု Run ဖို့အတွက် ပြီးပြည့်စုံတဲ့ Manage Platform ကို User တွေအတွက် ထောက်ပံပေးထားပါတယ်။
Common usage scenarios
====================
Development framework - PaaS သည် Cloud အခြေခံ Application များကိို တီထွင်ရန် သို့မဟုတ် စိတ်ကြိုက်ပြုလုပ်နိုင်ရန် Developer များတည်ဆောက်နိုင်သော Framework တစ်ခုကို ထောက်ပံပေးထားပါတယ်။
PaaS သည် Developer များကို Microsoft Excel Macro ဖန်တီးသည့် နည်းတူ Built-in Software အစိတ်အပိုင်းများကိုသုံး၍ Application များကို ဖန်တီးခွင့်ပေးထားပါတယ်။
Cloud fetures တွေအနေနဲ့ကတော့ scalability, high-availability and multi-tenant capability တွေပါဝင်သည့်အပြင် Developer တွေအတွက်လည်း Develop လုပ်ရမယ့် Coding ပမာဏကိုလျော့နည်းစေပါတယ်။
Analytics or Business Intelligence - Organization ရဲ့ Data တွေကို analyze လုပ်ရာမှာ လိုအပ်တဲ့ Tools တွေကို PaaS ကနေ ထောက်ပံ့ပေးထားပါတယ်။
Organization အနေဖြင့် insights and patterns များကို ရှာဖွေနိုင်ပြီးကြိုတင်ခန့်မှန်းခြင်း၊ ထုတ်ကုန်ဒီဇိုင်းနှင့်ရင်းနှီးမြှုပ်နှံမှုမှ ပြန်လည်ရရှိနိုင်မည့် အကြိုးအမြတ်များ စသည့် စီးပွားရေးဆိုင်ရာဆုံးဖြတ်ချက်များ တိုးတက်စေရန် ရလဒ်များကိုကြိုတင်ခန့်မှန်းနိုင်သည်။
SaaS
====
SaaS ကတော့ Software တစ်ခုပဲဖြစ်ပါတယ်။ အဓိကကတော့ end customer တွေကို Internet ပေါ်မှ Cloud အခြေခံ apps တွေကို အသုံးပြုနိုင်ရန် ထောက်ပံပေးထားတဲ့ Service ပါ။
ဥပမာ - Email, Calender and Office Tools တွေဖြစ်တဲ့ Microsoft 365 လိုမျိုးတွေဟာ SaaS Service တွေပဲဖြစ်ပါတယ်။
SaaS သည် ပုံမှန်အားဖြင့် လစဥ် သို့မဟုတ် နှစ်စဥ်ကြေးပေးသွင်းခြင်းဖြင့် အသုံးပြုရတဲ့ Service ဖြစ်ပါတယ်။
SaaS Characteristics
================
Upfront costs - SaaS မှာ အသုံးပြုသူများ အနေဖြင့် ကြိုတင်ငွေမပေးရပါ။ လစဥ် သိုမဟုတ် နှစ်စဥ်ကြေး ပုံမှန်ပေးသွင်းပြီး အသုံးပြုရပါတယ်။
User ownership - User အနေနဲ့ Application software ကိုသာ အသုံးပြုခွင့်ရှိပြီး အဲ့ဒီ Software အတွက် ပြုပြင်ထိန်းသိမ်းမှုနှင့်စီမံခန့်ခွဲမှု လုပ်ဆောင်ဖို့အတွက် တာဝန်မရှိပါဘူး။
Cloud Provider Ownership - CSP အနေနဲ့ကတော့ User တွေ အသုံးပြုဖို့ ထောက်ပံ့ပေးထားတဲ့ Software အတွက် စီမံခြင်းနှင့်ပြုပြင်ခြင်းများအတွက် တာဝန်ရှိပါတယ်။
Common usage scenarios
====================
Microsoft ရဲ့ ထုတ်ကုန်တွေဖြစ်တဲ့ Office 365, Skype နှင့် Microsoft Dynamic CRM Online တို့ဟာ SaaS တွေပဲဖြစ်ပါတယ်။
Thant Zin Phyo@Cracky (MCT)