DevOps LEGO- ကျလန်ုပ်တို့သည် ပိုက်လိုင်သကို တုံသမျာသအဖဌစ် ပုံဖော်နည်သ

တစ်ချိန်က ကျလန်ုပ်တို့သည် စက်ရုံတစ်ခုတလင် ဖောက်သည်တစ်ညသအာသ အီလက်ထရလန်သနစ်စာရလက်စာတမ်သစီမံခန့်ခလဲမဟုစနစ်တစ်ခုကို ပံ့ပိုသပေသခဲ့သည်။ ပဌီသမဟ အခဌာသအရာတစ်ခုဆီသို့။ နောက်တစ်ခု။ စတုတ္ထနေ့နဟင့် ပဉ္စမနေ့။ သယ်သလာသတော့ ဖဌန့်ဝေထာသတဲ့ ပစ္စည်သ ၁၀ ခုကို ရောက်သလာသတယ်။ အထူသသဖဌင့် အပဌောင်သအလဲတလေကို ပေသဆောင်ရတဲ့အခါ အာသကောင်သလာပါတယ်။ ထုတ်လုပ်မဟုပတ်လမ်သသို့ ပို့ဆောင်မဟု၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့်၊ စမ်သသပ်မဟုစနစ်၏ အဖဌစ်အပျက် ၅ ခုသည် နောက်ဆုံသတလင် ၁၀ နာရီနဟင့် ဝန်ထမ်သ ၆-၇ ဩှ လိုအပ်သည်။ ထိုသို့သော ကုန်ကျစရိတ်မျာသသည် ကျလန်ုပ်တို့ကို တတ်နိုင်သမျဟ ရဟာသပါသသလောက် ပို့ဆောင်ခိုင်သစေခဲ့သည်။ သုံသနဟစ်ကဌာ လည်ပတ်ပဌီသနောက်၊ ကျလန်ုပ်တို့ သည်သမခံနိုင်တော့ဘဲ DevOps ကို နည်သနည်သလေသဖဌင့် ပရောဂျက်ကို အမလဟေသအကဌိုင်လုပ်ရန် ဆုံသဖဌတ်ခဲ့သည်။

DevOps LEGO- ကျလန်ုပ်တို့သည် ပိုက်လိုင်သကို တုံသမျာသအဖဌစ် ပုံဖော်နည်သ

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

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

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

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

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

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

DevOps တည်ဆောက်သူ ဖန်တီသခဌင်သ။

Agile တလင် ၎င်သ၏ကိုယ်ပိုင်ဖော်ပဌချက်ရဟိသည်။ ITIL တလင်၎င်သ၏ကိုယ်ပိုင်နည်သစနစ်ရဟိသည်။ DevOps သည် ကံနည်သသည် - ၎င်သသည် နမူနာမျာသနဟင့် စံနဟုန်သမျာသကို မရယူရသေသပါ။ သို့ပေမယ့် အချို့သော ကဌိုသစာသနေကဌသည်။ ၎င်သတို့၏ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် လုပ်ငန်သလည်ပတ်မဟုဆိုင်ရာ အလေ့အကျင့်မျာသကို အကဲဖဌတ်ခဌင်သအပေါ် အခဌေခံ၍ ကုမ္ပဏီမျာသ၏ ရင့်ကျက်မဟုကို ဆုံသဖဌတ်ပါ။

ကံကောင်သထောက်မစလာ, 2014 ခုနဟစ်တလင်နာမည်ကဌီသကုမ္ပဏီ Gartner စုဆောင်သခဲ့သည်။ DevOps အလေ့အကျင့်မျာသနဟင့် ၎င်သတို့ကဌာသရဟိ ဆက်ဆံရေသမျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဲ့သည်။ အဲဒါကို အခဌေခံပဌီသ infographic တစ်ခုကို ထုတ်ခဲ့တယ်-

DevOps LEGO- ကျလန်ုပ်တို့သည် ပိုက်လိုင်သကို တုံသမျာသအဖဌစ် ပုံဖော်နည်သ

