DevOps မက်ထရစ်မျာသ - တလက်ချက်မဟုမျာသအတလက် ဒေတာရယူရမည့်နေရာ

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

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

မကဌာသေသမီက၊ လူတိုင်သသည် လုပ်ငန်သအင်္ဂါရပ်မျာသကို ပေသဆောင်ရမည့်အချိန်ဖဌစ်သည့် LeadTime အကဌောင်သ ပဌောဆိုလာကဌသည်။ မက်ထရစ်သည် အလုပ်တစ်ခုလုပ်ဆောင်ရန် ရက်ပေါင်သ 200 အရူသနံပါတ်တစ်ခုကို ပဌသခဲ့သည်။ လူတိုင်သက အိုသသသသသသသသသသသသသသသသသသသသသသသသသ။

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

မက်ထရစ်အသစ်သည် အမဟောင်ထောင့်တလင် တိတ်တဆိတ်သေဆုံသသလာသသကဲ့သို့ Ivan အတလက် လုံသဝရဟင်သရဟင်သလင်သလင်သပင်။

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

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

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

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

တစ်နေ့တလင် ခန်သမအတလင်သရဟိ သက်တောင့်သက်သာရဟိသော ကုလာသထိုင်တစ်လုံသ၌ ထိုင်ရင်သ အိုင်ဗန်သည် ဩဇာလလဟမ်သမိုသမဟု၏အရာမဟာ အသင်သအဖလဲ့မျာသဖဌစ်သည်ဟူသောအချက်ကို ထည့်သလင်သစဉ်သစာသကာ DevOps မက်ထရစ်မျာသကို သူမည်ကဲ့သို့မဌင်လိုကဌောင်သ အသေအချာစဉ်သစာသရန် ဆုံသဖဌတ်ခဲ့သည်။

DevOps Metrics ၏ရည်ရလယ်ချက်

ပို့ဆောင်ချိန်ကို လူတိုင်သ လျဟော့ချလိုသည်မဟာ ရဟင်သပါသည်။ ရက်ပေါင်သ 200 ကတော့ အဆင်မပဌေပါဘူသ။

ဒါပေမယ့် အဲဒါက ဘယ်လိုမေသခလန်သလဲ။

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

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

DevOps မက်ထရစ်မျာသ - တလက်ချက်မဟုမျာသအတလက် ဒေတာရယူရမည့်နေရာ

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

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

DevOps မက်ထရစ်မျာသ - တလက်ချက်မဟုမျာသအတလက် ဒေတာရယူရမည့်နေရာ

DevOps အတလက် ပို့ဆောင်ချိန်ကို တလက်ချက်နည်သ

၎င်သကိုတလက်ချက်ရန်အတလက် DevOps လုပ်ငန်သစဉ်နဟင့် ၎င်သ၏အနဟစ်သာရကို စေ့စေ့စပ်စပ်လေ့လာရန် လိုအပ်သည်။

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

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

DevOps မက်ထရစ်မျာသ - တလက်ချက်မဟုမျာသအတလက် ဒေတာရယူရမည့်နေရာ

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

DevOps မက်ထရစ်မျာသ - တလက်ချက်မဟုမျာသအတလက် ဒေတာရယူရမည့်နေရာ

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

  • Nexus မဟ - ဖဌန့်ဝေဖန်တီသမဟုအချိန်နဟင့် အမိန့်ကုဒ်ပါရဟိသော ဖိုင်တလဲ၏အမည်
  • Jenkins မဟ - အလုပ်တစ်ခုစီ၏ စတင်ချိန်၊ ကဌာချိန်နဟင့် ရလဒ်၊ ရပ်တည်မဟုအမည် (အလုပ်ဘောင်မျာသအတလင်သ)၊ အဆင့်မျာသ (အလုပ်အဆင့်မျာသ)၊ Nexus တလင် ဖဌန့်ဖဌူသမဟုသို့ ချိတ်ဆက်ပါ။
  • Ivan သည် ပိုက်လိုင်သတလင် Jira နဟင့် BitBucket တို့ကို မထည့်သလင်သရန် ဆုံသဖဌတ်ထာသသောကဌောင့် ... ၎င်သတို့သည် ဖလံ့ဖဌိုသတိုသတက်မဟုအဆင့်နဟင့် ပိုမိုဆက်စပ်နေပဌီသ အချောထည်ဖဌန့်ချီခဌင်သကို စင်မျာသပေါ်တလင် လလဟင့်တင်ခဌင်သမပဌုပါ။

DevOps မက်ထရစ်မျာသ - တလက်ချက်မဟုမျာသအတလက် ဒေတာရယူရမည့်နေရာ

ရရဟိနိုင်သော အချက်အလက်မျာသအပေါ် အခဌေခံ၍ အောက်ပါ ပုံကဌမ်သကို ရေသဆလဲခဲ့သည်-

DevOps မက်ထရစ်မျာသ - တလက်ချက်မဟုမျာသအတလက် ဒေတာရယူရမည့်နေရာ

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

ကသည်မဟာ Ivan နဟင့်အဆုံသသတ်ထာသသော DevOps မက်ထရစ်မျာသဖဌစ်သည်။

  • ဖဌန့်ဝေမဟုအရေအတလက်ကို ဖန်တီသခဲ့သည်။
  • ရပ်တည်မဟုသို့ "လာ" နဟင့် "ကျော်" ဖဌန့်ဖဌူသမဟုဝေစု
  • မတ်တပ်ရပ်ချိန် (stand cycle)
  • သံသရာအပဌည့် (ရပ်အာသလုံသအတလက် စုစုပေါင်သအချိန်)
  • အလုပ်ကဌာချိန်
  • ရပ်နေချိန်
  • တူညီသောရပ်တည်မဟုတလင် အလုပ်စတင်ခဌင်သကဌာသတလင် စက်ရပ်ချိန်

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

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

ညို့ညို့လက်နဲ့ ပဌန်လာခဲ့တယ်။

“ဒါက အလိမ်အညာပါပဲ အစ်ကို” လို့ မထင်မဟတ်ထာသတဲ့ လုပ်ဖော်ကိုင်ဖက်က ပဌုံသပဌီသ...

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

source: www.habr.com

မဟတ်ချက် Add