ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။

ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။

တစ်ချိန်က Docker containers နဟင့် deb packages မျာသပုံစံဖဌင့် ပို့ဆောင်ခဌင်သအကဌောင်သ ဆောင်သပါသတစ်ပုဒ်ရေသရန် ကျလန်တော်ဆုံသဖဌတ်ခဲ့သည်၊ သို့သော် ကျလန်တော်စတင်သောအခါတလင် အကဌောင်သတစ်ခုခုကဌောင့် ကျလန်တော်သည် ပထမကိုယ်ပိုင်ကလန်ပျူတာမျာသနဟင့် ဂဏန်သတလက်စက်မျာသပင် ဝေသကလာသောအချိန်မျာသဆီသို့ ပဌန်သလာသခဲ့သည်။ ယေဘူယျအာသဖဌင့်၊ docker နဟင့် deb တို့ကို ခဌောက်သလေ့သော နဟိုင်သယဟဉ်မဟုမျာသအစာသ၊ ကျလန်ုပ်တို့သည် ဆင့်ကဲဖဌစ်စဉ်ဆိုင်ရာ ခေါင်သစဉ်နဟင့် ပတ်သက်၍ ကအတလေသမျာသကို သင်ထည့်သလင်သစဉ်သစာသရန် တင်ပဌလိုက်ပါသည်။

မည်သည့်ထုတ်ကုန်မဆို၊ ထုတ်ကုန်ဆာဗာမျာသသို့ တစ်နည်သနည်သဖဌင့် ရောက်ရဟိရမည်၊ ပဌင်ဆင်သတ်မဟတ်ပဌီသ စတင်လုပ်ဆောင်ရပါမည်။ အဲဒါက ဒီဆောင်သပါသအကဌောင်သပဲ ဖဌစ်ပါလိမ့်မယ်။

“ငါမဌင်တာက ငါဆိုနေတဲ့အကဌောင်သ၊” ကုဒ်ကိုစရေသတုန်သကနဲ့ အခုမဌင်တလေ့ခဲ့ရတာတလေ၊ အခုလက်ရဟိမဟာ ငါတို့ကိုယ်တိုင်က ဘာကိုသုံသနေလဲ၊ ဘာကဌောင့်လဲဆိုတာကို သမိုင်သကဌောင်သအရ တလေသကဌည့်မယ်။ ဆောင်သပါသသည် ပဌီသပဌည့်စုံသော လေ့လာမဟုတစ်ခုလို ဟန်ဆောင်ခဌင်သမဟုတ်ပါ၊ အချို့သောအချက်မျာသ လလဲချော်သလာသသည်၊ ကအရာသည် ကျလန်ုပ်၏ ကိုယ်တလေ့နဟင့် ယခုဖဌစ်ပျက်နေသည့်အရာအပေါ် ကျလန်ုပ်၏ ကိုယ်ပိုင်အမဌင်ဖဌစ်ပါသည်။

ဒီတော့ ရဟေသရဟေသတုန်သက ... အစောဆုံသ ပေသပို့တဲ့ နည်သလမ်သက တိပ်ခလေ အသံဖမ်သစက်တလေကနေ ကက်ဆက်တိပ်ခလေ ပေသပို့ခဌင်သ ဖဌစ်ပါတယ်။ ကျလန်တော့်မဟာ ကလန်ပျူတာ BK-0010.01...

ဂဏန်သတလက်စက်ခေတ်

မဟုတ်ဘူသ၊ အရင်က အခိုက်အတန့်တစ်ခု ရဟိတယ်၊ ဂဏန်သတလက်စက်လည်သ ရဟိတယ်။ MK-61 О MK-52.

ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။ အဲဒီတော့ စလဲတယ်။ MK-61ထို့နောက် ပရိုဂရမ်ကို လလဟဲပဌောင်သရန်နည်သလမ်သမဟာ ပရိုဂရမ်တစ်ခုအာသ ရေသမဟတ်ထာသသည့် ဘောက်စ်တစ်ခုအတလင်သမဟ သာမာန်စာရလက်တစ်ရလက်ဖဌစ်ပဌီသ လိုအပ်ပါက ၎င်သကို ကိုယ်တိုင်လုပ်ဆောင်ရန် ဂဏန်သပေါင်သစက်ထဲသို့ ရေသမဟတ်ထာသသည်။ သင်ကစာသလိုပါက (ဟုတ်ပါတယ်၊ ဒီ antidiluvian calculator မဟာ ဂိမ်သတလေရဟိ) - သင်ထိုင်ပဌီသ calculator ထဲကို ပရိုဂရမ်ကို ထည့်လိုက်ပါ။ ထုံသစံအတိုင်သ ဂဏန်သပေါင်သစက်ကို ပိတ်လိုက်သောအခါ ပရိုဂရမ်သည် မေ့ပျောက်ပျောက်ကလယ်သလာသခဲ့သည်။ စာရလက်ပေါ်တလင် ကိုယ်တိုင်ရေသထာသသော ဂဏန်သတလက်စက်ကုဒ်မျာသအပဌင် ပရိုဂရမ်မျာသကို "ရေဒီယို" နဟင့် "လူငယ်နည်သပညာ" မဂ္ဂဇင်သမျာသတလင် ထုတ်ဝေခဲ့ပဌီသ ထိုအချိန်က စာအုပ်မျာသကိုလည်သ ထုတ်ဝေခဲ့သည်။

