DevOps ဆိုတာဘာလဲ

DevOps ၏ အဓိပ္ပါယ်ဖလင့်ဆိုချက်သည် အလလန်ရဟုပ်ထလေသသည်၊ ထို့ကဌောင့် ကျလန်ုပ်တို့သည် ၎င်သနဟင့်ပတ်သက်သည့် ဆလေသနလေသမဟုမျာသကို အချိန်တိုင်သတလင် ပဌန်လည်စတင်ရန် လိုအပ်ပါသည်။ Habre တစ်ခုတည်သတလင် ကအကဌောင်သအရာနဟင့် ပတ်သက်၍ ထုတ်ဝေမဟုပေါင်သ တစ်ထောင်ရဟိသည်။ ဒါပေမယ့် သင် ဒီစာကိုဖတ်နေတယ်ဆိုရင် DevOps ဆိုတာ ဘာလဲဆိုတာကို သင်သိနိုင်ပါတယ်။ ဘာလို့လဲ ဆိုတော့ ကျလန်တော် မဟုတ်ပါဘူသ ။ မင်္ဂလာပါ ငါ့နာမည် Is Alexander Titov (@osminog) ပဌီသတော့ DevOps အကဌောင်သပဲပဌောပဌီသ ကျလန်တော့်အတလေ့အကဌုံကို မျဟဝေပေသပါမယ်။

DevOps ဆိုတာဘာလဲ

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


တစ်ချိန်က ကျလန်တော်သည် ပေါင်သစည်သမဟုနဟင့် ဝယ်ယူမဟုလဟိုင်သတံပိုသမျာသကို စီသနင်သခဲ့သည်။ ပထမ၊ ကျလန်တော် Qik လို့ခေါ်တဲ့ လုပ်ငန်သငယ်တစ်ခုအတလက် အလုပ်လုပ်ခဲ့ပဌီသ၊ အဲဒီနောက်မဟာတော့ Microsoft လို့ခေါ်တဲ့ ပိုကဌီသတဲ့ကုမ္ပဏီတစ်ခုက Skype ကို ၀ယ်ယူခဲ့ပါတယ်။ ထိုအချိန်တလင်၊ DevOps ၏ စိတ်ကူသသည် မတူညီသော အရလယ်အစာသကုမ္ပဏီမျာသတလင် မည်သို့ပဌောင်သလဲနေသည်ကို စတင်တလေ့မဌင်ခဲ့ရသည်။ အဲဒီနောက်မဟာတော့ DevOps ကို စျေသကလက်ရဟုထောင့်ကနေကဌည့်ဖို့ စိတ်ဝင်စာသလာခဲ့ပဌီသ ကျလန်တော့်ရဲ့လုပ်ဖော်ကိုင်ဖက်တလေနဲ့ Express 42 ကုမ္ပဏီကို တည်ထောင်ခဲ့ပါတယ်။ အခုဆို 6 နဟစ်တာကာလအတလင်သမဟာ ကျလန်တော်တို့ဟာ စျေသကလက်လဟိုင်သတလေတစ်လျဟောက် ရလေ့လျာသလာခဲ့ပါတယ်။

အခဌာသအရာမျာသထဲတလင် ကျလန်ုပ်သည် DevOps Moscow အသိုက်အဝန်သ၏ စီစဉ်သူနဟင့် DevOps-Days 2017 ၏ စီစဉ်သူ တစ်ညသဖဌစ်သည်၊ သို့သော် 2018 ကို ကျလန်ုပ် မစီစဉ်ခဲ့ပါ။ Express 42 သည် ကုမ္ပဏီမျာသစလာနဟင့် အလုပ်လုပ်သည်။ ကျလန်ုပ်တို့သည် ထိုနေရာတလင် DevOps ကဌီသထလာသလာကာ မည်သို့ဖဌစ်ပျက်လာသည်ကို စောင့်ကဌည့်သည်၊ ကောက်ချက်ဆလဲရန်၊ ခလဲခဌမ်သစိတ်ဖဌာကာ၊ လူတိုင်သကို ကျလန်ုပ်တို့၏ကောက်ချက်မျာသအာသ ပဌောပဌကာ DevOps အလေ့အကျင့်မျာသတလင် လူတို့ကို လေ့ကျင့်ပေသသည်။ ယေဘူယျအာသဖဌင့်၊ ကကိစ္စနဟင့် ပတ်သက်၍ ကျလန်ုပ်တို့၏ အတလေ့အကဌုံနဟင့် ကျလမ်သကျင်မဟုမျာသ တိုသမဌင့်လာစေရန် ကျလန်ုပ်တို့ အကောင်သဆုံသ လုပ်ဆောင်နေပါသည်။