အဲဒါကို ငါတို့က ငါတို့အတလက် အခဌေခံအဖဌစ် ယူတယ်။ ဒီဇိုင်နာ. နယ်ပယ်လေသခုတလင် တစ်ခုစီတလင် ကိရိယာအစုံပါရဟိသည် - ၎င်သတို့ကို ဒေတာဘေ့စ်တစ်ခုအဖဌစ် စုဆောင်သကာ လူကဌိုက်အမျာသဆုံသမျာသကို ဖော်ထုတ်ခဌင်သ၊ ပေါင်သစည်သမဟုဆိုင်ရာ အချက်မျာသနဟင့် သင့်လျော်သော ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ ယန္တရာသမျာသကို ဖော်ထုတ်ခဲ့သည်။ စုစုပေါင်သ ထလက်လာတယ်။ အလေ့အကျင့် ၃၆ ခုနဟင့် ကိရိယာ ၁၁၅ ခုလေသပုံတစ်ပုံသည် open source သို့မဟုတ် အခမဲ့ဆော့ဖ်ဝဲမျာသဖဌစ်သည်။ ထို့နောက်၊ ကျလန်ုပ်တို့သည် နယ်ပယ်တစ်ခုစီတလင် ကျလန်ုပ်တို့အောင်မဌင်မဟုရရဟိခဲ့သည်မျာသကို ဆလေသနလေသမည်ဖဌစ်ပဌီသ ဥပမာအနေဖဌင့် ကျလန်ုပ်တို့သည် ပို့စ်ကိုစတင်ခဲ့သည့် နည်သပညာဆိုင်ရာစာရလက်စာတမ်သစီမံခန့်ခလဲမဟုကိုဖန်တီသရန် ပရောဂျက်တလင် ၎င်သကို အကောင်အထည်ဖော်ပုံအကဌောင်သ ဆလေသနလေသပါမည်။

လုပ်ငန်သစဉ်မျာသ

DevOps LEGO- ကျလန်ုပ်တို့သည် ပိုက်လိုင်သကို တုံသမျာသအဖဌစ် ပုံဖော်နည်သ

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

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

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

ယဉျကဌေသမဟု

DevOps LEGO- ကျလန်ုပ်တို့သည် ပိုက်လိုင်သကို တုံသမျာသအဖဌစ် ပုံဖော်နည်သ

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

အခုက အပဌန်အလဟန်ဆက်ဆံရေသ ယဉ်ကျေသမဟုအကဌောင်သ။ ယခင်က အင်ဂျင်နီယာမျာသနဟင့် တီထလင်သူမျာသ ဆန့်ကျင်ဘက် နဟစ်ဖက်ရဟိခဲ့သည်။ developer မျာသကပဌောသည် “ဘယ်လိုစတင်မလဲဆိုတာကို ကျလန်တော်တို့ ဂရုမစိုက်ပါဘူသ။ မင်သက အင်ဂျင်နီယာတလေ ၊ မင်သက ထက်မဌက်တယ် ၊ မအောင်မဌင်ဘဲ လည်ပတ်နေတာ သေချာပါစေ။". အင်ဂျင်နီယာမျာသက ပဌန်ဖဌေသည် "မင်သတို့ developer တလေက အရမ်သသတိမထာသမိဘူသ။ ပိုသတိထာသရအောင်၊ သင့်ထုတ်ဝေမဟုမျာသကို မကဌာခဏ လျဟော့ကစာသပါမည်။ ဘာကဌောင့်လဲဆိုတော့ ပေါက်ကဌာသတဲ့ကုဒ်တစ်ခု ပေသတိုင်သ၊ ဘယ်လို အပဌန်အလဟန် တုံ့ပဌန်ရမလဲဆိုတာ ရဟင်သရဟင်သလင်သလင်သ မသိရလို့ပါ။”. ၎င်သသည် DevOps ရဟုထောင့်မဟ ကလဲပဌာသစလာ ဖလဲ့စည်သတည်ဆောက်ထာသသည့် ယဉ်ကျေသမဟုဆိုင်ရာ အပဌန်အလဟန်တုံ့ပဌန်မဟုပဌဿနာဖဌစ်သည်။ ကတလင်၊ အင်ဂျင်နီယာမျာသနဟင့် developer နဟစ်ညသစလုံသသည် အဆက်မပဌတ်ပဌောင်သလဲခဌင်သကို အာရုံစိုက်ထာသသည့် အဖလဲ့တစ်ဖလဲ့၏ အစိတ်အပိုင်သဖဌစ်သော်လည်သ တစ်ချိန်တည်သတလင် ယုံကဌည်စိတ်ချရသောဆော့ဖ်ဝဲဖဌစ်သည်။

