Posts

Showing posts from 2020

Migrating PHP with Postgresql Project to Heroku

Image
ဒီတခေါက်ကတော့ Postgresql နဲ့ရေးထားတဲ့ PHP Project လေးကို Heroku ပေါ်တင်တဲ့နည်းဖြစ်ပါတယ်။ အသံမပါတဲ့အတွက်သည်းခံပေးပါ။ သင်တန်းအပ်ရန်

Migrating Java Project from local to cloud using Heroku

Image
ကျနော်အရင်က စမ်းထားတဲ့ cloud comoputing project လေးပါ ကိုယ်တိုင်ရေးထားတဲ့ java app တခုကို local ကနေ cloud ပေါ်migrateလုပ်နည်းလေးပါ။ အာ့တုန်းက Docker တို့ AWS တို့ Digital Ocean တို့သိပ်မသိသေးတဲ့အချိန်ပေါ့ဗျာ။ Video လေးကြည့်ပြီးရင် ကျနော်တို့ YouTube Channel ကိုလည်း Subscribe လုပ်ပေးပါရန်တောင်းဆိုပါတယ်ခင်ဗျာ။ Video မှာအသံမပါတဲ့အတွက်နားလည်ခွင့်လွှတ်စေချင်ပါတယ်။

SDN (Software Define Networking)

Image
အခုသွားမယ့်အကြောင်းအရာကတော့ လက်ရှိမှာ အနောက်နိုင်ငံတွေမှာ တင်သာမက အာရှတိုက်ကတချို့ companyကြီးတွေတော်တော်များများသုံးလာကြတဲ့ Software Defined Networking (SDN)ရဲ့ အလုပ်လုပ်ပုံတွေအကြောင်း တင်ပေးချင်ပါတယ်။ ကျနော်လည်းဒီရက်ပိုင်းမအားတာရယ်ကြောင့် post မတင်ဖြစ်တာပါ ပီးခဲ့တဲ့အပတ်တုန်းကတင်ခဲ့တဲ့ network automation အကြောင်းကလည်း basic ပဲရှိပါသေးတယ် နောက်အပတ်တေမှာ network automation ရဲ့ basic concepts တေနဲ့ configuration basic လေးတေအကြောင်းထပ်တင်ပေးဖို့ရှိပါသေးတယ်ခင်ဗျာ။ အခုကျနော်တို့ SDNအကြောင်းလေး စလိုက်ရအောင် လားဗျာ။SDNဆိုတာက‌တော့ ကျနော်တို့ အခုလက်ရှိ Data Center တွေ enterprise level organizations တွေမှာအသုံးပြုနေတဲ့ networking technology တခုဖြစ်ပါတယ်။ ကျနော်တို့သိတဲ့အတိုင်းပဲ data centerလိုနေရာမျိုးမှာ network devices တွေအနည်းဆုံး ရာကျော်ထောင်ကျော်လောက်ရှိမယ့်အပြင်ကို serverတွေကလည်း RAT Type တွေဖြစ်တဲ့အတွက် အသုံးပြုရမယ့် network devices တွေ configurations တွေကလည်းနည်းမှာမဟုတ်ပါဘူးအဓိက ကျနော်တို့အသုံးပြုနေတဲ့ legacy networking နဲ့ ကွာြခားချက်ကတော့ legacy network တွေမှာ ဥပမာအားဖြင့် cisco swit...

Introduction to SDWAN

Image
Software Define Wide Area Network ဆိုတာကတော့ ကျနော်တို့ SDN လိုပါပဲ၊ software programming တွေ scriptတွေနဲ့ APIsတွေကို အသုံးပြုထားပြီး network ကို control လုပ်ထားတဲ့ cisco ကထုတ်လုပ်လိုက်တဲ့ feature တခုဖြစ်ပါတယ်။ သို့သော် SDN ကတော့ LAN-Switching အတွက်အသုံးပြုတာဖြစ်ပြီး SDWAN ကတော့ Wide Area Network ကြီးတစ်ခုလုံး control လုပ်ဖို့အတွက်အသုံးပြုတာဖြစ်ပါတယ်။ သာမန်သမားရိုးကျ WAN Architecture မဟုတ်ပဲ low cost, high performance ရှိသော feature အသစ်ဖြစ်ပါတယ်။ SDWAN ကတော့ ကျနော်တို့ WAN လိုပဲ dedicated circuits တေါသုံးမယ်၊ သို့သော် ကျနော်တို့ WAN ကိုအသုံးပြုသော enterprise တွေ data center တွေအတွက်ရယ်၊ နောက်ပြီးတိုးတက်လာတဲ့ cloud computing နည်းပညာအရ user တွေအတွက်ပိုပြီး simplicity ဖြစ်ဖို့ cloud architecture ကိုအသုံးပြုထားပါတယ်၊ ပြီးတော့လည်း သာမန် WAN ထက်ပိုပြီး reliability ဖြစ်သလို security provisioning features တွေလည်းပါရှိလာပါတယ်။ ကျနော်တို့ အရင် WAN architecture တုန်းကဆို Enterprise organization တွေ data center တွေcommunicate လုပ်နိုင်ဖို့အတွက်၊ ပြီးတော့ network ထဲက core router ကြီးတွေအချင်းချင...

