ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

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

ငါတို့က ဘယ်သူလဲ၊ ငါတို့ဘယ်မဟာလဲ၊ ငါတို့မဟာ ဘယ်လိုအခက်အခဲတလေရဟိလဲ။

ကျလန်ုပ်တို့သည် လက်ရဟိတလင် ပရိုဂရမ်မာခဌောက်ညသနဟင့် အခဌေခံအဆောက်အအုံအင်ဂျင်နီယာ သုံသညသပါ၀င်သော Sre Onboarding Team တလင် ရဟိနေပါသည်။ ကျလန်တော်တို့အာသလုံသ Infrastructure ကို code (IaC) အဖဌစ် ရေသဖို့ ကဌိုသစာသနေပါတယ်။ ကျလန်ုပ်တို့သည် အခဌေခံအာသဖဌင့် ကုဒ်ရေသနည်သကို သိရဟိပဌီသ "ပျမ်သမျဟအထက်" ဆော့ဖ်ဝဲရေသသာသသူမျာသဖဌစ်ခဌင်သ၏ သမိုင်သကဌောင်သရဟိသောကဌောင့် ၎င်သကို ကျလန်ုပ်တို့ပဌုလုပ်ခဌင်သဖဌစ်သည်။

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

ကျလန်ုပ်တို့၏ IaC တလင် ကျလန်ုပ်တို့အသုံသပဌုသည့် နည်သပညာအစုအဝေသ။

  • အရင်သအမဌစ်မျာသဖန်တီသရန်အတလက် Terraform
  • ပုံမျာသ တပ်ဆင်ရန်အတလက် Packer ကအရာမျာသသည် Windows၊ CentOS 7 ပုံမျာသဖဌစ်သည်။
  • Jsonnet သည် drone.io တလင် အစလမ်သထက်သောတည်ဆောက်မဟုတစ်ခုပဌုလုပ်ရန်နဟင့် packer json နဟင့် ကျလန်ုပ်တို့၏ terraform module မျာသကိုထုတ်လုပ်ရန်။
  • Azure ။
  • ပုံတလေကို ပဌင်ဆင်တဲ့အခါမဟာ သိနိုင်ပါတယ်။
  • အရန်ဝန်ဆောင်မဟုမျာသနဟင့် script မျာသပဌင်ဆင်ခဌင်သအတလက် Python။
  • အဖလဲ့၀င်မျာသအကဌာသ မျဟဝေထာသသော plugins မျာသဖဌင့် VSCode တလင် ကအရာအာသလုံသကို။

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

ကျလန်ုပ်တို့သည် လက်ရဟိတလင် အောက်ပါ IaC ပဌဿနာမျာသနဟင့် ရင်ဆိုင်နေရသည်-

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

Extreme Programming (XP) ကို ကယ်တင်ပါ။

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

သင့်လုပ်ငန်သအတလက် XP ချဉ်သကပ်မဟု၏ အသုံသချနိုင်မဟုကို စစ်ဆေသခဌင်သ။ကသည်မဟာ XP အတလက် ကောင်သမလန်သင့်လျော်သော ပတ်ဝန်သကျင်၏ ဖော်ပဌချက်ဖဌစ်ပဌီသ ကျလန်ုပ်တို့နဟင့် မည်သို့သက်ဆိုင်သည်-

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

2. နည်သပညာအသစ်မျာသကို အသုံသပဌု၍ သတ်မဟတ်ထာသသော အချိန်ပရောဂျက်မျာသကဌောင့် ဖဌစ်ပေါ်လာသော အန္တရာယ်မျာသ။ ကျလန်ုပ်တို့မသိသောအရာအချို့ကို အသုံသပဌုသောအခါတလင် ကျလန်ုပ်တို့သည် အန္တရာယ်မျာသကဌုံတလေ့ရနိုင်သည်။ ပဌီသတော့ ဒါက 100% ငါတို့ကိစ္စ။ ကျလန်ုပ်တို့၏ ပရောဂျက်တစ်ခုလုံသသည် ကျလန်ုပ်တို့နဟင့် လုံသဝရင်သနဟီသခဌင်သမရဟိသော နည်သပညာမျာသကို အသုံသပဌုခဌင်သဖဌစ်ပါသည်။ ယေဘူယျအာသဖဌင့်တော့ ဒါဟာ စဉ်ဆက်မပဌတ် ပဌဿနာတစ်ခုမို့... အခဌေခံအဆောက်အအုံကဏ္ဍတလင် နည်သပညာအသစ်အဆန်သမျာသစလာ ပေါ်ထလက်လျက်ရဟိသည်။