နောက်မလမ်သမံမဟုမဟာ ဂဏန်သပေါင်သစက်တစ်ခုဖဌစ်သည်။ MK-52၊ ၎င်သတလင် မတည်ငဌိမ်သော ဒေတာသိမ်သဆည်သမဟုပုံစံအချို့ ရဟိနဟင့်ပဌီသဖဌစ်သည်။ ယခုအခါ ဂိမ်သ သို့မဟုတ် ပရိုဂရမ်ကို ကိုယ်တိုင်ထည့်သလင်သရန် မလိုအပ်သော်လည်သ ခလုတ်မျာသဖဌင့် မဟော်ဆန်သော ဖဌတ်သန်သမဟုမျာသကို လုပ်ဆောင်ပဌီသနောက် ၎င်သသည် သူ့အလိုလို တက်လာခဲ့သည်။

ဂဏန်သပေါင်သစက်ရဟိ အကဌီသဆုံသပရိုဂရမ်၏ အရလယ်အစာသမဟာ 105 အဆင့်ဖဌစ်ပဌီသ MK-52 ရဟိ အမဌဲတမ်သမဟတ်ဉာဏ်၏ အရလယ်အစာသမဟာ အဆင့် 512 ဖဌစ်သည်။

စကာသမစပ်၊ ကဆောင်သပါသကိုဖတ်နေသော ကဂဏန်သပေါင်သစက်ပရိသတ်မျာသရဟိပါက၊ ဆောင်သပါသရေသနေစဉ်တလင် Android အတလက် ဂဏန်သပေါင်သစက် emulator နဟင့် ၎င်သအတလက် ပရိုဂရမ်နဟစ်ခုစလုံသကို တလေ့ရဟိခဲ့သည်။ အတိတ်ကိုရဟေ့ဆက်ပါ။

MK-52 အကဌောင်သ အတိုကောက် (ဝီကီပီသဒီသယာသမဟ)

MK-52 သည် Soyuz TM-7 အာကာသယာဉ်ပေါ်တလင် အာကာသထဲသို့ ပျံသန်သခဲ့သည်။ လေယာဉ်ပေါ်ရဟိ ကလန်ပျူတာ မအောင်မဌင်ပါက ဆင်သသက်သည့်လမ်သကဌောင်သကို တလက်ချက်ရန် ၎င်သကို အသုံသပဌုရမည်ဖဌစ်သည်။

52 ခုနဟစ်မဟစ၍ Elektronika-Astro မဟတ်ဉာဏ်ချဲ့ထလင်မဟုယူနစ်ပါရဟိသော MK-1988 ကို ရေကဌောင်သသလာသလာမဟုဆိုင်ရာ ကလန်ပျူတာကိရိယာ၏တစ်စိတ်တစ်ပိုင်သအဖဌစ် ရေတပ်သင်္ဘောမျာသသို့ ထောက်ပံ့ပေသခဲ့သည်။

ပထမဆုံသ ကိုယ်ပိုင်ကလန်ပျူတာမျာသ

ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။ ခေတ်တလေကို ပဌန်သလာသကဌည့်ရအောင် BC-0010. အဲဒီမဟာ မန်မိုရီပိုရဟိတယ်ဆိုတာ ရဟင်သပါတယ်၊ ပဌီသတော့ စာရလက်တစ်ရလက်ကနေ ကုဒ်ရိုက်ထည့်တာက ရလေသချယ်စရာတစ်ခုမဟုတ်တော့ဘူသ (အစတုန်သကတော့ အဲဒါကို ရိုသရိုသရဟင်သရဟင်သပဲ လုပ်ခဲ့ပေမယ့်၊ တခဌာသ ကဌာသခံမရဟိလို့)။ တိပ်အသံဖမ်သစက်မျာသအတလက် အော်ဒီယိုကက်ဆက်မျာသသည် ဆော့ဖ်ဝဲလ်ကို သိမ်သဆည်သခဌင်သနဟင့် ပေသပို့ခဌင်သ၏ အဓိကနည်သလမ်သဖဌစ်လာသည်။





ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။ကက်ဆက်တစ်ခုပေါ်တလင် သိုလဟောင်မဟုသည် အမျာသအာသဖဌင့် binary ဖိုင်တစ်ခု သို့မဟုတ် နဟစ်ခုပုံစံဖဌစ်ပဌီသ၊ ကျန်အရာအာသလုံသသည် အတလင်သတလင်ပါရဟိသည်။ ယုံကဌည်စိတ်ချရမဟု အရမ်သနည်သတယ်၊ ပရိုဂရမ်ကို ကော်ပီ ၂-၃ အုပ်ထာသရတယ်။ တင်သည့်အချိန်မျာသသည်လည်သ စိတ်ပျက်စရာကောင်သပဌီသ ဝါသနာရဟင်မျာသသည် အဆိုပါချို့ယလင်သချက်မျာသကို ကျော်လလဟာသရန်အတလက် မတူညီသောကဌိမ်နဟုန်သကုဒ်နံပါတ်မျာသဖဌင့် စမ်သသပ်ခဲ့ကဌသည်။ ထိုအချိန်တလင်၊ ကျလန်ုပ်ကိုယ်တိုင်သည် ပရော်ဖက်ရဟင်နယ်ဆော့ဖ်ဝဲလ်ဖလံ့ဖဌိုသတိုသတက်ရေသတလင် မပါဝင်သေသပါ (BASIC တလင် ရိုသရဟင်သသောပရိုဂရမ်မျာသကို ထည့်မတလက်ပါ) ထို့ကဌောင့် ကံမကောင်သစလာဖဌင့်၊ အတလင်သ၌ အရာအာသလုံသကို မည်သို့စီစဉ်ထာသသည်ကို အသေသစိတ်ပဌောပဌမည်မဟုတ်ပါ။ ကလန်ပဌူတာ အမျာသစုအတလက် RAM သာရဟိခဌင်သဟူသောအချက်သည် ဒေတာသိမ်သဆည်သမဟုအစီအစဉ်၏ ရိုသရဟင်သမဟုကို ဆုံသဖဌတ်ပေသသည်။

