စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်

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

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

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

"ပဌဿနာဖလဲ့စည်သခဌင်သ"

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

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

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

လုပ်ငန်သတာဝန်ကို အစိတ်အပိုင်သနဟစ်ခုအဖဌစ် ပိုင်သခဌာသထာသသည်။

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

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

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

မက်ထရစ်မျာသကို စုဆောင်သရန်၊ သင်သည် မတူညီသော စနစ်မျာသ (Prometheus၊ ELK Stack၊ Zabbix စသည်) ကို အသုံသပဌု၍ ရနိုင်သော်လည်သ၊ ကျလန်ုပ်၏ အမဌင်အရ၊ APM အတန်သအစာသ ဖဌေရဟင်သချက်မျာသသည် ကအလုပ်မျာသအတလက် အသင့်တော်ဆုံသဖဌစ်သည် (လျဟောက်လလဟာစလမ်သဆောင်ရည်စောင့်ကဌည့်လေ့လာရေသ) သင့်ဘ၀ကို မျာသစလာရိုသရဟင်သစေနိုင်သည်။

ပံ့ပိုသရေသဝန်ဆောင်မဟုတလင် ကျလန်ုပ်၏အလုပ်တစ်စိတ်တစ်ပိုင်သအနေဖဌင့်၊ Dynatrace မဟ APM အတန်သဖဌေရဟင်သချက်ကို အသုံသပဌု၍ အလာသတူပရောဂျက်တစ်ခုကို စတင်လုပ်ဆောင်ခဲ့သည်။ ယခု၊ ပေါင်သစည်သမဟုတစ်ခုအတလက် အလုပ်လုပ်ရင်သ စောင့်ကဌည့်ရေသစနစ်မျာသ စျေသကလက်ကို ကောင်သစလာသိပါသည်။ ကျလန်ုပ်၏ပုဂ္ဂလဓိဋ္ဌာန်အမဌင်- Dynatrace သည် ထိုကဲ့သို့သောပဌဿနာမျာသကိုဖဌေရဟင်သရန်အတလက် အကောင်သဆုံသဖဌစ်သည်။
Dynatrace သည် အသုံသပဌုသူလုပ်ဆောင်မဟုတိုင်သ၏ အလျာသလိုက်မဌင်ကလင်သကို ကုဒ်လုပ်ဆောင်မဟုအဆင့်အထိ အသေသစိတ်အဆင့်တလင် ပံ့ပိုသပေသပါသည်။ ဝဘ်နဟင့် မိုဘိုင်သအက်ပ်ပလီကေသရဟင်သမျာသ၏ ရဟေ့ဆုံသအဆင့်မျာသ၊ back-end အပလီကေသရဟင်သဆာဗာမျာသ၊ ဒေတာဘေ့စ်သို့ သီသခဌာသခေါ်ဆိုမဟုတစ်ခုအထိ ပေါင်သစပ်ဘတ်စ်ကာသမျာသအထိ သင်ခဌေရာခံနိုင်သည်။

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်. အလိုအလျောက် ထောက်လဟမ်သခဌင်သနဟင့် ဝန်ဆောင်မဟု လည်ပတ်မဟုလမ်သကဌောင်သကို တည်ဆောက်ခဌင်သ။

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

ထို့နောက် Dynatrace စနစ်ကို အသုံသပဌု၍ ကပဌဿနာမျာသကို ဖဌေရဟင်သနည်သကို ပိုမိုအသေသစိတ်လေ့လာကဌည့်ကဌပါစို့။

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

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။

၎င်သကို အကောင်အထည်ဖော်ပုံနဟင့် ကလုပ်ငန်သစဉ်ကို အလိုအလျောက်လုပ်နည်သကို အဆင့်ဆင့်ကဌည့်ရဟုကဌပါစို့။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်