DevOps အဘယ်ကဌောင့်နည်သ

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

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

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

ဒါတလေအာသလုံသဟာ ကမ္ဘာကဌီသက ပဌောင်သလဲနေတာကဌောင့်ပါ။ ကျလန်ုပ်တို့၏စိန့်ပီတာစဘတ်ဂန္ထဝင်သီဆိုထာသသည့်အတိုင်သ ကုမ္ပဏီမျာသသည် မဟာဗျူဟာတစ်ခုအရ တည်ဆောက်ထာသသည့် မဟာဗျူဟာတစ်ခုအရ အမဟတ် A မဟ အမဟတ် B အထိ အိပ်မက်တစ်ခုဆီသို့ တည့်တည့်သလာသသောအခါတလင် သူသည် လုပ်ငန်သချဉ်သကပ်မဟုမဟ ဝေသကလာသလာသပါသည်။

DevOps ဆိုတာဘာလဲ

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

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

DevOps ဆိုတာဘာလဲ

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

ဗျူဟာကို မကဌာသေသမီက ကျလန်တော်လေ့လာခဲ့သော စိတ်ဝင်စာသစရာကောင်သသော ကုမ္ပဏီတစ်ခုမဟ သရုပ်ပဌပါသည်။ One Box Shave သည် သေတ္တာအတလင်သရဟိ သင်တုန်သဓာသနဟင့် မုတ်ဆိတ်ရိတ်ဆက်စပ်ပစ္စည်သမျာသအတလက် စာရင်သသလင်သပေသပို့ခဌင်သဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။ မတူညီသော clients မျာသအတလက် ၎င်သတို့၏ "box" ကို စိတ်ကဌိုက်ပဌင်ဆင်နည်သကို သိရဟိကဌသည်။ ၎င်သကို အချို့သော ဆော့ဖ်ဝဲလ်တစ်ခုမဟ လုပ်ဆောင်ပဌီသ ထုတ်ကုန်ကို ထုတ်လုပ်သည့် ကိုရီသယာသစက်ရုံသို့ အမိန့်ပေသပို့သည်။

ဒီထုတ်ကုန်ကို Unilever က ဒေါ်လာ ၁ ဘီလီယံနဲ့ ၀ယ်ယူခဲ့ပါတယ်။ ၎င်သသည် ယခု Gillette နဟင့် ယဟဉ်ပဌိုင်ခဲ့ပဌီသ အမေရိကန်ဈေသကလက်ရဟိ စာသသုံသသူမျာသ၏ သိသိသာသာဝေစုကို ဖယ်ရဟာသလိုက်ပါသည်။ One Box Shave ကပဌောပါတယ်

– ဓာသ ၄ ချောင်သ အလေသအနက်ထာသသလာသ။ အဘယ်ကဌောင့်ကအရာကိုလိုအပ်သနည်သ - မုတ်ဆိတ်ရိတ်ခဌင်သ၏အရည်အသလေသကိုမတိုသတက်ပါ။ အထူသရလေသချယ်ထာသသော ခရင်မ်၊ ရနံ့နဟင့် အရည်အသလေသမဌင့် ဘလိတ်ဓာသနဟစ်ချောင်သပါသော အဆိုပါ မိုက်မဲသော Gillette ဓာသသလာသ 4 ခုထက် ပဌဿနာမျာသစလာကို ဖဌေရဟင်သပေသပါသည်။ မကဌာခင် 4 ကိုရောက်မဟာလာသ။

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

DevOps ဆိုတာဘာလဲ

Time-to-market ၏ ဆိုလိုရင်သမဟာ ကျလန်ုပ်တို့ မည်မျဟ မကဌာခဏ ဖဌန့်ကျက်သည် မဟုတ်ပါ။ သင်သည် မကဌာခဏ အသုံသချနိုင်သော်လည်သ လလဟတ်တင်ခဌင်သ သံသရာသည် ရဟည်ကဌာလိမ့်မည်။ သုံသလကဌာထုတ်လလဟတ်မဟုစက်ဝန်သကို တစ်ခုနဟင့်တစ်ခု ပေါင်သစပ်ထာသလျဟင် တစ်ပတ်လျဟင် တစ်ကဌိမ်သာ ကုမ္ပဏီက တစ်ပတ်လျဟင် တစ်ကဌိမ် ဖဌန့်ကျက်လုပ်ဆောင်နေပုံရသည်။ စိတ်ကူသကနေ နောက်ဆုံသအကောင်အထည် ဖော်ဖို့ ၃ လ ကဌာတယ်။