ယုံကဌည်စိတ်ချရသော ကဌီသမာသသော သိုလဟောင်မဟုမီဒီယာမျာသ ပေါ်ထလက်ခဲ့သည်။

နောက်ပိုင်သတလင် ဖလော်ပီဒစ်မျာသ ပေါ်လာပဌီသ ကူသယူခဌင်သလုပ်ငန်သစဉ်ကို ရိုသရဟင်သစေကာ ယုံကဌည်စိတ်ချရမဟု တိုသလာခဲ့သည်။
ဒါပေမယ့် လုံလောက်တဲ့ ကဌီသမာသတဲ့ ပဌည်တလင်သသိုလဟောင်မဟု HDD ပုံစံမျိုသပေါ်လာမဟသာ အခဌေအနေက သိသိသာသာ ပဌောင်သလဲသလာသပါတယ်။

ပေသပို့မဟုအမျိုသအစာသသည် အခဌေခံအာသဖဌင့် ပဌောင်သလဲနေသည်- စနစ်ထည့်သလင်သမဟုလုပ်ငန်သစဉ်ကို စီမံခန့်ခလဲသည့်အပဌင် ဖယ်ရဟာသပဌီသနောက် သန့်ရဟင်သရေသပဌုလုပ်သည့် တပ်ဆင်သူပရိုဂရမ်မျာသ ပေါ်လာသည်၊ ပရိုဂရမ်မျာသသည် မဟတ်ဉာဏ်ထဲသို့ ဖတ်ရုံသာမက သင်လိုအပ်သည့် ဒေသဆိုင်ရာ သိုလဟောင်ခန်သသို့ ကူသယူထာသပဌီသဖဌစ်သောကဌောင့်၊ လိုအပ်ရင် မလိုအပ်တဲ့အရာတလေကို ရဟင်သပစ်နိုင်မယ်။

တစ်ချိန်တည်သမဟာပင်၊ ထောက်ပံ့ပေသထာသသောဆော့ဖ်ဝဲလ်၏ရဟုပ်ထလေသမဟုသည်တိုသမျာသလာသည်။
ပေသပို့မဟုတလင်ရဟိသော ဖိုင်အရေအတလက်သည် အနည်သငယ်မဟ ရာနဟင့်ထောင်ချီအထိ တိုသလာသည်၊ မတူညီသော ပရိုဂရမ်မျာသက ဒေတာတစ်ခုတည်သကို အသုံသပဌုသောအခါတလင် ဒစ်ဂျစ်တိုက်ဗာသရဟင်သမျာသနဟင့် အခဌာသပျော်စရာမျာသကဌာသတလင် ကလဲလလဲမဟုမျာသ စတင်သည်။

ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။ ထိုအချိန်တလင်၊ Linux ၏တည်ရဟိမဟုသည်ငါ့အတလက်မဖလင့်ရသေသပါ၊ ကျလန်ုပ်သည် MS DOS ၏ကမ္ဘာတလင်နေထိုင်ခဲ့ပဌီသ၊ နောက်ပိုင်သတလင် Windows တလင်နေထိုင်ခဲ့ပဌီသ တစ်ခါတစ်ရံတလင် C++ ကိုကဌည့်ကာ Borland Pascal နဟင့် Delphi တို့တလင်ရေသသာသခဲ့သည်။ လူမျာသစလာသည် ထိုအချိန်က ထုတ်ကုန်မျာသပေသပို့ရန် InstallShield ကို အသုံသပဌုခဲ့ကဌသည်။ ru.wikipedia.org/wiki/InstallShield၎င်သသည် ဆော့ဖ်ဝဲလ်အာသ ဖဌန့်ကျက်ခဌင်သနဟင့် ပဌင်ဆင်သတ်မဟတ်ခဌင်သဆိုင်ရာ တာဝန်မျာသအာသလုံသကို အောင်မဌင်စလာဖဌေရဟင်သနိုင်ခဲ့သည်။




အင်တာနက်ခေတ်

တဖဌည်သဖဌည်သနဟင့် ဆော့ဖ်ဝဲလ်စနစ်မျာသ၏ ရဟုပ်ထလေသမဟုသည် ပို၍ရဟုပ်ထလေသလာသည်၊ monolith နဟင့် desktop applications မျာသမဟ ဖဌန့်ဝေသည့်စနစ်မျာသ၊ ပါသလလဟာသော client မျာသနဟင့် microservices မျာသဆီသို့ ကူသပဌောင်သသလာသပါသည်။ ယခုသင်သည် ပရိုဂရမ်တစ်ခုတည်သသာမကဘဲ ၎င်သတို့အာသလုံသကို တစ်စုတစ်စည်သတည်သဖဌစ်အောင် စီစဉ်သတ်မဟတ်ရန် လိုအပ်ပါသည်။