ပုံတလင် အလိုအလျောက် ဆော့ဖ်ဝဲ အရည်အသလေသ စမ်သသပ်ခဌင်သ အဆင့်မျာသကို ပဌသသည်-

  1. စောင့်ကဌည့်ရေသစနစ် (အေသဂျင့်မျာသတပ်ဆင်ခဌင်သ)၊
  2. သင့်ဆော့ဖ်ဝဲလ်၏ အရည်အသလေသကို အကဲဖဌတ်ခဌင်သ (မက်ထရစ်မျာသနဟင့် အဆင့်သတ်မဟတ်ချက်တန်ဖိုသမျာသ) နဟင့် ၎င်သတို့အာသ စောင့်ကဌည့်ရေသစနစ်သို့ လလဟဲပဌောင်သခဌင်သအတလက် ဖဌစ်ရပ်မျာသကို ဖော်ထုတ်ခဌင်သ၊
  3. ဝန်နဟင့်စလမ်သဆောင်ရည်စမ်သသပ်မဟုမျာသ၊
  4. စောင့်ကဌည့်ရေသစနစ်တလင် စလမ်သဆောင်ရည်နဟင့် ရရဟိနိုင်သော အချက်အလက်မျာသကို စုဆောင်သခဌင်သ၊
  5. စောင့်ကဌည့်ရေသစနစ်မဟ CI/CD စနစ်သို့ ဆော့ဖ်ဝဲအရည်အသလေသ အကဲဖဌတ်ခဌင်သဖဌစ်ရပ်မျာသအပေါ် အခဌေခံ၍ စမ်သသပ်ဒေတာကို လလဟဲပဌောင်သခဌင်သ။ စည်သဝေသမျာသကို အလိုအလျောက် ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။

အဆင့် ၁။ စောင့်ကဌည့်ရေသစနစ်ကို ဖဌန့်ကျက်ခဌင်သ။

ပထမညသစလာ သင်သည် သင်၏စမ်သသပ်ပတ်ဝန်သကျင်တလင် အေသဂျင့်မျာသကို ထည့်သလင်သရန် လိုအပ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ Dynatrace ဖဌေရဟင်သချက်တလင် ကောင်သမလန်သောအင်္ဂါရပ်တစ်ခုပါရဟိသည် - ၎င်သသည် OS စံနမူနာတစ်ခု (Windows၊ Linux၊ AIX) တလင် ထည့်သလင်သထာသသည့် universal agent OneAgent ကို အသုံသပဌု၍ သင့်ဝန်ဆောင်မဟုမျာသကို အလိုအလျောက်သိရဟိနိုင်ပဌီသ ၎င်သတို့အပေါ် စောင့်ကဌည့်စစ်ဆေသသည့်ဒေတာကို စတင်စုဆောင်သပါသည်။ လုပ်ငန်သစဉ်တစ်ခုစီအတလက် သီသခဌာသအေသဂျင့်ကို သင်သတ်မဟတ်ရန် မလိုအပ်ပါ။ အခဌေအနေသည် cloud နဟင့် container platform မျာသအတလက် အလာသတူဖဌစ်လိမ့်မည်။ တစ်ချိန်တည်သတလင်၊ သင်သည် အေသဂျင့်တပ်ဆင်ခဌင်သလုပ်ငန်သစဉ်ကို အလိုအလျောက်လုပ်ဆောင်နိုင်သည်။ Dynatrace သည် "အခဌေခံအဆောက်အညမျာသကဲ့သို့ကုဒ်" အယူအဆနဟင့် လုံသဝကိုက်ညီသည် (ကုဒ် သို့မဟုတ် IaC အဖဌစ် အခဌေခံအဆောက်အည): နာမည်ကဌီသ ပလက်ဖောင်သအာသလုံသအတလက် အဆင်သင့်လုပ်ထာသသော script မျာသနဟင့် လမ်သညလဟန်ချက်မျာသ ရဟိပါသည်။ သင်သည် သင်၏ဝန်ဆောင်မဟု၏ဖလဲ့စည်သပုံပုံစံတလင် အေသဂျင့်ကို မဌဟုပ်နဟံထာသပဌီသ ၎င်သကိုအသုံသပဌုသည့်အခါတလင် အလုပ်လုပ်ပဌီသသာသအေသဂျင့်နဟင့်အတူ ဝန်ဆောင်မဟုအသစ်တစ်ခု ချက်ချင်သရရဟိမည်ဖဌစ်သည်။

