CI/CD သို့ပဌောင်သသောအခါ အဖဌစ်မျာသဆုံသ အမဟာသခုနစ်ခု

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

အဖလဲ့ Mail.ru တိမ်တိုက်ဖဌေရဟင်သချက် ဆောင်သပါသကို ဘာသာပဌန်ပါသည်။ Jasmine Chokshi မဟ CI/CD သို့ ကူသပဌောင်သသည့်အခါ အဖဌစ်မျာသသော ချို့ယလင်သချက်မျာသကို ရဟောင်ကဌဉ်ပါ.

ယဉ်ကျေသမဟုနဟင့် လုပ်ငန်သစဉ်မျာသကို ပဌောင်သလဲရန် ကဌိုတင်ပဌင်ဆင်မဟု မရဟိခဌင်သ။

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

CI/CD သို့ပဌောင်သသောအခါ အဖဌစ်မျာသဆုံသ အမဟာသခုနစ်ခု
DevOps အဆုံသမရဟိ သံသရာဇယာသ

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

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

တုံ့ပဌန်မဟုမရဟိခဌင်သ

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

နောက်ကဌောင်သပဌန်အစည်သအဝေသမျာသကို မစီစဉ်သောကုမ္ပဏီမျာသသည် CI/CD တလင် စဉ်ဆက်မပဌတ်တုံ့ပဌန်ချက်ပေသသည့်ယဉ်ကျေသမဟုကို အကောင်အထည်ဖော်ရန် အခက်အခဲရဟိသည်။ အစီအစဥ်တစ်ခုစီ၏အဆုံသတလင် နောက်ကဌောင်သပဌန်အစည်သအဝေသမျာသကို အဖလဲ့သာသမျာသက မည်သို့ကောင်သကောင်သမလန်မလန်နဟင့် ညံ့ခဲ့သည်မျာသကို ဆလေသနလေသကဌမည်ဖဌစ်သည်။ နောက်ကဌောင်သပဌန်အစည်သအဝေသမျာသသည် Scrum/Agile ၏အခဌေခံအုတ်မဌစ်ဖဌစ်သော်လည်သ ၎င်သတို့သည် DevOps အတလက်လည်သ လိုအပ်ပါသည်။ 

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

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

စမ်သသပ်ခဌင်သနဟင့်ပတ်သက်၍ တလေသခေါ်ပုံပဌောင်သလဲမဟုကို ထင်ဟပ်စေသည့် ရိုသရဟင်သသောနည်သလမ်သတစ်ခုမဟာ စမ်သသပ်သူမျာသကို QA မဟုတ်ဘဲ ဆော့ဖ်ဝဲစမ်သသပ်သူ သို့မဟုတ် အရည်အသလေသအင်ဂျင်နီယာဟု ခေါ်ခဌင်သဖဌစ်သည်။ ကပဌောင်သလဲမဟုသည် ရိုသရဟင်သလလန်သသည် သို့မဟုတ် မိုက်မဲသည့်ပုံပေါက်နိုင်သည်။ သို့သော် တစ်စုံတစ်ညသအာသ "ဆော့ဖ်ဝဲလ်အရည်အသလေသ အာမခံသူ" ဟုခေါ်ဆိုခဌင်သသည် ထုတ်ကုန်၏အရည်အသလေသအတလက် မည်သူတလင် တာဝန်ရဟိသည်ဆိုသည့် မဟာသယလင်သသော အယူအဆကို ပေသဆောင်သည်။ Agile၊ CI/CD နဟင့် DevOps အလေ့အကျင့်မျာသတလင် လူတိုင်သတလင် ဆော့ဖ်ဝဲအရည်အသလေသအတလက် တာဝန်ရဟိပါသည်။

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

စင်မဌင့်ပဌီသစီသမဟုအပေါ် နာသလည်မဟုလလဲခဌင်သ။

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

Done of Definition (DoD) သည် CD DevOps/CI ၏ အခဌေအနေတလင် အစလမ်သထက်သော ကိရိယာတစ်ခုဖဌစ်သည်။ ၎င်သသည် အသင်သတည်ဆောက်ပုံ၏ အရည်အသလေသစံနဟုန်သမျာသကို ပိုမိုနာသလည်ရန် ကူညီပေသသည်။

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

DoD သည် လုပ်ငန်သစဉ်ကို ပိုမိုပလင့်လင်သမဌင်သာစေပဌီသ အဖလဲ့၀င်မျာသအာသလုံသ နာသလည်သဘောပေါက်ပဌီသ အပဌန်အလဟန်သဘောတူပါက CI/CD ကို အကောင်အထည်ဖော်ရန် ပိုမိုလလယ်ကူစေသည်။

လက်တလေ့ကျကျ၊ တိကျပဌတ်သာသတဲ့ ပန်သတိုင်တလေ ကင်သမဲ့နေတယ်။