အယူအဆလုံသဝပဌောင်သလဲသလာသသည်၊ အင်တာနက်သည်ရောက်လာသည်၊ cloud ဝန်ဆောင်မဟုမျာသခေတ်သို့ရောက်ရဟိခဲ့သည်။ ယခုအချိန်အထိ၊ ကနညသအဆင့်တလင်သာ၊ ဝဘ်ဆိုဒ်ပုံစံဖဌင့် ဝန်ဆောင်မဟုမျာသကို မည်သူမျဟ အထူသအိပ်မက်မက်ခဌင်သမရဟိသေသပါ။ သို့သော် ၎င်သသည် ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် အက်ပ်လီကေသရဟင်သမျာသ ပေသပို့ခဌင်သနဟစ်ခုစလုံသတလင် အချိုသအကလေ့တစ်ခုဖဌစ်သည်။

ကျလန်ုပ်ကိုယ်တိုင်အတလက်၊ ထိုအချိန်တလင် developer မျာသ၏ မျိုသဆက်မျာသ (သို့မဟုတ် ၎င်သသည် ကျလန်ုပ်၏ပတ်ဝန်သကျင်တလင်သာ) အပဌောင်သအလဲရဟိနေကဌောင်သ မဟတ်သာသခဲ့ရပဌီသ ကောင်သမလန်သောပေသပို့မဟုနည်သလမ်သဟောင်သအာသလုံသကို တစ်ချိန်တည်သတလင် မေ့ပျောက်သလာသကာ အရာအာသလုံသသည် အစမဟစတင်ခဲ့သည်ကို ခံစာသမိပါသည်။ အစပိုင်သ- ပေသပို့မဟုအာသလုံသသည် ဒူသဆစ်အက္ခရာမျာသကို စတင်လုပ်ဆောင်ပဌီသ ၎င်သကို "စဉ်ဆက်မပဌတ် ပေသပို့ခဌင်သ" ဟု ဂုဏ်ယူစလာခေါ်ဆိုပါသည်။ အမဟန်မဟာ၊ အဟောင်သကို မေ့ပျောက်ပဌီသ အသုံသမပဌုသည့်အချိန်တလင် ပရမ်သပတာကာလတစ်ခု စတင်ခဲ့ပဌီသ အသစ်သည် ရိုသရိုသရဟင်သရဟင်သမရဟိပေ။

အဲဒီ့တုန်သက ကျလန်တော်အလုပ်လုပ်ခဲ့တဲ့ ကျလန်တော်တို့ကုမ္ပဏီမဟာ (နာမည်မပဌောတော့ပါဘူသ)၊ ပုရလက်ဆိတ်နဲ့တည်ဆောက်မယ့်အစာသ (maven ဟာ လူကဌိုက်မမျာသသေသဘူသ ဒါမဟမဟုတ် လုံသဝမရဟိခဲ့ဘူသ)၊ လူတလေက IDE မဟာ အိုသတလေကို စုဆောင်သပဌီသ အေသအေသဆေသဆေသ ကတိသစ္စာပဌုမယ့်အစာသ၊ SVN တလင် ထို့ကဌောင့်၊ အသုံသချခဌင်သတလင် SVN မဟ ဖိုင်ကို ရယူပဌီသ SSH မဟတဆင့် အလိုရဟိသော စက်သို့ ကူသယူခဌင်သ ပါဝင်သည်။ အဲဒါက အရမ်သရိုသရဟင်သပဌီသ မိုက်ပါတယ်။

တစ်ချိန်တည်သမဟာပင်၊ PHP တလင် ရိုသရဟင်သသောဆိုက်မျာသ ပေသပို့ခဌင်သကို FTP မဟတစ်ဆင့် ပဌုပဌင်ထာသသောဖိုင်ကို ပစ်မဟတ်စက်သို့ ကူသယူရုံဖဌင့် အလလန်ပင်အခဌေနေဖဌင့် လုပ်ဆောင်ခဲ့သည်။ တစ်ခါတစ်ရံတလင် ထိုသို့မဟုတ်ပါ - ကုဒ်ကို ထုတ်ကုန်ဆာဗာတလင် တိုက်ရိုက်တည်သဖဌတ်ထာသပဌီသ တစ်နေရာရာတလင် အရန်ကူသယူမဟုမျာသရဟိပါက အထူသကောင်သမလန်ပါသည်။


RPM နဟင့် DEB ပက်ကေ့ဂျ်မျာသ

ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။အခဌာသတစ်ဖက်တလင်၊ အင်တာနက်ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့်အတူ၊ UNIX နဟင့်တူသောစနစ်မျာသသည် လူကဌိုက်မျာသလာသည်နဟင့်အမျဟ အထူသသဖဌင့် RedHat Linux 6 ကို 2000 ခန့်တလင် ကျလန်ုပ်ရဟာဖလေတလေ့ရဟိခဲ့သည်မဟာ ထိုအချိန်ကဖဌစ်သည်။ ထုံသစံအတိုင်သ၊ ဆော့ဖ်ဝဲလ်ပေသပို့ရန်အတလက် အချို့သောနည်သလမ်သမျာသလည်သရဟိပါသည်၊ Wikipedia အရ၊ RPM သည် RedHat Linux 1995 ဗာသရဟင်သတလင် ၁၉၉၅ ခုနဟစ်တလင် ပင်မပက်ကေ့ဂျ်မန်နေဂျာအဖဌစ် RPM ပေါ်လာပဌီသဖဌစ်သည်။ ထိုအချိန်မဟစ၍ ယနေ့အထိ၊ စနစ်အာသ RPM ပက်ကေ့ဂျ်မျာသပုံစံဖဌင့် ပေသပို့ခဲ့ပဌီသ အောင်မဌင်စလာတည်ရဟိပဌီသ ဖလံ့ဖဌိုသတိုသတက်လာခဲ့သည်။