Hypervisor vs Container

Image
အခုတခေါက် တင်ပေးသွားမယ့် post ကတော့ ကျနော်တို့ network ပိုင်းသာမက System ပိုင်း ရော development ပိုင်း ကိုပါအကြီးအကျယ် ပြောင်းလဲသွားစေတဲ့ Hypervisor နဲ့ container တွေအကြောင်းကိုတင်ပေးမှာ ဖြစ်ပါတယ်။ကျနော် ဒီတခေါက်တော့ Server ပိုင်းနဲ့ System ပိုင်းကိုပိုပြီး အလေးပေးတင်ပေးသွားမှာ ဖြစ်ပါတယ်။ ပြီးတော့ Basic က အာ့ဆိုကျနော်တို့ စလိုက်ရအောင်ဗျာ။ Hypervisor ဆိုတာဘာလဲ? ဘယ်လိုအလုပ်လုပ်သလဲ ? Hypervisor ကတော့ ကျနော်တို့အခုလက်ရှိ ကျနော်တို့ Development ဘက်မှာရော၊ System administration ဘက်မှာရော ပိုပြီး CPU Usage ကျစေဖို့ memory အများကြီးမသုံးမိစေဖို့နဲ့ ကျနော်တို့ Multiple OS တွေကို တပြိုင်တက်လည်းသုံးချင်တယ်၊ Dual boot, triple boot တင်ဖို့အခက်အခဲဖြစ်နေတယ်ဆိုတဲ့ အချိန်မျိုးတွေမှာ ကျနော်တို့ physical Operation System မဟုတ်ပဲ virtual OS တွေ Network card နဲ့ HDD တွေကို မိမိလိုချင်သလို ဆွဲယူအသုံးပြုနိုင်တဲ့ Feature တခုဖြစ်ပါတယ်။ တစ်နည်းအားဖြင့်တော့ Hypervisor က Physical OS မဟုတ်တဲ့ OS တွေကို Virtual Machine အနေနဲ့ CPU နည်းနည်း RAM နည်းနည်းနဲ့ Dual boot တို့ Triple boot တိုလည်းတင်စရာမလိုပဲ တပြိုင်နက်တည်း...

Introduction to SELinux

Image
SELinux ဆိုတာသည် Linux ကိုလေ့လာမည့်သူတိုင်း ကြားဖူးကြမယ်ထင်ပါတယ်။ SELinux (Security-Enhanced Linux) ဆိုတာ Security အတွက်ထပ်မံပြုလုပ်ထားတဲ့ အလွှာလေးတစ်ခုဖြစ် ပါ တယ်။ ကျွန်တော့်တို့ရဲ့ Security ကျိုးပေါက်သွားခဲ့ရင် impact ဖြစ်မယ့် Scope တွေကိုလဲသူက လျော့ချပေးပါတယ်။ SELinux ဆိုတာ Antivirus လိုလဲမဟုတ်ပါဘူး။ Password , Firewall လိုတခြား Security System တွေကိုလဲ အစားထို့ဖို့ မဟုတ်ပါဘူး။ SELinux သည် Linux Distro တွေဖြစ်တဲ့ Red Hat , CentOs , Fedora linux အစရှိတဲ့ Distro တွေမှာ Default အနေနဲ့ပါဝင်ပါတယ်။ Kali , Ubuntu တို့မှာတော့ ထည့်သွင်းအသုံးပြုနိူင်ပါတယ်။ SELinux ဟာ အမေရိကန်နိူင်ငံ (NSA:National Security Agency) ကနေ စတင်ခဲ့တာဘဲဖြစ်ပါတယ်။ နောက်ပိုင်းမှာတော့ Linus Torvalds ရဲ့ အကြံပေးမှုနဲ့အတူ NSA ဟာ LSM(Linux Security Modules) ဆိုတဲ့ Framwork ကိုအသုံးပြုကာ SELinux ကို Linux Kernal ဆီပေါင်းစပ်ခဲ့ပါတယ်။ နောက်ပိုင်းမှာ RedHat နဲ့ NSA တို့ပူးပေါင်းကာ SELinux ကို ကောင်းသတဲ့ကောင်းအောင်ကြိုးပန်းလာကြပါတယ်။ သူတို့ရဲ့ကြိုးပန်းမှုကြောင့် Initial relase အနေဖြင့် 2000 ခုနှစ် Dec 22 မှာ စတင်ခဲ့ပြီး Stabl...