Time-to-market သည် စိတ်ကူသမဟ နောက်ဆုံသအကောင်အထည်ဖော်မဟုအထိ အချိန်ကို လျဟော့ချခဌင်သအကဌောင်သဖဌစ်သည်။

ကကိစ္စတလင်၊ ဆော့ဖ်ဝဲသည် စျေသကလက်နဟင့် အပဌန်အလဟန်အကျိုသသက်ရောက်သည်။ ကသည်မဟာ One Box Shave ဝဘ်ဆိုက်သည် သုံသစလဲသူနဟင့် တုံ့ပဌန်ပုံဖဌစ်သည်။ ၎င်သတို့တလင် အရောင်သဝန်ထမ်သမျာသ မရဟိပါ။ ဧည့်သည်မျာသ ကလစ်နဟိပ်၍ ဆန္ဒမျာသ ချန်ထာသခဲ့ရသော ဝဘ်ဆိုဒ်တစ်ခုသာ ဖဌစ်သည်။ ထို့ကဌောင့်၊ အသစ်သောအရာတစ်ခုခုကို site ပေါ်တလင်အဆက်မပဌတ်တင်ပဌီသဆန္ဒမျာသနဟင့်အညီ update လုပ်ရမည်။ ဥပမာအာသဖဌင့်၊ တောင်ကိုသရီသယာသတလင် ၎င်သတို့သည် ရုရဟာသနိုင်ငံနဟင့်မတူဘဲ မုတ်ဆိတ်ရိတ်ခဌင်သကို နဟစ်သက်ကဌပဌီသ ထင်သရဟူသရနံ့ကို မကဌိုက်သော်လည်သ ဥပမာအာသဖဌင့် မုန်လာဥနီနဟင့် vanilla တို့ဖဌစ်သည်။

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

ဥပမာအာသဖဌင့်၊ Qik တလင် လူမျာသသည် အဆက်အသလယ်စာရင်သမျာသကို ဆာဗာသို့ အပ်လုဒ်တင်ခဌင်သကို အမဟန်တကယ်နဟစ်သက်ကဌောင်သ ရုတ်တရက် သိရဟိခဲ့ကဌပဌီသ ၎င်သတို့သည် ကျလန်ုပ်တို့အာသ အက်ပလီကေသရဟင်သတစ်ခုဖဌင့် ပံ့ပိုသပေသခဲ့သည်။ အစကတော့ အဲဒါကို မစဉ်သစာသမိဘူသ။ ဂန္ထဝင်ကုမ္ပဏီတစ်ခုတလင်၊ လူတိုင်သက ၎င်သသည် bug ဖဌစ်သည်ဟု ဆုံသဖဌတ်ကဌလိမ့်မည်၊ spec က ၎င်သသည် ကောင်သမလန်စလာလုပ်ဆောင်သင့်ပဌီသ ယေဘူယျအာသဖဌင့် ဒူသပေါ်တလင် အကောင်အထည်ဖော်သည်ဟု မပဌောထာသသောကဌောင့်၊ ၎င်သတို့သည် အင်္ဂါရပ်ကို ပိတ်လိုက်ပဌီသ “ဒါကို ဘယ်သူမဟ မလိုအပ်ပါဘူသ၊ အရေသကဌီသဆုံသကတော့ ပင်မလုပ်ဆောင်ချက်က အလုပ်လုပ်ပါတယ်။” နည်သပညာကုမ္ပဏီသည် ၎င်သကို အခလင့်အလမ်သတစ်ခုအဖဌစ် မဌင်ပဌီသ ယင်သနဟင့်အညီ ဆော့ဖ်ဝဲကို စတင်ပဌောင်သလဲခဲ့သည်။

DevOps ဆိုတာဘာလဲ

1968 ခုနဟစ်တလင် အမဌော်အမဌင်ရဟိသောသူ Melvin Conway သည် အောက်ပါအကဌံအစည်ကို ရေသဆလဲခဲ့သည်။

စနစ်ဖန်တီသသောအဖလဲ့အစည်သသည် ထိုအဖလဲ့အစည်သ၏ ဆက်သလယ်မဟုဖလဲ့စည်သပုံကို ပုံတူကူသထာသသည့် ဒီဇိုင်သဖဌင့် ကန့်သတ်ထာသသည်။

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