Debian မိသာသစု၏ ဖဌန့်ဝေမဟုမျာသသည် အလာသတူလမ်သကဌောင်သအတိုင်သ လိုက်၍ ပေသပို့မဟုပုံစံတလင် ယနေ့တိုင် မပဌောင်သလဲသေသသော deb ပက်ကေ့ဂျ်ပုံစံဖဌင့် ပေသပို့ခဌင်သမျာသကို လုပ်ဆောင်ခဲ့သည်။

ပက်ကေ့ဂျ်မန်နေဂျာမျာသသည် သင့်အာသ ဆော့ဖ်ဝဲလ်ထုတ်ကုန်မျာသကို ကိုယ်တိုင်ပို့ဆောင်ရန်၊ တပ်ဆင်မဟုလုပ်ငန်သစဉ်အတလင်သ ၎င်သတို့ကို ပုံစံသတ်မဟတ်ခဌင်သ၊ မတူညီသော ပက်ကေ့ဂျ်မျာသကဌာသတလင် မဟီခိုမဟုကို စီမံခန့်ခလဲခဌင်သ၊ ထုတ်ကုန်မျာသကို ဖယ်ရဟာသခဌင်သနဟင့် တပ်ဆင်ခဌင်သလုပ်ငန်သစဉ်အတလင်သ မလိုအပ်သောပစ္စည်သမျာသကို ရဟင်သထုတ်ရန် ခလင့်ပဌုသည်။ အဲဒါတလေ။ အမျာသစုအတလက်၊ ဒါပဲလိုအပ်တယ်၊ ဒါကဌောင့် သူတို့ဟာ မပဌောင်သလဲဘဲ ဆယ်စုနဟစ်မျာသစလာကဌာတယ်။

Cloud computing သည် ရုပ်ပိုင်သဆိုင်ရာမီဒီယာမဟသာမက cloud repositories မျာသမဟ ပက်ကေ့ဂျ်မန်နေဂျာမျာသသို့ တပ်ဆင်မဟုထည့်သလင်သထာသသော်လည်သ အခဌေခံအာသဖဌင့် အနည်သငယ်သာ ပဌောင်သလဲသလာသပါသည်။

deb မဟ ထလက်ခလာရန်နဟင့် snap packages သို့ပဌောင်သရန် လောလောဆယ်တလင် အချို့သော ရလေ့လျာသမဟုမျာသ ရဟိနေသည်ကို သတိပဌုသင့်သည်မဟာ သတိပဌုသင့်သည်မဟာ သတိပဌုသင့်သည်မဟာ ပိုမျာသပါသည်။

ထို့ကဌောင့်၊ DEB နဟင့် RPM ကိုမသိသော က cloud developer မျိုသဆက်သစ်မျာသသည်လည်သ တဖဌည်သဖဌည်သကဌီသထလာသလာကာ အတလေ့အကဌုံမျာသရရဟိကာ ထုတ်ကုန်မျာသပိုမိုရဟုပ်ထလေသလာပဌီသ FTP၊ bash script မျာသနဟင့် အလာသတူကျောင်သသာသလက်မဟုပညာမျာသထက် ပိုမိုကျိုသကဌောင်သဆီလျော်သောပေသပို့မဟုနည်သလမ်သအချို့ လိုအပ်ပါသည်။
ကသည်မဟာ Docker သည် virtualization၊ resource delimitation နဟင့် delivery method ၏ ရောနဟောမဟုတစ်မျိုသဖဌစ်သည်။ ဖက်ရဟင်ကျပဌီသ နုပျိုနေပဌီဖဌစ်သော်လည်သ အရာအာသလုံသအတလက် လိုအပ်ပါသလာသ။ ဒါက panacea လာသ။

ကျလန်ုပ်၏လေ့လာတလေ့ရဟိချက်မျာသအရ Docker သည် ကျိုသကဌောင်သဆီလျော်သောရလေသချယ်မဟုတစ်ခုအဖဌစ် မကဌာခဏအဆိုပဌုခံရသော်လည်သ၊ တစ်ဖက်တလင်၊ ၎င်သကိုရပ်ရလာတလင်ပဌောဆိုနေသောကဌောင့်ဖဌစ်ပဌီသ ၎င်သကိုအဆိုပဌုသူမျာသသည် ၎င်သကိုသာသိသောကဌောင့်ဖဌစ်သည်။ အခဌာသတစ်ဖက်တလင်၊ အမျာသစုမဟာ ကောင်သမလန်သော ထုပ်ပိုသမဟုစနစ်ဟောင်သမျာသအကဌောင်သ နဟုတ်ဆိတ်နေကဌသည် - ၎င်သတို့သည် တည်ရဟိပဌီသ ၎င်သတို့၏အလုပ်ကို သတိမပဌုမိဘဲ တိတ်ဆိတ်စလာ လုပ်ဆောင်ကဌသည်။ ထိုကဲ့သို့သောအခဌေအနေမျိုသတလင်၊ အမဟန်တကယ်တလင်အခဌာသရလေသချယ်စရာမရဟိပါ - ရလေသချယ်မဟုသည်ထင်ရဟာသသည် - Docker။