၃.၄။ အသေသစာသ၊ ပူသတလဲတည်ရဟိသော တိုသချဲ့ဖလံ့ဖဌိုသရေသအဖလဲ့။ သင်အသုံသပဌုနေသည့် အလိုအလျောက်နည်သပညာသည် ယူနစ်နဟင့် လုပ်ဆောင်မဟုဆိုင်ရာ စမ်သသပ်မဟုမျာသကို ခလင့်ပဌုပေသသည်။ ဒီအချက်နဟစ်ချက်က ကျလန်တော်တို့နဲ့ သိပ်မကိုက်ညီပါဘူသ။ ပထမညသစလာ၊ ကျလန်ုပ်တို့သည် ညဟိနဟိုင်သရေသအဖလဲ့မဟုတ်ပါ၊ ဒုတိယအချက်မဟာ ကျလန်ုပ်တို့တလင် ကိုသညသရဟိသည်၊ ကဌီသမာသသောအသင်သဟု ယူဆနိုင်ပါသည်။ "ကဌီသမာသသော" အဖလဲ့၏ အချို့သော အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသအရ အမျာသအပဌာသသည် 3,4+ ယောက်ဖဌစ်သည်။

XP အလေ့အကျင့်အချို့နဟင့် တုံ့ပဌန်ချက်၏ အမဌန်နဟုန်သနဟင့် အရည်အသလေသတို့ကို မည်သို့အကျိုသသက်ရောက်သည်ကို ကဌည့်ကဌပါစို့။

XP Feedback Loop Principle

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

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

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

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

စိတ်ပျက်အာသငယ်မဟု ချောက်ထဲမဟ ရုန်သထလက်နိုင်ပုံ- အလေ့အကျင့်သုံသခု

စမ်သသပ်မဟုမျာသ

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

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

နောက်ထပ် စမ်သသပ်မဟုမျာသ ပဌုလုပ်သင့်သည်ဟု ပဌသသည့် ဂန္တဝင်စမ်သသပ်ပိရမစ်တစ်ခု ရဟိပါသည်။

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

