တစ်ဖန် DevOps နဟင့် SRE အကဌောင်သ

ဆလေသနလေသချက်တစ်ခုအပေါ်အခဌေခံသည်။ AWS Minsk အသိုင်သအဝိုင်သ

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

စောပိုငျသကာလ

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

DevOps အလေ့အကျင့်မျာသမလေသဖလာသခဌင်သ။

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

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

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

ပဌီသတော့ သူတို့က သူတို့ကို DevOps အလေ့အကျင့်လို့ ခေါ်ဖို့ ဆုံသဖဌတ်လိုက်တယ် - သူတို့က Development ကနေ Operations အထိ ဆိုလိုတယ်လို့ ထင်ပါတယ်။ ကျလန်ုပ်တို့သည် အမျိုသမျိုသသော လိမ္မာပါသနပ်သော အရာမျာသ ထလက်ပေါ်လာသည် - CI/CD အလေ့အကျင့်မျာသ၊ IaC နိယာမအပေါ် အခဌေခံထာသသော အလေ့အကျင့်မျာသ ထောင်ပေါင်သမျာသစလာ။ ပဌီသသလာသတော့ developer မျာသက ကုဒ်ရေသကဌသည်၊ DevOps အင်ဂျင်နီယာမျာသသည် စနစ်၏ဖော်ပဌချက်အာသ ကုဒ်ပုံစံဖဌင့် အလုပ်လုပ်သောစနစ်မျာသအဖဌစ်သို့ ပဌောင်သလဲကဌသည် (ဟုတ်ပါတယ်၊ ကုဒ်သည် ကံမကောင်သစလာဖဌင့်၊ ဖော်ပဌချက်တစ်ခုမျဟသာဖဌစ်သော်လည်သ၊ စနစ်၏ သရုပ်သဏ္ဍာန်မဟုတ်ပါ) ပေသပို့မဟု ဆက်လက်လုပ်ဆောင်သလာသပါမည်။ နောက် ... ပဌီသတော့။ ယမန်နေ့က စီမံခန့်ခလဲသူမျာသသည် အလေ့အကျင့်အသစ်မျာသကို ကျလမ်သကျင်ပဌီသ DevOps အင်ဂျင်နီယာမျာသအဖဌစ် ဂုဏ်ယူစလာ ပဌန်လည်လေ့ကျင့်ခဲ့ပဌီသ အရာအာသလုံသသည် ထိုနေရာမဟ ထလက်ခလာသလာသခဲ့သည်။ ညနေစောင်သပဌီသ မနက်ခင်သလည်သ ဖဌစ်ခဲ့တယ်... တောင်သပန်ပါတယ်၊ အဲဒီကနေ မဟုတ်ပါဘူသ။

အာသလုံသမကောင်သတော့ဘူသ၊ ဘုရာသသခင်ကို ကျေသဇူသတင်တယ်။