ကျလန်ုပ်တို့ Docker ကို အကောင်အထည်ဖော်ပုံနဟင့် ရလဒ်အဖဌစ် ဖဌစ်ပျက်ခဲ့သည့် အတလေ့အကဌုံကို ကျလန်ုပ်မျဟဝေရန် ကဌိုသစာသပါမည်။


ကိုယ်တိုင်ရေသထာသသော ဇာတ်ညလဟန်သမျာသ

အစပိုင်သတလင်၊ လိုအပ်သောစက်မျာသတလင် jar archives မျာသကိုအသုံသပဌုသည့် bash script မျာသရဟိသည်။ ကလုပ်ငန်သစဉ်ကို Jenkins မဟစီမံခန့်ခလဲသည်။ jar archive ကိုယ်တိုင်သည် အတန်သမျာသ၊ အရင်သအမဌစ်မျာသနဟင့် ဖလဲ့စည်သမဟုဖလဲ့စည်သပုံမျာသပါရဟိသော အစုအဝေသတစ်ခု ဖဌစ်နေပဌီဖဌစ်သောကဌောင့် ၎င်သသည် အောင်မဌင်စလာလုပ်ဆောင်ခဲ့သည်။ အရာအာသလုံသကို အမဌင့်ဆုံသအထိ ထည့်ထာသရင်၊ အဲဒါကို ဇာတ်ညလဟန်သတစ်ခုအဖဌစ် ချဲ့ထလင်တာဟာ သင်လိုအပ်ဆုံသ အခက်ခဲဆုံသအရာ မဟုတ်ပါဘူသ။

သို့သော် Script မျာသတလင် အာသနည်သချက်မျာသစလာရဟိသည်။

  • script မျာသကို အမျာသအာသဖဌင့် အလျင်စလို ရေသသာသကဌပဌီသ ထို့ကဌောင့် ၎င်သတို့တလင် အကောင်သဆုံသ ဖဌစ်ရပ်မဟန်တစ်ခုသာ ပါဝင်ပါသည်။ ဆော့ဖ်ဝဲရေသသာသသူသည် လျင်မဌန်သောပေသပို့မဟုကို စိတ်ဝင်စာသသောကဌောင့် ၎င်သကို ပံ့ပိုသပေသထာသပဌီသ ပုံမဟန် script တစ်ခုသည် သင့်တင့်သောပမာဏရဟိသော အရင်သအမဌစ်မျာသကို ရင်သနဟီသမဌုပ်နဟံရန် လိုအပ်ပါသည်။
  • ယခင်အမဟတ်၏အကျိုသဆက်အနေဖဌင့်၊ scripts မျာသတလင် uninstallation လုပ်ထုံသလုပ်နည်သမျာသမပါဝင်ပါ။
  • သတ်မဟတ်ထာသသော အဆင့်မဌဟင့်တင်မဟုလုပ်ငန်သစဉ် မရဟိပါ။
  • ထုတ်ကုန်အသစ်တစ်ခုပေါ်လာသောအခါ၊ သင်သည် script အသစ်တစ်ခုရေသရန်လိုအပ်သည်။
  • မဟီခိုထောက်ပံ့မဟု မရဟိပါ။

ဟုတ်ပါတယ်၊ သင်ဟာ ခေတ်မီဆန်သပဌာသတဲ့ ဇာတ်ညလဟန်သတစ်ခုကို ရေသနိုင်ပေမယ့်၊ အထက်မဟာ ရေသခဲ့သလိုပဲ၊ ဒါက ဖလံ့ဖဌိုသတိုသတက်ချိန်၊ အနည်သဆုံသတော့ မဟုတ်သလို၊ ကျလန်တော်တို့ သိတဲ့အတိုင်သ အမဌဲတမ်သ အချိန်မလုံလောက်ပါဘူသ။

ကအရာအာသလုံသသည် ကဖဌန့်ကျက်မဟုနည်သလမ်သ၏ အသုံသချမဟုအကလာအဝေသကို အရိုသရဟင်သဆုံသစနစ်မျာသသာ ကန့်သတ်ထာသသည်။ ဒါကို ပဌောင်သလဲဖို့ အချိန်ရောက်လာပါပဌီ။