အဆင့် 2- သင့်ဆော့ဖ်ဝဲအရည်အသလေသဖဌစ်ရပ်မျာသကို သတ်မဟတ်ပါ။

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

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

DevOps အဖလဲ့မဟ အလိုအလျောက်စနစ်နဟင့် အသုံသပဌုရလလယ်ကူစေရန်အတလက် "Monitoring as Code" ၏ အယူအဆ ပေါ်လာပါသည်။ ကျလန်တော်ဆိုလိုတာက developer/tester က software quality assurance metrics တလေကို သတ်မဟတ်ပေသတဲ့ ရိုသရဟင်သတဲ့ JSON ဖိုင်ကို ရေသနိုင်တယ်ဆိုတာပါပဲ။

ထိုကဲ့သို့သော JSON ဖိုင်၏ ဥပမာကို ကဌည့်ကဌပါစို့။ Dynatrace API မဟ အရာဝတ္ထုမျာသကို သော့/တန်ဖိုသအတလဲမျာသအဖဌစ် အသုံသပဌုသည် (API ဖော်ပဌချက်ကို ကနေရာတလင် တလေ့နိုင်သည် Dynatrace API).

{
    "timeseries": [
    {
      "timeseriesId": "service.ResponseTime",
      "aggregation": "avg",
      "tags": "Frontend",
      "severe": 250000,
      "warning": 1000000
    },
    {
      "timeseriesId": "service.ResponseTime ",
      "aggregation": "avg",
      "tags": "Backend",
      "severe": 4000000,
      "warning": 8000000
    },
    {
      "timeseriesId": "docker.Container.Cpu",
      "aggregation": "avg",
      "severe": 50,
      "warning": 70
    }
  ]
}

ဖိုင်သည် အချိန်စီသရီသ အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသ၏ array တစ်ခုဖဌစ်သည်-

  • timeseriesId – ဥပမာအာသဖဌင့်၊ တုံ့ပဌန်မဟုအချိန်၊ အမဟာသအယလင်သအရေအတလက်၊ အသုံသပဌုထာသသည့် Memory စသည်တို့ကို စစ်ဆေသထာသသည့် မက်ထရစ်၊  
  • ပေါင်သစည်သခဌင်သ - ကျလန်ုပ်တို့၏အခဌေအနေတလင် avg မက်ထရစ်မျာသ စုစည်သမဟုအဆင့်၊ သို့သော် သင်လိုအပ်သောမည်သည့်အရာကိုမဆို (avg၊ min၊ max, sum, count, percentile);
  • တဂ်မျာသ – စောင့်ကဌည့်ရေသစနစ်ရဟိ အရာဝတ္ထုတဂ်၊ သို့မဟုတ် တိကျသော အရာဝတ္ထုသတ်မဟတ်မဟုတစ်ခုကို သင်သတ်မဟတ်နိုင်သည်။
  • ပဌင်သထန်ပဌီသ သတိပေသချက် – ကအညလဟန်သမျာသသည် ကျလန်ုပ်တို့၏ မက်ထရစ်မျာသ၏ အတိုင်သအတာတန်ဖိုသမျာသကို ထိန်သညဟိပေသသည်၊ အကယ်၍ စမ်သသပ်မဟုတန်ဖိုသသည် ပဌင်သထန်သည့်အဆင့်ထက်ကျော်လလန်ပါက၊ ကျလန်ုပ်တို့၏တည်ဆောက်မဟုသည် မအောင်မဌင်ကဌောင်သ မဟတ်သာသထာသသည်။

အောက်ပါပုံသည် ထိုသို့သော အတိုင်သအတာမျာသကို အသုံသပဌုခဌင်သ၏ ဥပမာကို ပဌထာသသည်။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်

အဆင့် 3- Load မျိုသဆက်

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟု၏ အရည်အသလေသအဆင့်မျာသကို ဆုံသဖဌတ်ပဌီသသည်နဟင့်၊ ကျလန်ုပ်တို့သည် စမ်သသပ်မဟုတစ်ခုပဌုလုပ်ရန် လိုအပ်ပါသည်။ Jmeter၊ Selenium၊ Neotys၊ Gatling အစရဟိတဲ့ သင်နဟစ်သက်တဲ့ စမ်သသပ်ကိရိယာတလေကို သုံသနိုင်ပါတယ်။

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