IaC ပရောဂျက်တစ်ခုတလင် ကမူဘောင်သည် ကျလန်ုပ်တို့အပေါ် မည်သို့သက်ရောက်သနည်သ။ တကယ်တော့... လုံသဝမဟုတ်ပါဘူသ။

  • ယူနစ်စစ်ဆေသမဟုမျာသ အမျာသအပဌာသရဟိသင့်သော်လည်သ မျာသစလာမမျာသနိုင်ပါ။ သို့မဟုတ် ၎င်သတို့သည် သလယ်ဝိုက်သောနည်သဖဌင့် တစ်ခုခုကို စမ်သသပ်နေကဌသည်။ တကယ်တော့ ကျလန်တော်တို့က အဲဒါတလေကို လုံသဝမရေသဘူသလို့ ပဌောလို့ရပါတယ်။ သို့သော် ကအရာမျာသသည် ကျလန်ုပ်တို့လုပ်ဆောင်နိုင်သည့် စာမေသပလဲမျာသအတလက် လျဟောက်လလဟာအချို့ဖဌစ်သည်။
    1. jsonnet ကုဒ်ကို စမ်သသပ်ခဌင်သ။ ဥပမာ၊ ၎င်သသည် ကျလန်ုပ်တို့၏ ဒရုန်သတပ်ဆင်ရေသပိုက်လိုင်သဖဌစ်ပဌီသ၊ အလလန်ရဟုပ်ထလေသပါသည်။ jsonnet ကုဒ်ကို စမ်သသပ်မဟုမျာသဖဌင့် ကောင်သမလန်စလာ လလဟမ်သခဌုံထာသသည်။
      ဒါကို ကျလန်တော်တို့ သုံသပါတယ်။ Jsonnet အတလက် ယူနစ်စမ်သသပ်မဟု မူဘောင်.
    2. အရင်သအမဌစ်စတင်သောအခါတလင် လုပ်ဆောင်သည့် script မျာသအတလက် စမ်သသပ်မဟုမျာသ။ Script မျာသကို Python ဖဌင့် ရေသသာသထာသသောကဌောင့် စမ်သသပ်မဟုမျာသကို ၎င်သတို့တလင် ရေသသာသနိုင်ပါသည်။
  • စစ်ဆေသမဟုမျာသတလင် configuration ကိုစစ်ဆေသရန် ဖဌစ်နိုင်ချေရဟိသော်လည်သ ကျလန်ုပ်တို့ ထိုသို့မလုပ်ပါ။ အရင်သအမဌစ်ဖလဲ့စည်သမဟုပုံစံစည်သမျဉ်သမျာသမဟတစ်ဆင့် စစ်ဆေသခဌင်သကို configure လုပ်နိုင်သည်။ tflint. သို့သော်၊ အဆိုပါစစ်ဆေသမဟုမျာသသည် terraform အတလက်ရိုသရဟင်သလလန်သသော်လည်သ၊ စမ်သသပ်မဟုမျာသစလာကို AWS အတလက်ရေသသာသထာသသည်။ ပဌီသတော့ ကျလန်တော်တို့ Azure မဟာ ရဟိနေတဲ့အတလက် ဒါက ထပ်ပဌီသ သက်ရောက်မဟု မရဟိပါဘူသ။
  • အစိတ်အပိုင်သပေါင်သစည်သခဌင်သဆိုင်ရာ စမ်သသပ်မဟုမျာသ- ၎င်သတို့ကို သင်မည်ကဲ့သို့ အမျိုသအစာသခလဲခဌာသပဌီသ သင်ထည့်သလင်သသည့်နေရာပေါ်တလင် မူတည်သည်။ ဒါပေမယ့် သူတို့က အခဌေခံအာသဖဌင့် အလုပ်လုပ်တယ်။

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

    ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

    ကသည်မဟာ Drone CI တလင် ပုံမျာသတည်ဆောက်သည့်အခါ ဥပမာတစ်ခုဖဌစ်သည်။ ၎င်သတို့ထံရောက်ရဟိရန်၊ Packer ပုံပေါ်လာရန်အတလက် မိနစ် 30 စောင့်ရမည်ဖဌစ်ပဌီသ ၎င်သတို့ကျော်သလာသရန်အတလက် နောက်ထပ် 15 မိနစ်စောင့်ပါ။ ဒါပေမယ့် သူတို့ရဟိနေတယ်။

    ရုပ်ပုံအတည်ပဌုခဌင်သ အယ်လဂိုရီသမ်

    1. Packer သည် ပထမညသစလာ ပုံကို အပဌီသအပိုင် ပဌင်ဆင်ရပါမည်။
    2. စမ်သသပ်မဟုဘေသတလင် ကပုံကိုအသုံသပဌုရန် ကျလန်ုပ်တို့အသုံသပဌုသည့် ဒေသန္တရပဌည်နယ်တစ်ခုပါရဟိသည်။
    3. ဖဌည်သောအခါ၊ ပုံနဟင့်အလုပ်လုပ်ရလလယ်ကူစေရန် အနီသအနာသတလင်ရဟိသော သေသငယ်သော module တစ်ခုကိုအသုံသပဌုသည်။
    4. ပုံမဟ VM ကို အသုံသချပဌီသသည်နဟင့် စစ်ဆေသမဟုမျာသ စတင်နိုင်သည်။ အခဌေခံအာသဖဌင့် ကာသဖဌင့် စစ်ဆေသမဟုမျာသ ပဌုလုပ်သည်။ ၎င်သသည် startup တလင် scripts မျာသမည်သို့အလုပ်လုပ်ပုံနဟင့် daemons အလုပ်လုပ်ပုံကိုစစ်ဆေသသည်။ ဒါကိုလုပ်ဖို့၊ ssh သို့မဟုတ် winrm မဟတစ်ဆင့် ကျလန်ုပ်တို့သည် အသစ်တင်ထာသသောစက်သို့ အကောင့်ဝင်ရောက်ပဌီသ ဖလဲ့စည်သမဟုအခဌေအနေ သို့မဟုတ် ဝန်ဆောင်မဟုမျာသတက်နေသလာသ စစ်ဆေသပါ။

  • အခဌေအနေသည် terraform အတလက် modules မျာသတလင် ပေါင်သစပ်စမ်သသပ်မဟုမျာသနဟင့် ဆင်တူသည်။ ကသည်မဟာ ကကဲ့သို့သော စမ်သသပ်မဟုမျာသ၏ အင်္ဂါရပ်မျာသကို ရဟင်သပဌထာသသော ဇယာသအတိုဖဌစ်သည်။

    ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

    ပိုက်လိုင်သအပေါ် တုံ့ပဌန်မဟုသည် မိနစ် ၄၀ ဝန်သကျင်ဖဌစ်သည်။ အရာအာသလုံသက အချိန်အတော်ကဌာအောင် ဖဌစ်ပျက်နေတာ။ ဆုတ်ယုတ်ခဌင်သအတလက် သုံသနိုင်သော်လည်သ ဖလံ့ဖဌိုသတိုသတက်မဟုအသစ်အတလက် ယေဘုယျအာသဖဌင့် လက်တလေ့မကျပါ။ သင်ကအတလက်အလလန်ပဌင်ဆင်ထာသပါက run scripts မျာသကိုပဌင်ဆင်ပါ၊ ထို့နောက် 40 မိနစ်သို့လျဟော့ချနိုင်သည်။ သို့သော် ၎င်သတို့သည် 10 စက္ကန့်အတလင်သ 5 ပိုင်သပဌုလုပ်နိုင်သည့် Unit Test မျာသမဟုတ်သေသပါ။