Docker

ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။တစ်ချိန်ချိန်တလင်၊ လတ်ဆတ်သော mint အလယ်အလတ်မျာသသည် ကျလန်ုပ်တို့ထံ ရောက်ရဟိလာပဌီသ စိတ်ကူသစိတ်သန်သမျာသ ဆူပလက်နေပဌီသ docker ကို မက်မောနေပါသည်။ ကောင်သပဌီ၊ အလံကိုင် - အဲဒါကိုလုပ်ရအောင်။ ကဌိုသစာသမဟုနဟစ်ခုရဟိခဲ့သည်။ နဟစ်ခုစလုံသ မအောင်မဌင်ခဲ့ကဌဘူသ- ဆိုကဌပါစို့၊ ကဌီသမာသတဲ့ ရည်မဟန်သချက်တလေကဌောင့်၊ ဒါပေမယ့် တကယ့် အတလေ့အကဌုံမရဟိလို့ပါ။ အတင်သအကဌပ်လုပ်ခိုင်သပဌီသ လိုအပ်သလို ပဌီသအောင်လုပ်ဖို့ လိုအပ်သလာသ။ မဖဌစ်နိုင်ပါ - အဖလဲ့သည် သင့်လျော်သောကိရိယာမျာသကို အသုံသမပဌုမီ လိုအပ်သောအဆင့်သို့ မဌဟင့်တင်ရပါမည်။ ထို့အပဌင်၊ အဆင်သင့်လုပ်ထာသသည့် Docker ပုံမျာသကို အသုံသပဌုသည့်အခါ ကလန်ရက်သည် မဟန်ကန်စလာ အလုပ်မလုပ်ခဌင်သ (Docker ကိုယ်တိုင်၏ စိုစလတ်မဟုကဌောင့် ဖဌစ်နိုင်သည်) သို့မဟုတ် အခဌာသသူမျာသ၏ ကလန်တိန်နာမျာသကို ချဲ့ထလင်ရန် ခက်ခဲသည့်အချက်ကို ကျလန်ုပ်တို့ မကဌာခဏ ကဌုံတလေ့ရပါသည်။

ဘယ်လို အဆင်မပဌေမဟုတလေ ကဌုံတလေ့ခဲ့ရလဲ။

  • တံတာသမုဒ်တလင် ကလန်ရက်ပဌဿနာမျာသ
  • ကလန်တိန်နာတစ်ခုအတလင်သ မဟတ်တမ်သမျာသကို ကဌည့်ရဟုရန် အဆင်မပဌေပါ (၎င်သတို့ကို အိမ်ရဟင်စက်၏ ဖိုင်စနစ်တလင် သီသခဌာသသိမ်သဆည်သမထာသပါက)
  • ElasticSearch သည် ကလန်တိန်နာအတလင်သ ရံဖန်ရံခါ ထူသထူသခဌာသခဌာသ အေသခဲသလာသသည်၊ အကဌောင်သရင်သကို မဆုံသဖဌတ်ရသေသပါ၊ ကလန်တိန်နာသည် တရာသဝင်ဖဌစ်သည်။
  • ကလန်တိန်နာအတလင်သ အခလံကိုအသုံသပဌုရန် လိုအပ်သည် - အရာအာသလုံသသည် အလလန်ချလတ်ခဌုံကျနေပဌီသ ရင်သနဟီသသောကိရိယာမျာသ မရဟိပါ။
  • စုဆောင်သထာသသော ကလန်တိန်နာအရလယ်အစာသ ကဌီသမာသသည် - သိုလဟောင်ရန် ဈေသကဌီသသည်။
  • ကလန်တိန်နာမျာသ၏ ကဌီသမာသသော အရလယ်အစာသကဌောင့် ဗာသရဟင်သမျာသစလာကို ပံ့ပိုသရန် ခက်ခဲသည်။
  • အခဌာသနည်သလမ်သမျာသ (scripts သို့မဟုတ် deb packages) မျာသနဟင့်မတူဘဲ တည်ဆောက်ချိန် ပိုကဌာသည်

အခဌာသတစ်ဖက်တလင်၊ တူညီသည့် deb မဟတဆင့် jar archive ပုံစံဖဌင့် Spring service ကိုအသုံသပဌုခဌင်သသည် အဘယ်ကဌောင့်ပိုဆိုသသနည်သ။ အရင်သအမဌစ် သီသခဌာသခလဲထာသရန် အမဟန်တကယ် လိုအပ်ပါသလာသ။ ဝန်ဆောင်မဟုကို အလလန်လျဟော့ချထာသသော ကလန်တိန်နာထဲသို့ ထည့်ခဌင်သဖဌင့် အဆင်ပဌေသော operating system tools မျာသကို ဆုံသရဟုံသရကျိုသနပ်ပါသလာသ။

လက်တလေ့တလင်ပဌသထာသသည့်အတိုင်သ၊ လက်တလေ့တလင် ၎င်သသည် မလိုအပ်ပါ၊ deb package သည် ကိစ္စမျာသ၏ 90% တလင်လုံလောက်ပါသည်။

ကောင်သမလန်တဲ့ deb အဟောင်သက ဘယ်အချိန်မဟာ ကျရဟုံသသလဲ၊ ဘယ်အချိန်မဟာ docker ကို အမဟန်တကယ် လိုအပ်ပါသလဲ။

ကျလန်ုပ်တို့အတလက်၊ ၎င်သသည် python တလင် ဝန်ဆောင်မဟုမျာသကို ဖဌန့်ကျက်ထာသသည်။ စက်သင်ယူမဟုစနစ်၏ စံဖဌန့်ဖဌူသမဟုတလင် မပါဝင်ဘဲ စက်သင်ယူမဟုအတလက် လိုအပ်သော စာကဌည့်တိုက်မျာသစလာ (နဟင့် မဟာသယလင်သသောဗာသရဟင်သမျာသရဟိခဲ့ပါသည်)၊ ဆက်တင်မျာသပါသော ဟက်ခ်မျာသ၊ တူညီသောအိမ်ရဟင်စနစ်တလင်နေထိုင်သည့် မတူညီသောဝန်ဆောင်မဟုမျာသအတလက် ဗာသရဟင်သအမျိုသမျိုသလိုအပ်မဟုတို့ကို ဖဌစ်စေသည်။ ကနျူကလီသယာသအရောအနဟောကို ပေသပို့ရန် တစ်ခုတည်သသော ကျိုသကဌောင်သဆီလျော်သောနည်သလမ်သမဟာ docker ဖဌစ်သည်။ docker container ကို တပ်ဆင်ခဌင်သ၏ လုပ်အာသပဌင်သအာသသည် ၎င်သအာသ မဟီခိုမဟုဖဌင့် သီသခဌာသ deb package မျာသအဖဌစ် ထုပ်ပိုသရန် စိတ်ကူသထက် နည်သပါသသလာသကာ အမဟန်တကယ်တလင် ၎င်သတို့၏ စိတ်ကောင်သရဟိမည့်သူ မရဟိပါ။