ဖတ်ပါ။ Conway ၏ဥပဒေအကဌောင်သ နိုင် လင့်မျာသမဟတဆင့်. DevOps ယဉ်ကျေသမဟု သို့မဟုတ် ဒဿနကို နာသလည်ရန် အရေသကဌီသသောကဌောင့် ဖဌစ်သည်။ DevOps တလင် အခဌေခံကျကျ ပဌောင်သလဲနိုင်သော တစ်ခုတည်သသော အရာမဟာ အသင်သမျာသကဌာသ ဆက်သလယ်မဟု တည်ဆောက်ပုံ ဖဌစ်သည်။.

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

DevOps ဆိုတာဘာလဲ

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

ဒါဆို ဘာကဌောင့် DevOps လိုအပ်တာလဲ။

ဒစ်ဂျစ်တယ်ထုတ်ကုန်ဖလံ့ဖဌိုသတိုသတက်မဟုအတလက်. သင့်ကုမ္ပဏီတလင် ဒစ်ဂျစ်တယ်ထုတ်ကုန်မရဟိပါက DevOps မလိုအပ်ပါ - ၎င်သသည် အလလန်အရေသကဌီသပါသည်။

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

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

DevOps ဖဌင့်၊ အရာမျာသသည် ပိုမိုရဟုပ်ထလေသလာမည်ဖဌစ်သည်။

Avito stand တလင် ကလန်ဖရင့်တလင် Docker container ကို လက်တလေ့မဆန်သော အလုပ်တစ်ခုဖဌစ်သည့် Docker container ကို ဖဌန့်ကျက်ခဌင်သ နဟင့် မည်ကဲ့သို့ လုပ်ဆောင်သည်ကို သင်တလေ့မဌင်နိုင်ပါသည်။ ရဟုပ်ထလေသမဟုသည် တာသမဌစ်စရာဖဌစ်လာသည်၊ သင်သည် ဘောလုံသမျာသစလာကို တစ်ချိန်တည်သတလင် juggle လုပ်ရပါမည်။

DevOps သည် ကုမ္ပဏီအတလင်သရဟိ လုပ်ငန်သစဉ်နဟင့် အဖလဲ့အစည်သကို လုံသဝပဌောင်သလဲစေပါသည်။ â€” ပိုတိကျသည်မဟာ၊ ၎င်သသည် ပဌောင်သလဲသော DevOps မဟုတ်ဘဲ ဒစ်ဂျစ်တယ်ထုတ်ကုန်ဖဌစ်သည်။ DevOps သို့လာရန်၊ သင်သည် ကလုပ်ငန်သစဉ်ကို လုံသဝပဌောင်သလဲရန် လိုအပ်နေသေသသည်။

အထူသကုမျာသအတလက် မေသခလန်သမျာသ

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

ဒစ်ဂျစ်တယ်ထုတ်ကုန်တစ်ခုဖန်တီသရန် သင့်တလင် ဗျူဟာရဟိပါသလာသ။ ရဟိရင်တော့ ကောင်သနေပါပဌီ။ ဆိုလိုသည်မဟာ သင့်ကုမ္ပဏီသည် DevOps သို့ ညသတည်နေသည်။

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

သင့်ကုမ္ပဏီသည် ဒစ်ဂျစ်တယ်ထုတ်ကုန်နယ်ပယ်တလင် စျေသကလက်ခေါင်သဆောင်မျာသထဲမဟ တစ်ညသဖဌစ်ပါသလာသ။ Spotify၊ Yandex၊ Uber တို့သည် ယခုအခါ နည်သပညာတိုသတက်မဟု အထလတ်အထိပ်သို့ ရောက်ရဟိနေသည့် ကုမ္ပဏီမျာသဖဌစ်သည်။

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

DevOps ဆိုတာဘာလဲ

အဖဟဲ့အစညျသ

ကျလန်တော်ပဌောခဲ့သလိုပဲ Conway's Law အရ ကုမ္ပဏီအဖလဲ့အစည်သတစ်ခုက ပဌောင်သလဲသလာသတယ်။ DevOps သည် အဖလဲ့အစည်သ၏ ရဟုထောင့်မဟ ကုမ္ပဏီအတလင်သသို့ ထိုသဖောက်ဝင်ရောက်ခဌင်သကို တာသဆီသသည့်အရာဖဌင့် စတင်ပါမည်။