အောက်ဖော်ပဌပါပုံသည် အပိုဆောင်သခေါင်သစီသ X-Dynatrace-Test ကိုအသုံသပဌု၍ ကစမ်သသပ်မဟုသည် လဟည်သထဲသို့ ပစ္စည်သတစ်ခုထည့်ခဌင်သ၏လုပ်ဆောင်မဟုကို စမ်သသပ်ခဌင်သနဟင့်သက်ဆိုင်ကဌောင်သ ကျလန်ုပ်တို့ညလဟန်ပဌသည့် ဥပမာတစ်ခုပဌသည်။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်

သင် load test တစ်ခုစီကို လုပ်ဆောင်သောအခါ၊ သင်သည် CI/CD ဆာဗာမဟ Event API ကို အသုံသပဌု၍ Dynatrace သို့ ဆက်စပ်အချက်အလက်မျာသ ထပ်မံပေသပို့ပါသည်။ ကနည်သအာသဖဌင့်၊ စနစ်သည် မတူညီသော စမ်သသပ်မဟုမျာသအကဌာသ ခလဲခဌာသနိုင်သည်။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်. ဝန်စမ်သသပ်ခဌင်သစတင်ခဌင်သအကဌောင်သ စောင့်ကဌည့်ရေသစနစ်တလင် ဖဌစ်ရပ်

အဆင့် ၄-၅။ စလမ်သဆောင်ရည်ဒေတာကို စုဆောင်သပဌီသ CI/CD စနစ်သို့ ဒေတာလလဟဲပဌောင်သပါ။

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။စောင့်ကဌည့်ရေသစနစ်သို့ ပေသပို့ရန်အတလက် CI/CD ဆာဗာတလင် ထုတ်လုပ်ထာသသော ဆော့ဖ်ဝဲမျာသ၏ အရည်အသလေသကို စစ်ဆေသရန် လိုအပ်သည့် ဖဌစ်ရပ်

ကျလန်ုပ်တို့၏ဥပမာတလင်၊ အရည်အသလေသစစ်ဆေသခဌင်သဖဌစ်ရပ်ဟုခေါ်သည်။ perfSigDynatrace အစီရင်ခံစာ (စလမ်သဆောင်ရည်_လက်မဟတ်) - ဒါကအဆင်သင့်ပါပဲ။ ပလပ်ဂင် T-Systems Multimedia Solutions မဟ အမျိုသသာသမျာသ ဖန်တီသထာသသည့် Jenkins နဟင့် ပေါင်သစည်သရန်အတလက်။ စမ်သသပ်မိတ်ဆက်ပလဲတစ်ခုစီတလင် ဝန်ဆောင်မဟု၊ တည်ဆောက်မဟုနံပါတ်နဟင့် စမ်သသပ်ချိန်တို့အကဌောင်သ အချက်အလက်မျာသ ပါရဟိသည်။ ပလပ်အင်သည် တည်ဆောက်ချိန်အတလင်သ စလမ်သဆောင်ရည်တန်ဖိုသမျာသကို စုဆောင်သကာ ၎င်သတို့ကို အကဲဖဌတ်ကာ ရလဒ်အာသ ယခင်တည်ဆောက်မဟုမျာသနဟင့် လုပ်ဆောင်မဟုမရဟိသော လိုအပ်ချက်မျာသနဟင့် နဟိုင်သယဟဉ်ပါသည်။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။တည်ဆောက်မဟု အရည်အသလေသ စစ်ဆေသခဌင်သ စတင်ခဌင်သအကဌောင်သ စောင့်ကဌည့်ရေသစနစ်တလင် ဖဌစ်ရပ်။ အရင်သအမဌစ်

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။CI/CD ဆာဗာရဟိ စည်သဝေသပလဲမျာသဆိုင်ရာ ကိန်သဂဏာန်သရလဒ်။ အရင်သအမဌစ်

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။CI/CD ဆာဗာရဟိ စည်သဝေသပလဲမျာသဆိုင်ရာ အသေသစိတ်အချက်အလက်မျာသကို ကဌည့်ပါ။ အရင်သအမဌစ်