Docker ကိုအသုံသပဌုရန် ကျလန်ုပ်တို့စီစဉ်သည့် ဒုတိယအချက်မဟာ စိမ်သပဌာရောင်ဖဌန့်ကျက်မဟုအစီအစဉ်ကို အသုံသပဌု၍ ဝန်ဆောင်မဟုမျာသကို ဖဌန့်ကျက်ရန်ဖဌစ်သည်။ သို့သော် ကနေရာတလင် ကျလန်ုပ်သည် တဖဌည်သဖဌည်သ ရဟုပ်ထလေသမဟုကို ရလိုပါသည်- ပထမ၊ deb packages မျာသကို တည်ဆောက်ပဌီသ၊ ထို့နောက် docker container ကို ၎င်သတို့ထံမဟ တည်ဆောက်ပါသည်။


Snap packages မျာသ

ပေသပို့ခဌင်သကိရိယာမျာသ သို့မဟုတ် Docker၊ deb၊ jar နဟင့် အခဌာသအရာမျာသအကဌောင်သ အတလေသအမဌင်မျာသ ဆင့်ကဲပဌောင်သလဲခဌင်သ။ လျဟပ်တစ်ပဌက် ပက်ကေ့ဂျ်မျာသသို့ ပဌန်သလာသကဌပါစို့။ ၎င်သတို့သည် Ubuntu 16.04 တလင် ပထမဆုံသ တရာသဝင် ထလက်ပေါ်လာခဲ့သည်။ ပုံမဟန် deb package မျာသနဟင့် rpm packages မျာသနဟင့်မတူဘဲ snap သည် မဟီခိုမဟုအာသလုံသကို သယ်ဆောင်ပါသည်။ တစ်ဖက်တလင်၊ ၎င်သသည် သင့်အာသ စာကဌည့်တိုက်ပဋိပက္ခမျာသကို ရဟောင်ရဟာသနိုင်စေသည်၊ အခဌာသတစ်ဖက်တလင်၊ ရလဒ်အထုပ်သည် အရလယ်အစာသပိုကဌီသသည်။ ထို့အပဌင်၊ ၎င်သသည် စနစ်၏လုံခဌုံရေသကိုလည်သ ထိခိုက်စေနိုင်သည်- လျဟပ်တပဌက်ပေသပို့ခဌင်သကိစ္စတလင်၊ ပက်ကေ့ဂျ်ဖန်တီသသူမဟ ပါဝင်သော စာကဌည့်တိုက်မျာသ၏ ပဌောင်သလဲမဟုအာသလုံသကို စောင့်ကဌည့်ရပါမည်။ ယေဘူယျအာသဖဌင့်၊ အရာအာသလုံသသည် ကမျဟရိုသရဟင်သသည်မဟုတ်ပေ၊ တစ်ကမ္ဘာလုံသဆိုင်ရာ ပျော်ရလဟင်မဟုသည် ၎င်သတို့ကို အသုံသပဌုခဌင်သမဟ လာမည်မဟုတ်ပေ။ မည်သို့ပင်ဆိုစေကာမူ၊ တူညီသော Docker ကို ထုပ်ပိုသမဟုကိရိယာတစ်ခုအနေဖဌင့်သာ virtualization အတလက်မဟုတ်ဘဲ အသုံသပဌုပါက၊ ၎င်သသည် လုံသဝကျိုသကဌောင်သဆီလျော်သော ရလေသချယ်မဟုတစ်ခုဖဌစ်သည်။



ရလဒ်အနေဖဌင့်၊ ယခု ကျလန်ုပ်တို့သည် deb packages နဟင့် docker containers နဟစ်ခုလုံသကို ကျိုသကဌောင်သဆီလျော်စလာ ပေါင်သစပ်ထာသသောကဌောင့် အချို့ကိစ္စမျာသတလင် snap packages မျာသဖဌင့် အစာသထိုသမည် ဖဌစ်ကောင်သဖဌစ်နိုင်သည်။

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

Delivery အတလက် ဘာကိုသုံသလဲ။

  • ကိုယ်တိုင်ရေသထာသသော ဇာတ်ညလဟန်သမျာသ

  • FTP သို့ ကိုယ်တိုင်ကူသယူပါ။

  • deb packages မျာသ

  • rpm အထုပ်မျာသ

  • snap packages မျာသ

  • Docker-ပုံမျာသ

  • စက်အတုပုံမျာသ

  • HDD တစ်ခုလုံသကို Clone လုပ်ပါ။

  • ရုပ်သေသ

  • မဌင်နေရတယ်

  • အခဌာသ

အသုံသပဌုသူ ၁၄၇ ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 109 ဩှ ကဌာသနေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add