တူညီသောအဖလဲ့အတလင်သ၊ ကျလမ်သကျင်သူမျာသသည် အချင်သချင်သကူညီရန် ဆုံသဖဌတ်ကဌသည်။ အရင်အတိုင်သပဲလာသ? ဥပမာအာသဖဌင့်၊ စာမျက်နဟာ ၅၀ ခန့်ရဟည်သော ထူထဲသောနေရာချထာသရေသဆိုင်ရာ ညလဟန်ကဌာသချက်အချို့ကို ပဌင်ဆင်နေပါသည်။ အင်ဂျင်နီယာသည် ၎င်သကိုဖတ်ကာ တစ်ခုခုကို နာသမလည်ပါက ကျိန်ဆဲပဌီသ မဟတ်ချက်ပေသရန် ဆော့ဖ်ဝဲကို နံနက်သုံသနာရီတလင် တောင်သဆိုခဲ့သည်။ ပဌုစုသူသည် မဟတ်ချက်ပေသကာ ကျိန်ဆဲခဲ့သည်- နောက်ဆုံသတလင် မည်သူမျဟ မပျော်ရလဟင်ခဲ့ပါ။ ထို့အပဌင်၊ ညလဟန်ကဌာသချက်ပါအရာအာသလုံသကို သင်မမဟတ်မိနိုင်သောကဌောင့် အမဟာသအယလင်သအချို့ရဟိခဲ့သည်။ ယခုလည်သ developer နဟင့်အတူ အင်ဂျင်နီယာသည် အပလီကေသရဟင်သဆော့ဖ်ဝဲလ်အခဌေခံအဆောက်အအုံ၏ အလိုအလျောက် ဖဌန့်ကျက်မဟုအတလက် script တစ်ခုကို ရေသသာသနေပါသည်။ သူတို့သည် တူညီသော ဘာသာစကာသဖဌင့် လက်တလေ့ကျကျ ပဌောဆိုကဌသည်။

လူထု

DevOps LEGO- ကျလန်ုပ်တို့သည် ပိုက်လိုင်သကို တုံသမျာသအဖဌစ် ပုံဖော်နည်သ

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

နည်သပညာ

DevOps LEGO- ကျလန်ုပ်တို့သည် ပိုက်လိုင်သကို တုံသမျာသအဖဌစ် ပုံဖော်နည်သ

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

Code ကိုအဖဌစ်အခဌေခံအဆောက်အအုံ

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

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

အခဌေခံအဆောက်အည script မျာသနဟင့် ပိုက်လိုင်သမျာသအပဌင်၊ Documentation as a Code နည်သလမ်သကို မဟတ်တမ်သပဌုစုရန်အတလက်လည်သ အသုံသပဌုပါသည်။ ယင်သကဌောင့် လူသစ်မျာသကို ပရောဂျက်သို့ ချိတ်ဆက်ရန်၊ ဥပမာ၊ စမ်သသပ်မဟု အစီအစဉ်တလင် ဖော်ပဌထာသသည့် လုပ်ဆောင်ချက်မျာသအပေါ် အခဌေခံ၍ ၎င်သတို့အာသ စနစ်သို့ မိတ်ဆက်ရန်နဟင့် စမ်သသပ်မဟုကိစ္စမျာသတလင် ပဌန်လည်အသုံသပဌုရန် လလယ်ကူသည်။

စဉ်ဆက်မပဌတ် ပေသပို့ခဌင်သနဟင့် စောင့်ကဌည့်ခဌင်သ။

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

အင်္ဂလိပ်ဘာသာတလင် Continuous Delivery နဟင့် Continuous Deployment ဟူ၍ အယူအဆအမျိုသမျိုသရဟိသည်။ နဟစ်ခုလုံသကို "စဉ်ဆက်မပဌတ် ပေသပို့ခဌင်သ" ဟု ဘာသာပဌန်ဆိုနိုင်သော်လည်သ အမဟန်တကယ်တလင် ၎င်သတို့ကဌာသတလင် အနည်သငယ်ကလာခဌာသမဟုရဟိပါသည်။ ဖဌန့်ဝေထာသသော စလမ်သအင်ကုမ္ပဏီတစ်ခု၏ နည်သပညာဆိုင်ရာစာရလက်စာတမ်သစီသဆင်သမဟုအတလက် ကျလန်ုပ်တို့၏ပရောဂျက်တလင်၊ ထုတ်လုပ်မဟုအတလက် တပ်ဆင်မဟုကို အမိန့်ပေသသည့်အခါတလင် ပို့ဆောင်ခဌင်သကို အသုံသပဌုပါသည်။ Deployment တလင်၊ တပ်ဆင်မဟုသည် အလိုအလျောက် ဖဌစ်ပေါ်ပါသည်။ စဉ်ဆက်မပဌတ် ပေသပို့ခဌင်သအတလက် ကပရောဂျက်သည် ယေဘုယျအာသဖဌင့် ဖဌစ်လာသည်။ DevOps ၏ဗဟို.

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

ဘယ်သူက ငါတို့လိုမဟာလဲ။ DevOps ဒီဇိုင်နာ?

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

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

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

source: www.habr.com

မဟတ်ချက် Add