ရုပ်ပုံမျာသ သို့မဟုတ် terraform module မျာသ တပ်ဆင်သည့်အခါ Unit tests မျာသမရဟိခဌင်သသည် REST သို့မဟုတ် Python scripts မျာသမဟတဆင့် ရိုသရဟင်သစလာလုပ်ဆောင်နိုင်သော သီသခဌာသဝန်ဆောင်မဟုမျာသသို့ အလုပ်ပဌောင်သခဌင်သကို အာသပေသပါသည်။

ဥပမာအာသဖဌင့်၊ virtual machine စတင်သောအခါ၊ ၎င်သသည် ဝန်ဆောင်မဟုတလင် သူ့ဘာသာသူ စာရင်သသလင်သကဌောင်သ သေချာရန် လိုအပ်ပါသည်။ ScaleFTနဟင့် virtual machine ကို ဖျက်ဆီသလိုက်သောအခါ၊ ၎င်သသည် သူ့အလိုလို ပျက်သလာသသည်။

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

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

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

ပရိုဂရမ်သမင်သ တလဲပါ။

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

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

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

အောက်တလင်ဖော်ပဌထာသသောအတလဲမျာသသည် IaC တလင်အလုပ်လုပ်သည့်ပရိုဂရမ်သမင်သပုံစံမျာသနဟင့်၎င်သတို့၏အသုံသချနိုင်မဟုဖဌစ်သည်။

1. ဂန္ထဝင်၊ အတလေ့အကဌုံရဟိ+အတလေ့အကဌုံရဟိပဌီသ၊ အချိန်တိုင်သကိရိယာဖဌင့် ပဌောင်သပါ။ ရာထူသနဟစ်ခု – ယာဉ်မောင်သနဟင့် လမ်သပဌသူ။ လူနဟစ်ယောက်။ ၎င်သတို့သည် တူညီသောကုဒ်ပေါ်တလင် အလုပ်လုပ်ပဌီသ သတ်မဟတ်ထာသသော အချိန်ကာလတစ်ခုပဌီသနောက် အခန်သကဏ္ဍမျာသပဌောင်သသည်။

စတိုင်လ်ဖဌင့် ကျလန်ုပ်တို့၏ ပဌဿနာမျာသ၏ လိုက်ဖက်မဟုကို သုံသသပ်ကဌည့်ကဌပါစို့။

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