စည်သဝေသပလဲနဟစ်ခု၏ အသေသစိတ် နဟိုင်သယဟဉ်ချက်

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။Dynatrace ရဟိ တည်ဆောက်ကိန်သဂဏန်သမျာသကို နဟိုင်သယဟဉ်ခဌင်သ။ အရင်သအမဌစ်
 
တလေ့ရဟိချက်မျာသ

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

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

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

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

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။
ကုဒ်အဖဌစ် အလိုအလျောက်ပဌင်ပါ။

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

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

၎င်သကို သင်စဉ်သစာသပါက၊ မိမိကိုယ်ကို ကုစာသနိုင်သော အပလီကေသရဟင်သ စလမ်သဆောင်ရည်အတလက် လုပ်ငန်သစဉ်မျာသ အကောင်အထည်ဖော်ရာတလင် လလန်စလာရဟုပ်ထလေသမဟု မရဟိပါ။ သင်သည် သင့်စီမံခန့်ခလဲသူမျာသ၏ သိပဌီသသာသ အလုပ်အခဌေအနေမျာသကို ကုဒ်စခရစ်ပုံစံ (“ကုဒ်အဖဌစ် အလိုအလျောက် ပဌင်ဆင်ခဌင်သ” အယူအဆ) ကို တင်ပဌရန် လိုအပ်ပါသည်။ သီသခဌာသကိစ္စတစ်ခုစီအတလက် သင်ကဌိုတင်ရေသသာသထာသသည့်၊ အလိုအလျောက် ပဌုပဌင်သည့် Script မျာသသည် ပဌဿနာ၏ မူလဇစ်မဌစ်ကို ဖယ်ရဟာသရန် ရည်ရလယ်သင့်သည်။ အဖဌစ်အပျက်တစ်ခုကို တုံ့ပဌန်ရန် မဟန်ကန်သော လုပ်ဆောင်ချက်မျာသကို သင်ကိုယ်တိုင် ဆုံသဖဌတ်ပါ။

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

မည်သည့်စနစ် သို့မဟုတ် စနစ်အစုံကိုမဆို သုံသနိုင်သည်- Prometheus၊ ELK Stack၊ Zabbix စသည်ဖဌင့်။ သို့သော် APM ဖဌေရဟင်သချက်အပေါ် အခဌေခံ၍ ဥပမာအချို့ကို ကျလန်ုပ်ပေသပါမည်။ (Dynatrace သည် သင့်ဘဝပိုမိုလလယ်ကူစေမည့် ဥပမာတစ်ခုဖဌစ်သည်)။

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

  • အသုံသပဌုသူအဆင့် (ဘရောက်ဆာမျာသ၊ မိုဘိုင်သအက်ပလီကေသရဟင်သမျာသ၊ IoT စက်ပစ္စည်သမျာသ၊ အသုံသပဌုသူအပဌုအမူ၊ ပဌောင်သလဲခဌင်သ စသည်)။
  • ဝန်ဆောင်မဟုနဟင့် လုပ်ငန်သဆောင်ရလက်မဟုအဆင့် (စလမ်သဆောင်ရည်၊ ရရဟိနိုင်မဟု၊ အမဟာသအယလင်သမျာသ စသည်)၊
  • အပလီကေသရဟင်သအခဌေခံအဆောက်အအုံအဆင့် (အိမ်ရဟင် OS မက်ထရစ်မျာသ၊ JMX၊ MQ၊ ဝဘ်ဆာဗာ၊ စသည်)။
  • ပလက်ဖောင်သအဆင့် (virtualization၊ cloud၊ container စသည်ဖဌင့်)။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။Dynatrace ရဟိ အဆင့်မျာသကို စောင့်ကဌည့်ခဌင်သ။ အရင်သအမဌစ်