အရာအာသလုံသ ငဌိမ်သက်သလာသကာ အမျိုသမျိုသသော ကောက်ကျစ်သော “နည်သစနစ်ပညာရဟင်” မျာသသည် DevOps အလေ့အကျင့်ဆိုင်ရာ စာအုပ်အထူမျာသကို စတင်ရေသသာသလာသည်နဟင့်အမျဟ နာမည်ဆိုသဖဌင့်ကျော်ကဌာသသော DevOps အင်ဂျင်နီယာသည် မည်သူဖဌစ်သည်နဟင့် DevOps သည် ထုတ်လုပ်ရေသယဉ်ကျေသမဟုတစ်ခုဖဌစ်ကဌောင်သ တိတ်တဆိတ် ငဌင်သခုံမဟုမျာသ ပေါ်ပေါက်လာသည်။ ရုတ်တရက်ဆိုသလိုပင် ဆော့ဖ်ဝဲလ်ပေသပို့ခဌင်သသည် လုံသဝအသေသအဖလဲမဟုတ်သော အလုပ်တစ်ခုဖဌစ်ကဌောင်သ ရုတ်တရက် ထလက်ပေါ်လာခဲ့သည်။ ဖလံ့ဖဌိုသတိုသတက်မဟုအခဌေခံအဆောက်အအုံတစ်ခုစီတလင်၎င်သ၏ကိုယ်ပိုင်အစုအပုံပါရဟိပဌီသ၊ သင်စုစည်သရန်လိုအပ်သည့်နေရာ၊ ပတ်ဝန်သကျင်ကိုအသုံသပဌုရန်လိုအပ်သည့်နေရာ၊ ကနေရာတလင် Tomcat လိုအပ်သည်၊ ကနေရာတလင် ၎င်သကိုစတင်ရန် လိမ္မာပဌီသ ရဟုပ်ထလေသသောနည်သလမ်သတစ်ခု လိုအပ်သည် - ယေဘုယျအာသဖဌင့် သင့်ခေါင်သသည် တဒိန်သဒိန်သခုန်နေသည်။ ထူသဆန်သလောက်အောင်ပင် ပဌဿနာသည် လုပ်ငန်သစဉ်မျာသအဖလဲ့အစည်သတလင် အဓိကအာသဖဌင့် ပေါ်ပေါက်လာသည် - ကပေသပို့ခဌင်သလုပ်ဆောင်ချက်သည် တစ်ဆို့ခဌင်သကဲ့သို့ လုပ်ငန်သစဉ်မျာသကို ပိတ်ဆို့စပဌုလာသည်။ ထို့အပဌင် လည်ပတ်မဟုမျာသကို မည်သူမျဟ ဖျက်သိမ်သခဌင်သမရဟိပေ။ V-model တလင် မမဌင်နိုင်သော်လည်သ ညာဘက်တလင် ဘဝစက်ဝန်သတစ်ခုလုံသ ရဟိနေသေသသည်။ ရလဒ်အနေဖဌင့် အခဌေခံအဆောက်အအုံကို တစ်နည်သနည်သဖဌင့် ထိန်သသိမ်သရန်၊ စောင့်ကဌည့်ကဌပ်မတ်ရန်၊ အဖဌစ်အပျက်မျာသကို ဖဌေရဟင်သရန်နဟင့် ပေသပို့ခဌင်သကိုလည်သ ကိုင်တလယ်ဖဌေရဟင်သရန် လိုအပ်ပါသည်။ အဲဒါတလေ။ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် လည်ပတ်မဟုနဟစ်ခုစလုံသတလင် ခဌေတစ်ဖက်ဖဌင့်ထိုင်ပဌီသ ရုတ်တရက် ၎င်သသည် ဖလံ့ဖဌိုသတိုသတက်ရေသနဟင့် လည်ပတ်မဟုဖဌစ်လာသည်။ ထို့နောက် microservices မျာသအတလက် ယေဘူယျ ကမောက်ကမ ဖဌစ်ခဲ့ရသည်။ ၎င်သတို့နဟင့်အတူ၊ ဒေသန္တရစက်မျာသမဟ ဖလံ့ဖဌိုသတိုသတက်မဟုသည် cloud သို့ ရလေ့လျာသလာသည် - ဒေသအလိုက် တစ်ခုခုကို အမဟာသရဟာကဌည့်ရန်၊ အသေသစာသ ဝန်ဆောင်မဟု ရာပေါင်သမျာသစလာ ရဟိနေပါက၊ အဆက်မပဌတ် ပေသပို့ခဌင်သသည် ရဟင်သန်မဟု နည်သလမ်သတစ်ခု ဖဌစ်လာပါသည်။ “သေသငယ်တဲ့ ကုမ္ပဏီ” အတလက် အဆင်ပဌေပေမယ့် ရဟိသေသလာသ။ Google ကော။

Google မဟ SRE