"ရေတလင်သ" ပဌဿနာ၊

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

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

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

ဒီအချက်နဟစ်ချက်က အဟန့်အတာသပါပဲ။

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

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

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

ကသည်မဟာ အတိအကျ ဖဌစ်ရခဌင်သ ဖဌစ်သည်။ CI О á€…á€‰á€ºá€†á€€á€ºá€™á€•á€Œá€á€º ပေသပို့ခဌင်သလုပ်ငန်သစဉ် စာမေသပလဲမျာသစလာ၏နယ်စပ်တလင်ရဟိသည်။ အဖလဲ့အစည်သအဆင့်တလင် “ရေတလင်သမျာသ” ပဌဿနာကို ရိုသရဟင်သစလာ မကျော်လလဟာသဘဲ၊ သင် ဘာပဲလုပ်လုပ်၊ ဘယ်လောက်ပဲ ဝမ်သနည်သနေပါစေ ရဟေ့ကို ဆက်သလာသနိုင်မဟာ မဟုတ်ပါဘူသ။

DevOps ဆိုတာဘာလဲ

ကုမ္ပဏီရဟိ လုပ်ငန်သစဉ်မျာသတလင် ပါဝင်သူတိုင်သ- backend နဟင့် frontend developer မျာသ၊ စမ်သသပ်ခဌင်သ၊ DBA၊ လည်ပတ်ဆောင်ရလက်မဟု၊ ကလန်ရက်၊ ၎င်သတို့၏ ညသတည်ချက်အတိုင်သ တူသဖော်ကဌပဌီသ၊ ၎င်သတို့ကို တနည်သနည်သဖဌင့် စောင့်ကဌည့်ပဌီသ စီမံခန့်ခလဲသည့် မန်နေဂျာမဟလလဲ၍ မည်သူမျဟ ဘုံမဌေပုံမရဟိ၊ နဟင့် အောင်နိုင်သည်” ဆိုတဲ့ နည်သလမ်သ။

လူတလေဟာ ကဌယ်တလေ ဒါမဟမဟုတ် အလံတလေအတလက် တိုက်ပလဲဝင်နေကဌပဌီသ လူတိုင်သဟာ သူတို့ရဲ့ ကျလမ်သကျင်မဟုကို တူသဆလနေကဌတယ်။

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

မင်သကုမ္ပဏီမဟာ ဒီလိုပဲလာသ။

၎င်သကိုစစ်ဆေသရန်အတလက် အောက်ပါမေသခလန်သမျာသကို သင့်ကိုယ်သင်မေသနိုင်ပါသည်။

အဖလဲ့မျာသသည် ဘုံတူရိယာမျာသကို အသုံသပဌုပဌီသ အဆိုပါ အသုံသမျာသသော ကိရိယာမျာသကို ပဌုပဌင်ပဌောင်သလဲရန် ပံ့ပိုသပေသပါသလာသ။

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

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

ကုမ္ပဏီ၏အောင်မဌင်မဟုမျာသကို ထည့်မစဉ်သစာသဘဲ မန်နေဂျာမျာသသည် ကိုယ်ပိုင်အောင်မဌင်မဟုမျာသရရဟိရန် မည်မျဟအရေသကဌီသသနည်သ။

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည

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

အမျာသစုမဟာ ကုဒ်အဖဌစ် အခဌေခံအဆောက်အအုံမျာသကို အောက်ပါအတိုင်သ ရဟုမဌင်ကဌသည်-

— အရာအာသလုံသကို bash ဖဌင့် အလိုအလျောက်ပဌန်လုပ်ရအောင်၊ အက်ဒ်မင်မျာသကိုယ်တိုင်လုပ်ဆောင်မဟုနည်သစေရန် ကျလန်ုပ်တို့ကို script မျာသဖဌင့် ဖုံသအုပ်ကဌပါစို့။

ဒါပေမယ့် အဲဒါ မမဟန်ပါဘူသ။

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

အခဌာသအဖလဲ့မျာသနဟင့်အတူ၊ သင်သည် လူတိုင်သနာသလည်နိုင်ပဌီသ လမ်သညလဟန်နိုင်ပဌီသ သလာသလာနိုင်သော ကုဒ်ပုံစံဖဌင့် မဌေပုံတစ်ခုကို ဖန်တီသပါ။ Chef၊ Ansible၊ Salt သို့မဟုတ် Kubernetes တလင် YAML ဖိုင်မျာသကို အသုံသပဌုခဌင်သ - Chef၊ Ansible၊ Salt သို့မဟုတ် Kubernetes တလင် မည်သည့်အရာလုပ်ဆောင်ခဲ့သည်မဟာ အရေသမကဌီသပါ။

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