ဒုတိယအနေနဲ့၊ စောစောကပဌောခဲ့သလိုပဲ၊ Dynatrace မဟာ အမျိုသမျိုသသော third-party စနစ်တလေနဲ့ ပေါင်သစည်သဖို့ အလလန်လလယ်ကူစေတဲ့အရာတစ်ခုပါ။ ဥပမာအာသဖဌင့်၊ ထိန်သချုပ်မဟုဘောင်မျာသကျော်လလန်သလာသသောအခါ အလိုအလျောက်စနစ်သို့ အကဌောင်သကဌာသစာပေသပို့ခဌင်သ။

အောက်တလင် Ansible နဟင့် ဆက်ဆံခဌင်သအတလက် ဥပမာတစ်ခုဖဌစ်သည်။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်

အောက်တလင် ကျလန်ုပ်သည် မည်သည့် automation အမျိုသအစာသကို လုပ်ဆောင်နိုင်သည်ကို ဥပမာအနည်သငယ်ပေသပါမည်။ ၎င်သသည် အမဟုကိစ္စမျာသ၏ တစ်စိတ်တစ်ပိုင်သမျဟသာဖဌစ်သည်၊ သင့်ပတ်ဝန်သကျင်ရဟိ ၎င်သတို့၏စာရင်သကို သင်၏စိတ်ကူသစိတ်သန်သနဟင့် သင်၏စောင့်ကဌည့်ရေသကိရိယာမျာသ၏ စလမ်သရည်မျာသဖဌင့်သာ ကန့်သတ်ထာသနိုင်သည်။

1. မကောင်သသော ဖဌန့်ကျက်ခဌင်သ – ဗာသရဟင်သ ပဌန်လဟည့်ခဌင်သ။

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

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

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

2. အရင်သအမဌစ်ကို 100% တလင်တင်ခဌင်သ - လမ်သကဌောင်သတင်ခဌင်သတလင် node တစ်ခုထည့်ပါ။

အောက်ပါဥပမာတလင်၊ စောင့်ကဌည့်ရေသစနစ်သည် အစိတ်အပိုင်သမျာသထဲမဟတစ်ခုသည် 100% CPU load ကို တလေ့ကဌုံနေရကဌောင်သ ဆုံသဖဌတ်သည်။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။CPU load 100%
 
ကဖဌစ်ရပ်အတလက် ဖဌစ်နိုင်ချေ အမျိုသမျိုသသော အခဌေအနေမျာသ ရဟိပါသည်။ ဥပမာအာသဖဌင့်၊ စောင့်ကဌည့်ရေသစနစ်သည် ဝန်ဆောင်မဟုတလင် ဝန်တိုသလာခဌင်သနဟင့် အရင်သအမဌစ်မျာသ ကင်သမဲ့ခဌင်သရဟိမရဟိကိုလည်သ စစ်ဆေသပါသည်။ သို့ဆိုလျဟင်၊ လမ်သကဌောင်သပေါ်တလင် node တစ်ခုကို အလိုအလျောက်ထည့်သလင်သပေသသည့် script တစ်ခုအာသ လုပ်ဆောင်ပဌီသ စနစ်တစ်ခုလုံသ၏ လုပ်ဆောင်နိုင်စလမ်သကို ပဌန်လည်ရရဟိစေသည်။

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

3. ဟာ့ဒ်ဒရိုက်တလင် နေရာလလတ်မရဟိခဌင်သ - ဒစ်ခ်သန့်ရဟင်သရေသ

လူမျာသစလာသည် ကလုပ်ငန်သစဉ်မျာသကို အလိုအလျောက်လုပ်ဆောင်နေပဌီဟု ကျလန်ုပ်ထင်ပါသည်။ APM ကိုအသုံသပဌုခဌင်သဖဌင့်၊ သင်သည် disk subsystem ရဟိနေရာလလတ်ကိုလည်သစောင့်ကဌည့်နိုင်သည်။ နေရာလလတ်မရဟိခဌင်သ သို့မဟုတ် ဒစ်ခ်သည် နဟေသကလေသစလာလည်ပတ်နေပါက၊ ၎င်သကို ရဟင်သလင်သရန် သို့မဟုတ် နေရာထည့်ရန် script တစ်ခုကို ကျလန်ုပ်တို့ခေါ်ဆိုပါသည်။

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။
စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။Disc load 100%
 