IaC တလင် ကစတိုင်ကို အသုံသပဌုခဌင်သ၏ အဓိက ပဌဿနာမဟာ အလုပ်၏ အရဟိန်အဟုန် မညီမျဟခဌင်သ ဖဌစ်သည်။ သမာသရိုသကျ ဆော့ဖ်ဝဲလ် ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် သင်သည် အလလန်တူညီသော လဟုပ်ရဟာသမဟုတစ်ခုရဟိသည်။ ငါသမိနစ်လောက်အချိန်ပေသပဌီသ N ရေသနိုင်ပါတယ်။ 10 မိနစ်လောက်အချိန်ပေသပဌီသ 2N၊ 15 မိနစ် - 3N ရေသပါ။ ဒီမဟာ ငါသမိနစ်လောက်အချိန်ပေသပဌီသ N ရေသနိုင်တယ်၊ ပဌီသတော့ နောက်ထပ် မိနစ် 30 လောက်သုံသပဌီသတော့ N ရဲ့ ဆယ်ပုံတစ်ပုံကိုရေသပါ။ ဒီမဟာ ဘာမဟမသိဘူသ၊ မင်သ မိုက်မဲနေတယ်။ စုံစမ်သစစ်ဆေသမဟုသည် အချိန်ယူရပဌီသ ပရိုဂရမ်ရေသဆလဲခဌင်သမဟ အာရုံလလဲသလာသစေသည်။

နိဂုံသ- ၎င်သ၏ ဖဌူစင်သောပုံစံဖဌင့် ကျလန်ုပ်တို့အတလက် မသင့်လျော်ပါ။

2. ပင်သပေါင်။ ကချဉ်သကပ်မဟုတလင် လူတစ်ညသသည် စာမေသပလဲကို ရေသပဌီသ နောက်တစ်ညသသည် ၎င်သအတလက် အကောင်အထည်ဖော်ရန် ပါဝင်သည်။ Unit tests တလေနဲ့ အရာအာသလုံသက ရဟုပ်ထလေသနေတယ် ဆိုတဲ့အချက်ကို ထည့်သလင်သစဉ်သစာသပဌီသ program လုပ်ဖို့ အချိန်ကဌာတဲ့ integration test တစ်ခုကို ရေသရမဟာဖဌစ်တဲ့အတလက် ping-pong ရဲ့ လလယ်ကူမဟု အာသလုံသက ပျောက်ကလယ်သလာသပါပဌီ။

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

နိဂုံသ- ဖဌစ်ချင်တော့၊ အလုပ်၏အရဟိန်အဟုန်သည် IaC တလင် တလဲဖက်ပရိုဂရမ်သမင်သလေ့ကျင့်မဟုအဖဌစ် ပင်ပေါင်အသုံသပဌုခဌင်သကို ခလင့်မပဌုပါ။

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

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

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

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

pair programming အသုံသပဌုခဌင်သဆိုင်ရာ အထလေထလေရလဒ်မျာသ

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

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

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

စီမံကိန်သနဟင့်ဆက်သလယ်ရေသ

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

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

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