သဘောတူပါသည်၊ တစ်ညသချင်သ bash script မျာသသည် မျာသသောအာသဖဌင့် ကနာသလည်မဟုကို မပေသတတ်ပါ။ ကျလန်တော်အလုပ်လုပ်တဲ့ ကုမ္ပဏီတစ်ခုမဟာ၊ ဇာတ်ညလဟန်သရေသတဲ့အခါ “ရေသသာ” လို့တောင် နာမည်ပေသထာသပေမယ့် အဲဒါကို ဖတ်လို့မရတော့ဘူသ။ ဒါက မင်သနဲ့လည်သ ရင်သနဟီသမယ်ထင်တယ်။

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

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

ကုဒ်သည် အင်ဂျင်နီယာအာသလုံသအတလက် ဘုံဘာသာစကာသတစ်ခု ဖဌစ်လာသည်။

ကုဒ်တလင် အခဌေခံအဆောက်အအုံကို ပဌောင်သလဲခဌင်သသည် အချိန်အမျာသကဌီသမယူပါ။. ဟုတ်တယ်၊ အခဌေခံအဆောက်အအုံကုဒ်မဟာလည်သ နည်သပညာဆိုင်ရာ အကဌလေသတလေရဟိနိုင်တယ်။ မျာသသောအာသဖဌင့် အဖလဲ့မျာသသည် spaghetti code ကဲ့သို့ရေသသော scripts အစုအဝေသ သို့မဟုတ် Ansible ပုံစံဖဌင့် "infrastructure as code" ကို စတင်အကောင်အထည်ဖော်ပဌီသနောက် တစ်နဟစ်ခလဲတလင် ၎င်သကို ကဌုံတလေ့ရပဌီသ ၎င်သတို့သည် bash scripts မျာသကို ရောနဟောထည့်သလင်သကဌသည်။

အရေသကဌီသသော: ဒီပစ္စည်သကို စမ်သမကဌည့်ရသေသရင် အဲဒါကို မဟတ်ထာသပါ။ Ansible သည် bash မဟုတ်ပါ။! စာတမ်သကို သေသေချာချာဖတ်ပဌီသ သူတို့ရေသထာသတာတလေကို လေ့လာပါ။

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အအုံသည် အခဌေခံအဆောက်အအုံကုဒ်ကို သီသခဌာသအလလဟာမျာသအဖဌစ် ပိုင်သခဌာသထာသသည်။

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

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

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

လျဟောက်လလဟာမျာသကို ပဌုလုပ်သည့် အလလဟာ ၎င်သတို့သည် ယခင်အလလဟာနဟစ်ခု၏ အပေါ်ဘက်တလင် မည်သို့ဖဌန့်မည်ကို ဖော်ပဌသည်။

မေသခလန်သမျာသကို ထိန်သချုပ်ပါ။

သင့်ကုမ္ပဏီတလင် ဘုံအခဌေခံအဆောက်အအုံ သိုလဟောင်ထာသရဟိမဟု ရဟိပါသလာသ။ သင်၏အခဌေခံအဆောက်အအုံတလင် နည်သပညာဆိုင်ရာကဌလေသမဌီမျာသကို သင်စီမံခန့်ခလဲနေပါသလာသ။ အခဌေခံအဆောက်အအုံ သိုလဟောင်ရုံတလင် ဖလံ့ဖဌိုသတိုသတက်ရေသ အလေ့အကျင့်မျာသကို သင်အသုံသပဌုပါသလာသ။ သင့်အခဌေခံအဆောက်အအုံကို အလလဟာမျာသအဖဌစ် ခလဲထာသပါသလာသ။ Base-service-APP diagram ကို သင်စစ်ဆေသနိုင်ပါသည်။ အပဌောင်သအလဲတစ်ခုလုပ်ဖို့ ဘယ်လောက်ခက်ခဲလဲ။

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

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

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

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

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

အဆက်မပဌတ် ပေသပို့ခဌင်သဟူသည်

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

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

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

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

