ထုတ်လုပ်မဟု အဆင်သင့်စစ်ဆေသမဟုစာရင်သ

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

ထုတ်လုပ်မဟု အဆင်သင့်စစ်ဆေသမဟုစာရင်သ

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

ကုမ္ပဏီအမျာသစုသည် စက်မဟုလုပ်ငန်သလည်ပတ်မဟုအလေ့အကျင့်မျာသနဟင့်ပတ်သက်လာသောအခါ “Wild West” ချဉ်သကပ်မဟုမျာသကို လက်ခံကျင့်သုံသကဌသည်။ အဖလဲ့တစ်ခုစီသည် စမ်သသပ်မဟုနဟင့် အမဟာသမဟတစ်ဆင့် ၎င်သ၏ကိုယ်ပိုင်ကိရိယာမျာသနဟင့် အကောင်သဆုံသအလေ့အကျင့်မျာသကို ဆုံသဖဌတ်သည်။ သို့သော် ၎င်သသည် ပရောဂျက်မျာသ၏ အောင်မဌင်မဟုကိုသာမက အင်ဂျင်နီယာမျာသကိုပါ သက်ရောက်မဟုရဟိတတ်သည်။

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

အောင်မဌင်သောအဖလဲ့အစည်သမျာသ-

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

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

ထုတ်လုပ်မဟုအတလက် အဆင်သင့်ဖဌစ်မဟုအတလက် ဝန်ဆောင်မဟုကို ဘယ်အချိန်မဟာ စစ်ဆေသမလဲ။

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

ဘယ်အချိန်မဟာ စစ်ဆေသပါ-

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

ထုတ်လုပ်မဟု အဆင်သင့် စစ်ဆေသရေသစာရင်သ

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

ဒီဇိုင်သနဟင့်ဖလံ့ဖဌိုသတိုသတက်မဟု

  • ပဌင်ပဝန်ဆောင်မဟုမျာသသို့ဝင်ရောက်ခလင့်မလိုအပ်ဘဲ ပဌင်ပစနစ်မျာသ၏ပျက်ကလက်မဟုအပေါ်တလင်မူတည်ခဌင်သမရဟိသော ထပ်ခါတလဲလဲတည်ဆောက်မဟုလုပ်ငန်သစဉ်ကို ဖော်ဆောင်ပါ။
  • ဒီဇိုင်သနဟင့် ဖလံ့ဖဌိုသတိုသတက်ရေသကာလအတလင်သ၊ သင့်ဝန်ဆောင်မဟုမျာသအတလက် SLO မျာသကို သတ်မဟတ်သတ်မဟတ်ပါ။
  • သင်မဟီခိုနေရသော ပဌင်ပဝန်ဆောင်မဟုမျာသ ရရဟိနိုင်မဟုအတလက် မျဟော်လင့်ချက်မျာသကို မဟတ်တမ်သတင်ပါ။
  • ကမ္ဘာလုံသဆိုင်ရာ အရင်သအမဌစ်တစ်ခုတည်သအပေါ် မဟီခိုအာသထာသမဟုကို ဖယ်ရဟာသခဌင်သဖဌင့် ကျရဟုံသမဟုတစ်ခုမဟ ရဟောင်ကဌဉ်ပါ။ အရင်သအမဌစ်ကို အတုယူပါ သို့မဟုတ် အရင်သအမဌစ်ကို မရရဟိနိုင်သောအခါ (ဥပမာ၊ hard-coded တန်ဖိုသ) ကို အသုံသပဌုပါ။

ဖလဲ့စည်သမဟုစီမံခန့်ခလဲမဟု

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

စီမံခန့်ခလဲရေသ

  • ထုတ်ပဌန်ခဌင်သလုပ်ငန်သစဉ်ကို အသေသစိတ်မဟတ်တမ်သတင်ပါ။ ထုတ်ဝေမဟုမျာသသည် SLO မျာသအပေါ် မည်ကဲ့သို့အကျိုသသက်ရောက်ပုံကို ဖော်ပဌပါ (ဥပမာ၊ ကက်ရဟ်လလဲချော်မဟုမျာသကဌောင့် ယာယီကဌာချိန်တိုသလာခဌင်သ)။
  • ကိန္နရီ စာတမ်သ ထုတ်ဝေမဟုမျာသ။
  • Canary ထုတ်ဝေမဟု ပဌန်လည်သုံသသပ်မဟု အစီအစဉ်ကို ရေသဆလဲပဌီသ ဖဌစ်နိုင်ပါက အလိုအလျောက် ပဌန်လဟည့်သည့် ယန္တရာသမျာသ။
  • rollback မျာသသည် ဖဌန့်ကျက်မဟုမျာသကဲ့သို့ တူညီသောလုပ်ငန်သစဉ်မျာသကို အသုံသပဌုနိုင်ကဌောင်သ သေချာပါစေ။