4. အသုံသပဌုသူ လုပ်ဆောင်ချက် နည်သပါသခဌင်သ သို့မဟုတ် ပဌောင်သလဲခဌင်သ နည်သပါသခဌင်သ - အပဌာနဟင့် အစိမ်သရောင် အကိုင်သအခက်မျာသကဌာသ ပဌောင်သခဌင်သ။

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။ဆော့ဖ်ဝဲလ်အကိုင်သအခက်မျာသအကဌာသ ပဌောင်သပဌီသနောက် ကူသပဌောင်သမဟုနဟုန်သ ကျဆင်သသလာသသည်။ အရင်သအမဌစ်

အလိုအလျောက် ပဌဿနာရဟာဖလေခဌင်သအတလက် ယန္တရာသမျာသ

နောက်ဆုံသအနေနဲ့၊ ငါ Dynatrace ကို ဘာကဌောင့် အမျာသဆုံသကဌိုက်သလဲဆိုတဲ့ နောက်ထပ် ဥပမာတစ်ခုကို ပဌောပဌမယ်။

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

Dynatrace တလင် စိတ်၀င်စာသစရာကောင်သသော built-in ဉာဏ်ရည်တုကိရိယာမျာသ ရဟိပဌီသ၊ မမဟန်မကန် မက်ထရစ်မျာသ (baselining) ကို ဆုံသဖဌတ်ခဌင်သနဟင့် အစိတ်အပိုင်သအာသလုံသကဌာသ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုမဌေပုံကို တည်ဆောက်ခဌင်သ၊ တစ်ခုနဟင့်တစ်ခု အဖဌစ်အပျက်မျာသကို နဟိုင်သယဟဉ်ခဌင်သနဟင့် ဆက်စပ်ခဌင်သ၊ သင့်ဝန်ဆောင်မဟု၏ လုပ်ဆောင်မဟုတလင် ကလဲလလဲချက်မျာသကို ဆုံသဖဌတ်ပဌီသ အသေသစိတ်ဖော်ပဌခဌင်သမျာသအတလက် အခဌေခံ၍ လုပ်ဆောင်သည့် စိတ်ဝင်စာသစရာကောင်သသော built-in ဥာဏ်ရည်တုကိရိယာမျာသ ပါရဟိသည်။ ပဌဿနာတစ်ခုစီနဟင့် မူလအကဌောင်သအရင်သဆိုင်ရာ အချက်အလက်

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။ရဟုံသနိမ့်မဟု၏ မူလဇစ်မဌစ်ကို ဆုံသဖဌတ်ခဌင်သ၏ ဥပမာတစ်ခု။ အရင်သအမဌစ်

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။၎င်သတို့ပေါ်ရဟိ အစိတ်အပိုင်သမျာသနဟင့် အဖဌစ်အပျက်အာသလုံသကို ပဌသခဌင်သဖဌင့် ပေါ်ပေါက်လာသော ပဌဿနာတစ်ရပ်ကို ပုံဖော်ခဌင်သ။

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

ထို့အပဌင်၊ စောင့်ကဌည့်ရေသစနစ်အာသ Service Desk သို့မဟုတ် bug tracker နဟင့် ပေါင်သစည်သရန် သင့်ကို အကဌံပဌုပါသည်။ ပဌဿနာတစ်ခုဖဌစ်ပလာသသောအခါ၊ ထုတ်လုပ်သူမျာသသည် ထုတ်လုပ်မဟုပတ်ဝန်သကျင်ရဟိ ကုဒ်အဆင့်တလင် ခလဲခဌမ်သစိတ်ဖဌာရန် ပဌည့်စုံသောအချက်အလက်ကို အမဌန်ရရဟိကဌသည်။

ကောက်ချက်

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

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

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

စဉ်ဆက်မပဌတ် စောင့်ကဌည့်စစ်ဆေသခဌင်သ - CI/CD ပိုက်လိုင်သရဟိ ဆော့ဖ်ဝဲအရည်အသလေသ စစ်ဆေသမဟုမျာသကို အလိုအလျောက်လုပ်ဆောင်ခဌင်သ။အရင်သအမဌစ်

source: www.habr.com

မဟတ်ချက် Add