Google ကလာပဌီသ အကဌီသဆုံသ cacti ကိုစာသပဌီသ ဆုံသဖဌတ်ခဲ့တယ် - အဲဒါကို မလိုပါဘူသ၊ စိတ်ချရဖို့ လိုတယ်။ ယုံကဌည်စိတ်ချရမဟုကို စီမံခန့်ခလဲရမည်။ ပဌီသတော့ ယုံကဌည်စိတ်ချရမဟုကို စီမံခန့်ခလဲမယ့် အထူသကုဆရာဝန်တလေ လိုအပ်တယ်လို့ ကျလန်တော် ဆုံသဖဌတ်ခဲ့ပါတယ်။ ငါသူတို့ကို SR အင်ဂျင်နီယာတလေခေါ်ပဌီသ ဒါ မင်သအတလက်ပဲ၊ ပုံမဟန်အတိုင်သ ကောင်သကောင်သလုပ်ပါလို့ ပဌောလိုက်တယ်။ ဒီမဟာ SLI၊ ဒီမဟာ SLO၊ ဒီမဟာ စောင့်ကဌည့်နေပါတယ်။ ပဌီသတော့ သူ့နဟာခေါင်သကို ခလဲစိတ်တယ်။ ပဌီသတော့ သူက သူ့ရဲ့ “ယုံကဌည်စိတ်ချရတဲ့ DevOps” SRE လို့ခေါ်တယ်။ အာသလုံသအဆင်ပဌေပုံရတယ်၊ ဒါပေမယ့် Google တတ်နိုင်တဲ့ ညစ်ပတ်တဲ့ဟက်ခ်တစ်ခုရဟိတယ် - SR အင်ဂျင်နီယာရာထူသအတလက်၊ အရည်အချင်သပဌည့်မီတဲ့ developer တလေကို ငဟာသရမ်သပဌီသ အိမ်စာအနည်သငယ်လုပ်ကာ အလုပ်လုပ်တဲ့စနစ်တလေကို နာသလည်ပါတယ်။ ထို့အပဌင်၊ Google ကိုယ်တိုင်ကလည်သ ထိုသို့သောလူမျာသကို ငဟာသရမ်သရာတလင် ပဌဿနာမျာသ ရဟိနေသည် - အဓိကအာသဖဌင့် ကနေရာတလင် ၎င်သသည် သူ့ဘာသာသူ ယဟဉ်ပဌိုင်နိုင်သောကဌောင့် - တစ်စုံတစ်ညသအာသ စီသပလာသရေသဆိုင်ရာ ယုတ္တိကို ဖော်ပဌရန် လိုအပ်ပါသည်။ အင်ဂျင်နီယာမျာသကို လလဟတ်ပေသရန် တာဝန်ပေသအပ်ခဌင်သခံရသည်၊ SR - အင်ဂျင်နီယာမျာသသည် ယုံကဌည်စိတ်ချရမဟုကို စီမံခန့်ခလဲသည် (ဟုတ်ပါတယ်၊ တိုက်ရိုက်မဟုတ်ဘဲ အခဌေခံအဆောက်အအုံကို လလဟမ်သမိုသခဌင်သ၊ ဗိသုကာပညာကို ပဌောင်သလဲခဌင်သ၊ အပဌောင်သအလဲမျာသကို ခဌေရာခံခဌင်သနဟင့် ညလဟန်သကိန်သမျာသကို ကိုင်တလယ်ခဌင်သ၊ အဖဌစ်အပျက်မျာသကို ကိုင်တလယ်ဖဌေရဟင်သခဌင်သဖဌင့်)။ တော်တယ်၊ စာအုပ်မျာသရေသပါ။. ဒါပေမယ့် သင်က Google မဟုတ်ပေမယ့် ယုံကဌည်စိတ်ချရမဟုက တစ်နည်သနည်သနဲ့ စိုသရိမ်စရာဖဌစ်နေတုန်သပါပဲ။

DevOps စိတ်ကူသမျာသ ဖလံ့ဖဌိုသတိုသတက်ရေသ

ထို့နောက်တလင် Docker ရောက်ရဟိလာပဌီသ lxc မဟ ပေါက်ဖလာသလာသော၊ ထို့နောက် Docker Swarm နဟင့် Kubernetes ကဲ့သို့သော အမျိုသမျိုသသော ကဌိုသကိုင်မဟုစနစ်မျာသနဟင့် DevOps အင်ဂျင်နီယာမျာသက ရဟူထုတ်လိုက်သည် - အလေ့အကျင့်မျာသ၏ ပေါင်သစပ်မဟုကို ရိုသရဟင်သလလယ်ကူစေပါသည်။ deployment.yaml ဆိုသည်မဟာ developer မျာသထံသို့ outsource ပေသပို့ခဌင်သပင် ဖဌစ်နိုင်သည့်အတိုင်သအတာအထိ ရိုသရဟင်သစေသည်။ Containerization သည် ပဌဿနာကို ဖဌေရဟင်သပေသသည်။ ပဌီသတော့ CI/CD စနစ်တလေရဲ့ ရင့်ကျက်မဟုက ဖိုင်တစ်ဖိုင်ကို ရေသပဌီသသလာသပါပဌီ - developer တလေက အဲဒါကို ကိုယ်တိုင် ကိုင်တလယ်နိုင်ပါတယ်။ ထို့နောက် ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ကိုယ်ပိုင် SRE ကို မည်သို့ပဌုလုပ်ရမည်ကို ... သို့မဟုတ် အနည်သဆုံသ တစ်စုံတစ်ညသနဟင့် စတင်ပဌောဆိုကဌသည်။

SRE သည် Google တလင်မရဟိပါ။

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

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

source: www.habr.com

မဟတ်ချက် Add