မဌင်နိုင်စလမ်သ

  • SLO အတလက် လိုအပ်သော မက်ထရစ်အစုံကို စုဆောင်သထာသကဌောင်သ သေချာပါစေ။
  • ကလိုင်သယင့်နဟင့် ဆာဗာဒေတာအကဌာသ ခလဲခဌာသနိုင်သည်ကို သေချာပါစေ။ ချလတ်ယလင်သမဟုဖဌစ်စေသော အကဌောင်သရင်သမျာသကို ရဟာဖလေရန် ကအချက်သည် အရေသကဌီသပါသည်။
  • အလုပ်သမာသစရိတ်မျာသ လျဟော့ချရန် သတိပေသချက်မျာသ သတ်မဟတ်ပါ။ ဥပမာ၊ ပုံမဟန်လုပ်ဆောင်မဟုမျာသကဌောင့် ဖဌစ်ပေါ်လာသော သတိပေသချက်မျာသကို ဖယ်ရဟာသပါ။
  • အကယ်၍ သင်သည် Stackdriver ကိုအသုံသပဌုပါက၊ ထို့နောက် သင့်ဒက်ရဟ်ဘုတ်မျာသတလင် GCP ပလပ်ဖောင်သမက်ထရစ်မျာသကို ထည့်သလင်သပါ။ GCP မဟီခိုမဟုမျာသအတလက် သတိပေသချက်မျာသကို စနစ်ထည့်သလင်သပါ။
  • ဝင်လာသောခဌေရာမျာသကို အမဌဲလလဟင့်တင်ပါ။ ခဌေရာခံခဌင်သတလင် သင်မပါဝင်သော်လည်သ၊ ၎င်သသည် ထုတ်လုပ်မဟုတလင် ပဌဿနာမျာသကို အမဟာသရဟာရန် အဆင့်နိမ့်ဝန်ဆောင်မဟုမျာသကို ခလင့်ပဌုပေသမည်ဖဌစ်သည်။

အကာအကလယ်နဟင့် ဘေသကင်သရေသ

  • ပဌင်ပချိတ်ဆက်မဟုမျာသအာသလုံသကို ကုဒ်ဝဟက်ထာသကဌောင်သ သေချာပါစေ။
  • သင့်ထုတ်လုပ်ရေသပရောဂျက်မျာသတလင် မဟန်ကန်သော IAM စနစ်ထည့်သလင်သမဟုရဟိကဌောင်သ သေချာပါစေ။
  • virtual machine instances အုပ်စုမျာသကိုခလဲထုတ်ရန် ကလန်ရက်မျာသကိုသုံသပါ။
  • အဝေသထိန်သကလန်ရက်မျာသသို့ လုံခဌုံစလာချိတ်ဆက်ရန် VPN ကိုသုံသပါ။
  • စာရလက်စာတမ်သနဟင့် ဒေတာအသုံသပဌုသူ ဝင်ရောက်ခလင့်ကို စောင့်ကဌည့်ပါ။ ဒေတာအသုံသပဌုသူဝင်ရောက်ခလင့်အာသလုံသကို စစ်ဆေသပဌီသ မဟတ်တမ်သတင်ထာသကဌောင်သ သေချာပါစေ။
  • အမဟာသရဟာပဌင်သည့် အဆုံသမဟတ်မျာသကို ACL မျာသဖဌင့် ကန့်သတ်ထာသကဌောင်သ သေချာပါစေ။
  • အသုံသပဌုသူထည့်သလင်သမဟုကို သန့်ရဟင်သစေပါ။ အသုံသပဌုသူထည့်သလင်သမဟုအတလက် ပေသဆောင်မဟုပမာဏကန့်သတ်ချက်မျာသကို စီစဉ်သတ်မဟတ်ပါ။
  • သင့်ဝန်ဆောင်မဟုသည် သုံသစလဲသူတစ်ညသချင်သစီအတလက် အဝင်အထလက်အသလာသအလာကို ရလေသချယ်ပိတ်ဆို့နိုင်ကဌောင်သ သေချာပါစေ။ ၎င်သသည် အခဌာသအသုံသပဌုသူမျာသကို မထိခိုက်စေဘဲ ချိုသဖောက်မဟုမျာသကို ပိတ်ဆို့ပါမည်။
  • အတလင်သပိုင်သ လုပ်ဆောင်ချက်မျာသစလာကို အစပဌုသည့် ပဌင်ပ အဆုံသမဟတ်မျာသကို ရဟောင်ကဌဉ်ပါ။

စလမ်သဆောင်ရည်အစီအစဥ်

  • သင်၏ ဝန်ဆောင်မဟု အတိုင်သအတာကို မဟတ်တမ်သတင်ပါ။ ဥပမာ- အသုံသပဌုသူအရေအတလက်၊ အဝင်ပေသချေမဟုအရလယ်အစာသ၊ အဝင်မက်ဆေ့ဂျ်အရေအတလက်။
  • သင့်ဝန်ဆောင်မဟုအတလက် အရင်သအမဌစ်လိုအပ်ချက်မျာသကို မဟတ်တမ်သတင်ထာသပါ။ ဥပမာ- သီသခဌာသ virtual machine instance အရေအတလက်၊ Spanner instances အရေအတလက်၊ GPU သို့မဟုတ် TPU ကဲ့သို့သော အထူသပဌု ဟာ့ဒ်ဝဲ။
  • စာရလက်စာတမ်သအရင်သအမဌစ်ကန့်သတ်ချက်မျာသ- အရင်သအမဌစ်အမျိုသအစာသ၊ ဒေသ၊ စသည်
  • အရင်သအမဌစ်အသစ်မျာသဖန်တီသရန်အတလက် စာရလက်စာတမ်သခလဲတမ်သကန့်သတ်ချက်မျာသ။ ဥပမာအာသဖဌင့်၊ ဥပမာအသစ်မျာသဖန်တီသရန် API ကိုအသုံသပဌုပါက GCE API တောင်သဆိုမဟုအရေအတလက်ကို ကန့်သတ်ခဌင်သ။
  • စလမ်သဆောင်ရည်ကျဆင်သမဟုကို ပိုင်သခဌာသစိတ်ဖဌာရန် လုပ်ဆောင်နေသည့် ဝန်စစ်ဆေသမဟုမျာသကို စဉ်သစာသပါ။

ဒါပါပဲ။ အတန်သထဲမဟာတလေ့မယ်။

source: www.habr.com

မဟတ်ချက် Add