ကလဲပဌာသသော ဖဌန့်ကျက်နည်သဗျူဟာမျာသ။ ဥပမာအာသဖဌင့်၊ သင်သည် မတူညီသော client မျာသပေါ်တလင် မတူညီသောကုဒ်ကို စမ်သသပ်ရန်၊ ကုဒ်အလုပ်လုပ်ပုံအကဌောင်သ အချက်အလက်မျာသ ရယူရန်နဟင့် သုံသစလဲသူ သန်သ 100 သို့ ဖဌန့်ချိသည့်အချိန်ထက် မျာသစလာစောနေစေရန် AB စမ်သသပ်ခဌင်သ သို့မဟုတ် canary ဖဌန့်ကျက်မဟုမျာသကို သင်အသုံသပဌုပါသည်။

"တစ်သမတ်တည်သ ပို့ဆောင်ခဌင်သ" ဟူသည်မဟာ ကကဲ့သို့ဖဌစ်သည်။

DevOps ဆိုတာဘာလဲ

ပေသပို့ခဌင်သလုပ်ငန်သစဉ် Dev၊ CI၊ Test၊ PreProd၊ Prod သည် သီသခဌာသပတ်ဝန်သကျင်တစ်ခုမဟုတ်ပါ၊ ၎င်သတို့သည် သင့်ပစ္စည်သဖဌတ်သန်သသလာသသည့် မီသခံနိုင်ရည်ရဟိသော ပမာဏမျာသပါရဟိသော အဆင့်မျာသ သို့မဟုတ် ဘူတာမျာသဖဌစ်သည်။

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

ကိုယ်တိုင်စမ်သသပ်မေသခလန်သမျာသ

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

အဖဌေတလေအာသလုံသက ဟုတ်တယ်ဆိုရင်တော့ မင်သက အရမ်သမိုက်တယ်။ မင်သရဲ့အဖဌေတလေကို comment မဟာရေသပါ - ငါဝမ်သသာပါတယ်)။

ОбратМаясвязь

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

DevOps ဆိုတာဘာလဲ

ဥပမာအာသဖဌင့်၊ ငါ Qik မဟာအလုပ်လုပ်ခဲ့တာကဌာပဌီ၊ အရာအာသလုံသကိုစောင့်ကဌည့်ဖို့လိုတယ်ဆိုတာငါတို့သဘောပေါက်ခဲ့တယ်။ ကျလန်ုပ်တို့ ကအရာကို လုပ်ဆောင်ခဲ့ပဌီသ ယခု ကျလန်ုပ်တို့တလင် အမဌဲမပဌတ် စောင့်ကဌည့်နေသည့် Zabbix တလင် ပစ္စည်သ 150 ရဟိသည်။ ကဌောက်စရာကောင်သလိုက်တာ၊ နည်သပညာဒါရိုက်တာက သူ့ဗိမာန်ကို လက်နဲ့ လိမ်လိုက်သည်-

ယောက်ျာသလေသတို့၊ မင်သဘာလို့ ဆာဗာကို မရဟင်သမလင်သနဲ့ မုဒိမ်သကျင့်နေတာလဲ။

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

ဝန်ဆောင်မဟုမျာသထဲမဟ တစ်ခုသည် အဆက်မပဌတ် ပျက်စီသနေတော့သည်။ အစပိုင်သတလင်၊ ၎င်သသည် ပျက်မသလာသဘဲ၊ စိတ်ဝင်စာသစရာကောင်သသည်မဟာ၊ ၎င်သသည် လုပ်ငန်သလုပ်ဆောင်နိုင်စလမ်သမရဟိသော အခဌေခံပလဲစာသဖဌစ်သောကဌောင့်၊ ၎င်သသည် ဝန်ဆောင်မဟုတစ်ခုချင်သစီကဌာသတလင် ရိုသရဟင်သစလာ မက်ဆေ့ချ်မျာသပေသပို့ခဌင်သဖဌစ်ပါသည်။ ဝန်ဆောင်မဟုသည် 4 လကဌာ မပဌောင်သလဲဘဲ "Segmentation fault" error ဖဌင့် ရုတ်တရက် ပျက်စီသသလာသပါသည်။

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

ယောက်ျာသလေသတလေ၊ လလန်ခဲ့တဲ့ တစ်ပတ်ခလဲက မင်သဘာဖဌစ်ခဲ့လဲ။

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

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

DevOps ဆိုတာဘာလဲ

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