Internet Of Things (IoT) Part 1

Image
Corona Virus ကြောင့် အိမ်မှာပဲ နေကြတဲ့ ​ဘော်ဒါ​တွေ အတွက် IOT အကြောင်းလေး တင်ပေးချင်ပါတယ်။ Part တွေနဲ့ ခွဲပြီး တင်ပေးသွားမှာဖြစ်လို့ ကျနော်တို့ part 1 ကနေ လေးစလိုက်ကြရအောင်။ Part 1 - Overview of IOT ကျနော်တို့ အခုလက်ရှိ ခေတ်စားနေတဲ့ တချို့ IT private collage ကျောင်းတွေကလည်း မိန့်ခွန်းတွေထဲမှာ ထည့်ထည့်ပြောနေကြတဲ့ Industrial 4.0 age မှာ ကျနော်တို့ အရင်ကလို လူတွေရဲ့ လုပ်အား, လူတွေရဲ့ အတွေးအခေါ်တွေ၊ တနည်းအားဖြင့် လူတွေရဲ့ ကာယနဲ့ ဉာဏ လုပ်အားတွေနဲ့ manually အလုပ်လုပ်တာမျိုးအဟုတ်တော့ပဲ ကျနော်တို့ Robot တွေနဲ့ တချို့ risk ကြီးတဲ့ နေရာမျိုးတွေအလုပ်မျိုးတွေမှာ အစားထိုးမယ်။ ပြီးတော့ စိုက်ပျိုးရေးလုပ်ငန်းတွေ ၊ မိုးလေဝသ နဲ့ တခြား အစိုးရ department တွေမှာ ကျနော်တို့ internet ကနေ cloud ကနေ data တွေသိမ်းမယ်၊ ပြီးတော့ တချို့တွေပြောကြသလိုမျိုး Freezer ထဲမှာ ကြက်ဥ 10 လုံးရှိတယ် ၊ ကုန်သွားရင် ကုန်စုံဆိုင်ကို auto မှာလို့ရအောင် sensor တွေ နဲ့ gateway system တွေနဲ့အသုံးပြုတဲ့ home automation လိုမျိုးတွေပေါ့ဗျာ။ အာ့ထဲမှာ internet of things (IOT) ကလည်း တခုအပါဝင်ဖြစ်ပါတယ် ။ IOT ကတော့ ကျနော်တို့ home automation...

Internet of things part 2 ➡️➡️ Architecture of IOT

Image
ကျနော်တို့ part 2 မှာတော့ IOT ရဲ့ architecture နဲ့ layer တွေအကြောင်းကို တင်ပေးမှာဖြစ်ပါတယ်။ IOT project တခု implement လုပ်တော့မယ်ဆိုရင် အနည်းဆုံးတော့ architecture နဲ့ layer တွေအကြောင်းတော့ သိထားဖို့လိုတာပေါ့၊ ဒါမှကျနော်တို့ problem solving ပိုင်းလည်းလွယ်မယ်၊ troubleshooting ပိုင်းလည်းပိုပီးတော့ လွယ်ကူမယ်ပေါ့နော်။ ပထမဆုံး layer ကတော့ Sensing layer၊ ဒီ layer မှာတော့ environment ရဲ့ condition အသီးသီးကိုတိုင်းတာနိုင်တဲ့ sensor တွေရှိမယ်၊ ဥပမာ ရေရှိမရှိကို သိရှိနိုင်မယ့် water sensor တို့ လှုပ်ရားမှုကို သိရှိနိုင်မယ့် motion sensor တို့နောက်ပီး objects တွေရဲ့ distance နဲ့ ကျနော်တို့ရှေ့မှာ ဘာရှိမယ်ဆိုတာကို သိရှိနိုင်မယ့် ultrasonic sensor နဲ့ IR Sensor တို့စသဖြင့် အမျိုးမျိုးတွေ ရှိကြပါတယ်။ IOT project တခုလုပ်တော့မယ်ဆို အရေးကြီးဆုံးက မိမိလုပ်မယ့် project အမျိုးအစားကို သိရှိဖို့လိုအပ်ပါတယ်။ ဥပမာ ရေလွှမ်းမိုးမှုကို တားနိုင်ဖို့ ရေရှိမရှိရယ် ရေရဲ့ level ဘယ်လောက်ရောက်သလဲဆိုတာကိုတိုင်းတာနိုင်ဖို့အတွက်က ကျနော်တို့ ultrasonic sensor လိုမယ်ပေါ့ဗျာ၊ ပြီးတော့မှ မိမိသတ်မှတ်ထားတဲ့ water level ရောက်...