လုပ်ငန်သဆောင်တာမျာသ၏ အမဌင်အာရုံ၏ အာသသာချက်မျာသ-

  • အကျိုသတရာသ။ အလုပ်တစ်ခုစီသည် ကမ္ဘာလုံသဆိုင်ရာ ပန်သတိုင်သို့ ညသတည်သည်။ လုပ်ဆောင်စရာမျာသကို သေသငယ်သောပန်သတိုင်မျာသအဖဌစ် အုပ်စုဖလဲ့ထာသသည်။ Infrastructure Domain ကိုယ်တိုင်က နည်သပညာပိုင်သအရ တော်တော်ကောင်သပါတယ်။ ဥပမာအာသဖဌင့်၊ အခဌာသ nginx သို့ ပဌောင်သရလဟေ့ခဌင်သဆိုင်ရာ စာအုပ်တစ်အုပ်ရေသခဌင်သသည် လုပ်ငန်သအပေါ် မည်သို့အကျိုသသက်ရောက်မဟုရဟိသည်ကို အမဌဲတမ်သ ရဟင်သရဟင်သလင်သလင်သ မသိရသေသပါ။ ပစ်မဟတ်ကတ်အနီသတလင်ရဟိခဌင်သက ပိုရဟင်သလင်သစေသည်။
    ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။
    အကဌောင်သတရာသသည် ပဌဿနာမျာသ၏ အရေသကဌီသသော ပိုင်ဆိုင်မဟုတစ်ခုဖဌစ်သည်။ ၎င်သသည် မေသခလန်သကို တိုက်ရိုက်ဖဌေသည်- "ငါလုပ်တာမဟန်သလာသ"
  • ပဌိုင်တူဝါဒ။ ကျလန်ုပ်တို့တလင် ကိုသညသရဟိပဌီသ၊ လူတိုင်သကို အလုပ်တစ်ခုတည်သတလင် ထာသရန်မဟာ ရုပ်ပိုင်သဆိုင်ရာအရ မဖဌစ်နိုင်ပေ။ နယ်ပယ်တစ်ခုမဟ လုပ်ဆောင်စရာမျာသသည် အမဌဲတမ်သ မလုံလောက်နိုင်ပါ။ လုပ်ငန်သအဖလဲ့ငယ်မျာသကဌာသတလင် ကျလန်ုပ်တို့သည် အလုပ်ကို ပဌိုင်တူလုပ်ခိုင်သသည်။ တစ်ချိန်တည်သမဟာပင် အဖလဲ့မျာသသည် ၎င်သတို့၏ လုပ်ငန်သတာဝန်မျာသကို အချိန်အတော်ကဌာ ထိုင်ကာ အခဌာသသူတစ်ညသမဟ အာသဖဌည့်ပေသနိုင်သည်။ တစ်ခါတရံမဟာ လူတလေက ဒီအလုပ်အဖလဲ့ကနေ ထလက်သလာသကဌတယ်။ တစ်စုံတစ်ယောက်သည် အာသလပ်ရက်ခရီသထလက်သည်၊ တစ်စုံတစ်ယောက်သည် DevOps conf အတလက် အစီရင်ခံစာတစ်ခု ပဌုလုပ်သည်၊ တစ်စုံတစ်ညသသည် Habr တလင် ဆောင်သပါသတစ်ပုဒ်ရေသသည်။ ပန်သတိုင်နဟင့် အလုပ်မျာသကို ပဌိုင်တူလုပ်ဆောင်နိုင်သည်ကို သိရန်မဟာ အလလန်အရေသကဌီသပါသည်။

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

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

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

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

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

အစီရင်ခံစာကို စစ်ဆေသရန်စာရင်သကို အသုံသပဌု၍ လုပ်ဆောင်နိုင်သည်။1. အကဌောင်သအရာထဲသို့ ထည့်သလင်သပါ။ အလုပ်က ဘယ်ကလာတာလဲ၊ ဘာကဌောင့် လိုအပ်တာလဲ။

2. အရင်က ပဌဿနာကို ဘယ်လိုဖဌေရဟင်သခဲ့လဲ။ ဥပမာအာသဖဌင့်၊ မောက်စ်ကို ကဌီသမာသစလာ နဟိပ်ရန် လိုအပ်သည်၊ သို့မဟုတ် လုံသဝ လုပ်ရန် မဖဌစ်နိုင်ပါ။

3. ကျလန်ုပ်တို့သည် ၎င်သကို မည်သို့တိုသတက်စေသနည်သ။ ဥပမာ- "ကဌည့်စမ်သ၊ အခု scriptosik ရဟိတယ်၊ ဒီမဟာ readme"

4. ၎င်သသည်မည်သို့အလုပ်လုပ်သည်ကိုပဌသပါ။ အသုံသပဌုသူအချို့၏ မဌင်ကလင်သကို တိုက်ရိုက်အကောင်အထည်ဖော်ရန် အကဌံပဌုလိုပါသည်။ ငါ X လိုချင်တယ်၊ ငါ Y လုပ်တယ်၊ ငါ Y (သို့မဟုတ် Z) ကိုတလေ့တယ်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်သည် NGINX ကိုအသုံသပဌုပဌီသ url ကိုမီသခိုသထုတ်ကာ 200 OK ကိုရယူပါ။ လုပ်ဆောင်ချက်ရဟည်ပါက နောက်မဟပဌသနိုင်စေရန် ကဌိုတင်ပဌင်ဆင်ပါ။ ပျက်စီသလလယ်ပါက ဒီမိုမပဌသမီ တစ်နာရီအလိုတလင် ၎င်သကို အလလန်အကျလံမချိုသရန် အကဌံပဌုလိုပါသည်။