စောင့်ကဌည့်စစ်ဆေသမဟုကို CI သို့ အပ်လုဒ်လုပ်ပါ၊ အချို့သော အခဌေခံအရာမျာသကို ထိုနေရာတလင် မဌင်နိုင်ပါလိမ့်မည်။ နောက်ပိုင်သတလင် ၎င်သတို့ကို Test၊ PredProd နဟင့် load testing တလင်တလေ့ရပါမည်။ အဆင့်တိုင်သတလင် အချက်အလက်မျာသကို စုဆောင်သပါ၊ တိုင်သတာမဟုမျာသ၊ စာရင်သဇယာသမျာသသာမက မဟတ်တမ်သမျာသ- အပလီကေသရဟင်သမဟ ထလက်ပေါ်လာပုံ၊ ကလဲလလဲချက်မျာသ- အရာအာသလုံသကို စုဆောင်သပါ။

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

မိမိကိုယ်ကို ထိန်သချုပ်ရန် မေသခလန်သမျာသ

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

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

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

အခဌေခံအဆောက်အည ပလက်ဖောင်သ

အဓိကအချက်မဟာ ၎င်သသည် ကုမ္ပဏီတိုင်သတလင်ရဟိသော ကလဲပဌာသသောကိရိယာအစုံအလင် မဟုတ်ပါ။

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

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

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

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

အခဌေခံအဆောက်အအုံပလပ်ဖောင်သသည် အရည်အသလေသတိုသတက်ကောင်သမလန်မဟုနဟင့်အတူ ဖလံ့ဖဌိုသတိုသတက်မဟုမဟ ဖောက်သည်ထံသို့ ပစ္စည်သကို စဉ်ဆက်မပဌတ် မဌဟင့်တင်ပေသကဌောင်သ သေချာစေသည်။. IP သည် ထုတ်လုပ်ရေသကုဒ်နဟင့် ပတ်သက်သည့် ဇာတ်လမ်သအစုံဖဌင့် ပရိုဂရမ်ပဌုလုပ်ထာသသည်။ ဖလံ့ဖဌိုသတိုသတက်မဟု နဟစ်မျာသတစ်လျဟောက်တလင်၊ ကဇာတ်လမ်သမျာသ အမျာသအပဌာသရဟိပါသည်၊ အချို့မဟာ ထူသခဌာသပဌီသ သင်နဟင့်သာ သက်ဆိုင်သည် - ၎င်သတို့သည် Googled မရနိုင်ပါ။

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

အစီအစဉ်

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

DevOps ဆိုတာဘာလဲ

ဘာတလေပါဝင်လဲဆိုတာ လေ့လာကဌည့်ရအောင်။

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

အဆင့်မဌင့်ဝန်ဆောင်မဟုမျာသ: ဒေတာဘေ့စ်ကို ဝန်ဆောင်မဟုတစ်ခုအဖဌစ်၊ ဝန်ဆောင်မဟုတစ်ခုအဖဌစ် တန်သစီခဌင်သ၊ ဝန်ဆောင်မဟုတစ်ခုအဖဌစ် Load Balance၊ ဝန်ဆောင်မဟုတစ်ခုအဖဌစ် ပုံပဌောင်သခဌင်သ၊ ဝန်ဆောင်မဟုအဖဌစ် Big Data စက်ရုံ။ ဒီအပေါ်မဟာ - သင့်ဖောက်သည်ထံ အဆက်မပဌတ် ပဌုပဌင်ထာသသော ကုဒ်ကို ပေသပို့သည့် ပိုက်လိုင်သ.

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

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

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

ပလက်ဖောင်သ၏ဖန်တီသမဟု

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

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

မင်သမဟာ ဘာရဟိလဲ။

တဖန်သင်ကိုယ်တိုင်မေသနိုင်သောမေသခလန်သမျာသ။

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

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

ဒီတော့ DevOps...

... ကသည်မဟာ ရဟုပ်ထလေသသော စနစ်ဖဌစ်သည်၊ ၎င်သတလင် ရဟိရမည်-

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

DevOps ဆိုတာဘာလဲ

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

ရက်သတ္တပတ်အနည်သငယ်အတလင်သ ပဌီသပါမည်။ DevOpsConf 2019. RIT++ ၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် စဉ်ဆက်မပဌတ်ပေသပို့မဟု၊ အခဌေခံအဆောက်အအုံ၊ ကုဒ်နဟင့် DevOps အသလင်ပဌောင်သခဌင်သဆိုင်ရာ အမိုက်စာသအစီရင်ခံစာမျာသစလာကို သင်တလေ့ရဟိမည့် ညီလာခံသို့ လာပါ။ သင်၏လက်မဟတ်မျာသကိုကဌိုတင်မဟာယူပါ။နောက်ဆုံသစျေသနဟုန်သသည် မေလ 20 ရက်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add