ကသည်မဟာ မကဌာခဏ ကိုသကာသထာသသော အကဌံပဌုချက် အပိုင်သအစမျာသထဲမဟ တစ်ခုဖဌစ်သော်လည်သ ထပ်ခါတလဲလဲ ပဌောတတ်သည်။ CI/CD သို့မဟုတ် DevOps အပါအဝင် မည်သည့်အဓိကကဌိုသပမ်သအာသထုတ်မဟုတလင်မဆို အောင်မဌင်ရန်၊ သင်သည် လက်တလေ့ကျသောပန်သတိုင်မျာသချမဟတ်ပဌီသ ၎င်သတို့နဟင့်ဆန့်ကျင်ဘက်စလမ်သဆောင်ရည်ကို တိုင်သတာရန် လိုအပ်သည်။ CI/CD ဖဌင့် သင်ဘာအောင်မဌင်ရန် ကဌိုသစာသနေသနည်သ။ ၎င်သသည် ပိုမိုမဌန်ဆန်သော အရည်အသလေသဖဌင့် ထုတ်ဝေမဟုမျာသကို ခလင့်ပဌုပါသလာသ။

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

ထို့အပဌင်၊ သင်သည် CD နဟင့် CI နဟစ်ခုလုံသကို အမဌဲတမ်သအကောင်အထည်ဖော်ရန် မလိုအပ်ပါ။ ဥပမာအာသဖဌင့်၊ ဘဏ်မျာသနဟင့် ဆေသပေသခန်သမျာသကဲ့သို့သော စည်သကမ်သသတ်မဟတ်ထာသသော ကုမ္ပဏီမျာသသည် CI ဖဌင့်သာ အလုပ်လုပ်နိုင်သည်။

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

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

သင့်လျော်သော ဒက်ရဟ်ဘုတ်မျာသနဟင့် မက်ထရစ်မျာသ မရဟိခဌင်သ။

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

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

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

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

ကိုယ်တိုင်စမ်သသပ်မဟုမျာသမရဟိပါ။

စမ်သသပ်မဟု အလိုအလျောက်စနစ်သည် ကောင်သမလန်သော CI/CD ပိုက်လိုင်သအတလက် အုတ်မဌစ်ချပေသသည်။ သို့သော် အဆင့်တိုင်သတလင် အလိုအလျောက်စမ်သသပ်ခဌင်သဆိုသည်မဟာ သင်ကိုယ်တိုင်စမ်သသပ်ခဌင်သမပဌုသင့်ဟု မဆိုလိုပါ။ 

ထိရောက်သော CI/CD ပိုက်လိုင်သတစ်ခုတည်ဆောက်ရန်၊ သင်ကိုယ်တိုင် စမ်သသပ်မဟုမျာသလည်သ လိုအပ်ပါသည်။ လူသာသ၏ ခလဲခဌမ်သစိတ်ဖဌာမဟု လိုအပ်သော စမ်သသပ်မဟု၏ အချို့သော ကဏ္ဍမျာသ အမဌဲရဟိလိမ့်မည်။

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

စာမေသပလဲမျာသကို တိုသတက်အောင် မကဌိုသစာသပါနဟင့်

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

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

ကသည်မဟာ သင်အလလယ်တကူ အကောင်အထည်ဖော်နိုင်သော လက်တလေ့ကျသော အကဌံပဌုချက်အချို့ဖဌစ်သည်။

  1. ကုဒ်ကို ပဌန်လည်ပဌုပဌင်သောအခါတလင် သင်၏စမ်သသပ်မဟုမျာသသည် ရေသရလလယ်ကူပဌီသ လိုက်လျောညီထလေဖဌစ်စေရန် သေချာပါစေ။
  2. စမ်သသပ်ခဌင်သလုပ်ငန်သစဉ်တလင် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့မျာသ ပါဝင်သင့်သည် - CI ပိုက်လိုင်သမျာသအတလင်သ စမ်သသပ်ရန် အရေသကဌီသသော သုံသစလဲသူပဌဿနာမျာသနဟင့် တောင်သဆိုချက်မျာသစာရင်သကို ကဌည့်ပါ။
  3. သင့်တလင် စမ်သသပ်မဟု အကျုံသဝင်မဟု အပဌည့်အစုံ မပါဝင်နိုင်သော်လည်သ UX နဟင့် သုံသစလဲသူ အတလေ့အကဌုံအတလက် အရေသကဌီသသော စီသဆင်သမဟုမျာသကို အမဌဲစစ်ဆေသကဌောင်သ သေချာပါစေ။

နောက်ဆုံသအရေသကဌီသဆုံသအချက်

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

နောက်ထပ် ဘာအကဌောင်သအရာတလေ ဆက်ဖတ်ရမလဲ:

  1. နည်သပညာအကဌလေသတလေက မင်သရဲ့ပရောဂျက်တလေကို ဘယ်လိုသတ်လဲ။.
  2. DevOps ကို ဘယ်လိုတိုသတက်အောင်လုပ်မလဲ။.
  3. 2020 ခုနဟစ်အတလက် ထိပ်တန်သ DevOps လမ်သကဌောင်သ ကိုသခု.

source: www.habr.com

မဟတ်ချက် Add