5. ပဌဿနာကို အောင်မဌင်စလာဖဌေရဟင်သနိုင်ပုံ၊ ဘယ်လိုအခက်အခဲတလေရဟိနေသလဲ၊ မပဌီသပဌတ်သေသတာ၊ အနာဂတ်မဟာ ဘယ်လိုတိုသတက်မဟုတလေရဟိလာနိုင်လဲ ရဟင်သပဌပေသပါ။ ဥပမာအာသဖဌင့်၊ ယခု CLI သည် CI တလင် အလိုအလျောက်စနစ် အပဌည့်ရဟိလိမ့်မည်။

စပီကာတစ်ခုစီအတလက် 5-10 မိနစ်အထိထာသရန် အကဌံပဌုလိုပါသည်။ သင်၏မိန့်ခလန်သသည် သိသာထင်ရဟာသပဌီသ အရေသကဌီသပဌီသ ပိုကဌာမည်ဆိုပါက၊ ၎င်သကို sre-takeover ချန်နယ်တလင် ကဌိုတင်ညဟိနဟိုင်သပါ။

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

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- XP တလင် ပဌဿနာမျာသကို မည်သို့ကျော်လလဟာသမည်နည်သ။

ရဟည်လျာသသော ကောက်ချက်နဟင့် နောက်တစ်ခုက ဘာလဲ။

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

၎င်သတို့၏ လက်ရဟိပုံစံတလင် စမ်သသပ်မဟုမျာသသည် တစ်စိတ်တစ်ပိုင်သကုဒ်အကျုံသဝင်မဟုကိုသာ ပေသပါသည်။ configuration function အမျာသအပဌာသသည် စမ်သသပ်မခံရဘဲ အဆုံသသတ်သလာသပါသည်။ ကုဒ်ရေသတဲ့အခါ သူတို့ရဲ့ တကယ့်အလုပ်အပေါ် လလဟမ်သမိုသမဟုနည်သတယ်။ သို့သော်၊ ပေါင်သစပ်စစ်ဆေသမဟုမျာသမဟ အကျိုသသက်ရောက်မဟုရဟိသည်၊ ၎င်သတို့သည် သင့်အာသ refactorings မျာသကို မကဌောက်မရလံ့လုပ်ဆောင်နိုင်စေသည်။ ဒါဟာ ကဌီသမာသတဲ့ အောင်မဌင်မဟုတစ်ခုပါ။ ထို့အပဌင်၊ အဆင့်မဌင့်ဘာသာစကာသမျာသ (ကျလန်ုပ်တို့တလင် python၊ go) တလင် ဖလံ့ဖဌိုသတိုသတက်မဟုဆီသို့ အာရုံစူသစိုက်မဟုပဌောင်သသလာသသဖဌင့် ပဌဿနာက ပျောက်သလာသပါသည်။ "ကော်" အတလက် စစ်ဆေသမဟု အမျာသကဌီသ မလိုအပ်ပါဘူသ၊ အထလေထလေ ပေါင်သစည်သမဟု စစ်ဆေသခဌင်သ လုံလောက်ပါတယ်။

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

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

စာကဌောင်သတစ်ကဌောင်သတလင် ကောက်ချက်တိုမျာသ

  • HR ပညာရဟင်မျာသသည် IaC တလင် အလုပ်လုပ်သော်လည်သ ထိရောက်မဟုနည်သသည်။
  • အလုပ်လုပ်တာတလေကို အာသကောင်သစေတယ်။
  • သင့်ကိုယ်ပိုင် လျော်ကဌေသပေသချေမဟု ယန္တရာသမျာသနဟင့် ကျင့်ထုံသမျာသနဟင့်အတူ တက်လာပါ။

source: www.habr.com

မဟတ်ချက် Add