ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- ပထမဆုံသ အသိမိတ်ဆလေ

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- ပထမဆုံသ အသိမိတ်ဆလေ

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

1. သေတ္တာမပါသော Schrödinger ၏ကဌောင်- ဖဌန့်ဝေမဟုစနစ်မျာသတလင် သဘောတူညီမဟုပဌဿနာ။
2. အခဌေခံအဆောက်အညအဖဌစ်ကုဒ်။ (သင်ဒီမဟာပါ)
3. C# မော်ဒယ်မျာသကို အသုံသပဌု၍ Typescript စာချုပ်မျာသ ထုတ်ပေသခဌင်သ။ (ဆောင်ရလက်ဆဲဖဌစ်သည်...)
4. Raft consensus algorithm နိဒါန်သ။ (ဆောင်ရလက်ဆဲဖဌစ်သည်...)
...

အကဌံဥာဏ်မျာသကို အကောင်အထည်ဖော်ရန် SRE အဖလဲ့ကို ဖန်တီသရန် ဆုံသဖဌတ်ခဲ့သည်။ google sre. ၎င်သတို့သည် ၎င်သတို့၏ ကိုယ်ပိုင် developer မျာသထဲမဟ ပရိုဂရမ်မာမျာသကို ခေါ်ယူပဌီသ လပေါင်သမျာသစလာ လေ့ကျင့်ရန် စေလလဟတ်ခဲ့သည်။

အဖလဲ့တလင် အောက်ပါ လေ့ကျင့်ရေသ တာဝန်မျာသ ရဟိသည်။

  • Microsoft Azure တလင် အမျာသအာသဖဌင့် ကုဒ် (Terraform နဟင့် ပတ်ဝန်သကျင်ရဟိ အရာအာသလုံသ) တလင်ရဟိသော ကျလန်ုပ်တို့၏ အခဌေခံအဆောက်အညမျာသကို ဖော်ပဌပါ။
  • အခဌေခံအဆောက်အအုံမျာသနဟင့် မည်သို့လုပ်ဆောင်ရမည်ကို developerမျာသအာသ သင်ကဌာသပေသပါ။
  • တာဝန်အတလက် developer မျာသကို ပဌင်ဆင်ပါ။

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

ကမ္ဘာ့ပုံမဟန်ပုံစံ (ဂန္ထဝင်အုပ်ချုပ်ရေသ) တလင် အခဌေခံအဆောက်အအုံဆိုင်ရာ အသိပညာသည် နေရာနဟစ်ခုတလင် တည်ရဟိသည်။

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

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

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

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

ထို့ကဌောင့်၊ ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည (Incfastructure as Code - IaC) သည် ကုဒ်ပုံစံဖဌင့် တည်ဆဲအခဌေခံအဆောက်အအုံတစ်ခုလုံသ၏ ဖော်ပဌချက်ဖဌစ်သလို ၎င်သနဟင့်လုပ်ဆောင်ရန်နဟင့် ၎င်သမဟ တကယ့်အခဌေခံအဆောက်အအုံကို အကောင်အထည်ဖော်ရန်အတလက် ဆက်စပ်ကိရိယာမျာသဖဌစ်သည်။

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

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

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

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည ပဌဿနာမျာသ

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

Terraforma မဟ နမူနာကုဒ်။

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- ပထမဆုံသ အသိမိတ်ဆလေ

Ansible မဟ နမူနာကုဒ်။

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- ပထမဆုံသ အသိမိတ်ဆလေ

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

1. ပထမပဌဿနာမဟာ ကိစ္စအမျာသစုတလင် IaC သည် dsl တစ်မျိုသဖဌစ်သည်။

ထို့အပဌင် DSL သည် ဖလဲ့စည်သပုံ၏ ဖော်ပဌချက်ဖဌစ်သည်။ ပို၍တိကျစလာ၊ သင့်တလင်ရဟိသင့်သည်မျာသ- Json၊ Yaml၊ ၎င်သတို့၏ကိုယ်ပိုင် dsl နဟင့် ထလက်လာသည့် ကုမ္ပဏီကဌီသအချို့မဟ ပဌုပဌင်ပဌောင်သလဲမဟုမျာသ (HCL ကို terraform တလင်အသုံသပဌုသည်)။

ပဌဿနာမဟာ ၎င်သတလင် အလလယ်တကူ ရင်သနဟီသသောအရာမျာသ မပါဝင်နိုင်သောကဌောင့်၊

  • ကိန်သရဟင်မျာသ;
  • အခဌေအနေမျာသ;
  • ပုံမဟန်အာသဖဌင့် Json တလင် မဟတ်ချက်မျာသမရဟိသော နေရာတလင် ၎င်သတို့ကို မပေသထာသပါ။
  • လုပ်ဆောင်ချက်မျာသ;
  • ပဌီသတော့ အတန်သ၊ အမလေနဲ့ အဲဒါတလေလို အဆင့်အတန်သမဌင့်တဲ့ အရာတလေအကဌောင်သ ငါတောင် မပဌောဘူသ။

2. ထိုသို့သောကုဒ်၏ ဒုတိယပဌဿနာမဟာ အမျာသအာသဖဌင့် ၎င်သသည် ကလဲပဌာသသောပတ်ဝန်သကျင်တစ်ခုဖဌစ်သည်။. မျာသသောအာသဖဌင့် သင်ထိုင်ပဌီသ C# နဲ့ အလုပ်လုပ်ပါတယ်။ ဘာသာစကာသတစ်ခု၊ တစ်ခုသောအစု၊ ဂေဟစနစ်တစ်ခုဖဌင့်။ ပဌီသတော့ ဒီမဟာ မင်သမဟာ နည်သပညာတလေ အမျာသကဌီသရဟိတယ်။

Python ဖဌင့် bash ဖဌင့် Json ထည့်သလင်သသည့် လုပ်ငန်သစဉ်အချို့ကို စတင်သောအခါ ၎င်သသည် အလလန်လက်တလေ့အခဌေအနေတစ်ခုဖဌစ်သည်။ ၎င်သကိုသင်ခလဲခဌမ်သစိတ်ဖဌာပဌီသနောက်အခဌာသမီသစက်အချို့သည်အခဌာသဖိုင် 30 ကိုထုတ်လုပ်သည်။ ကအရာအာသလုံသအတလက်၊ Go တလင်ရေသထာသသော drone.io အတလက် plugin တစ်ခုမဟဆလဲယူထာသသော Azure Key Vault မဟ input variable မျာသကိုလက်ခံရရဟိပဌီသ jsonnet template engine မဟထုတ်လုပ်လိုက်သော အဆိုပါ variable မျာသသည် yaml မဟတဆင့်ဖဌတ်သန်သသလာသပါသည်။ သင့်တလင် ကကဲ့သို့ ကလဲပဌာသသောပတ်ဝန်သကျင်တစ်ခုရဟိသောအခါ တိကျစလာကောင်သမလန်စလာဖော်ပဌသောကုဒ်ကိုရရဟိရန်မဟာ အလလန်ခက်ခဲပါသည်။

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

3. တတိယပဌဿနာမဟာ tuning ဖဌစ်သည်။. ကျလန်ုပ်တို့အတလက် အရာအာသလုံသကို လုပ်ဆောင်ပေသသည့် တည်သဖဌတ်သူမျာသ (Ms Visual Studio၊ Jetbrains Rider) ကို အေသမဌစေရန် အသုံသပဌုပါသည်။ ငါတို့မိုက်နေရင်လည်သ ငါတို့မဟာသတယ်လို့ ပဌောလိမ့်မယ်။ ဒါဟာ သာမန်နဲ့ သဘာဝပါပဲ။

သို့သော် အနီသအနာသတစ်နေရာတလင် VSCode ရဟိသည်၊ ၎င်သတလင် တစ်နည်သနည်သဖဌင့် ထည့်သလင်သခဌင်သ၊ ပံ့ပိုသပေသခဌင်သ သို့မဟုတ် ပံ့ပိုသမထာသသော ပလပ်အင်အချို့ရဟိသည်။ ဗာသရဟင်သအသစ်မျာသထလက်လာပဌီသ ပံ့ပိုသမထာသပါ။ လုပ်ဆောင်ချက်တစ်ခုကို အကောင်အထည်ဖော်ခဌင်သသို့ banal ကူသပဌောင်သခဌင်သ (၎င်သရဟိလျဟင်ပင်) သည် ရဟုပ်ထလေသပဌီသအသေသအဖလဲမဟုတ်သော ပဌဿနာတစ်ခုဖဌစ်လာသည်။ ကိန်သရဟင်တစ်ခု၏ ရိုသရဟင်သသောအမည်ပဌောင်သခဌင်သသည် ဖိုင်တစ်ဒါဇင်၏ ပရောဂျက်တစ်ခုတလင် ပဌန်လည်ပဌသခဌင်သဖဌစ်ပါသည်။ မင်သလိုအပ်တာကို ပေသရင် မင်သကံကောင်သလိမ့်မယ်။ ဟုတ်ပါတယ်၊ ကနေရာတလင် backlighting ရဟိပါတယ်၊ auto-completion ရဟိပါတယ်၊ တစ်နေရာရာမဟာ formatting ရဟိပါတယ် ( Windows မဟာ terraform မဟာငါ့အတလက်အဆင်မပဌေပေမယ့်) ။

ဒီစာရေသနေတဲ့အချိန် vscode-terraform ပလပ်အင် ဗာသရဟင်သ 0.12 ကို ထောက်ပံ့ပေသရန် 3 လကဌာ ထလက်ရဟိထာသသော်လည်သ မထုတ်ပဌန်ရသေသပါ။

မေ့ဖို့အချိန်တန်ပဌီ...

  1. အမဟာသရဟာပဌင်ခဌင်သ
  2. ပဌန်လည်ပဌုပဌင်ရေသကိရိယာ။
  3. အလိုအလျောက် ပဌီသစီသခဌင်သ။
  4. စုစည်သမဟုအတလင်သ အမဟာသအယလင်သမျာသကို ရဟာဖလေခဌင်သ။

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

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

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

စာမေသပလဲတလေကော။

"စာမေသပလဲတလေကော၊ လူကဌီသလူကောင်သ ပရိုဂရမ်မာတလေရော?" လေသနက်တဲ့ကောင်တလေက ထုတ်လုပ်ရေသနဲ့ပတ်သက်တဲ့ အရာအာသလုံသကို စမ်သသပ်ပဌီသ ခက်ခဲပါတယ်။ ကသည်မဟာ ဝဘ်ဆိုက်မဟ terraform module တစ်ခုအတလက် ယူနစ်စမ်သသပ်မဟု နမူနာတစ်ခုဖဌစ်သည်။ Microsoft က.

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- ပထမဆုံသ အသိမိတ်ဆလေ

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

ယူနစ်စမ်သသပ်မဟုတစ်ခု၏ပဌဿနာမဟာ သင်နဟင့်ကျလန်ုပ်သည် Json output ၏မဟန်ကန်မဟုကိုစစ်ဆေသနိုင်သောကဌောင့်ဖဌစ်သည်။ ကျလန်ုပ်သည် ကန့်သတ်ချက် ၅ ခုဖဌင့် ပစ်ချပဌီသ လိုင်သ ၂၀၀၀ ပါသော Json ဖိနပ်ကို ပေသအပ်ခဲ့သည်။ ငါဒီမဟာဖဌစ်ပျက်နေတာတလေကိုခလဲခဌမ်သစိတ်ဖဌာနိုင်ပါတယ်၊ စမ်သသပ်မဟုရလဒ်ကိုအတည်ပဌုပါ ...

Go တလင် Json ကို ပိုင်သခဌာသရန် ခက်ခဲသည်။ Go တလင်ရေသရန် လိုအပ်သည်၊ အဘယ်ကဌောင့်ဆိုသော် Go in terraform သည် သင်ရေသသာသသောဘာသာစကာသဖဌင့် စမ်သသပ်ရန်အတလက် ကောင်သမလန်သောအလေ့အကျင့်တစ်ခုဖဌစ်သောကဌောင့်ဖဌစ်သည်။ Code ၏အဖလဲ့အစည်သသည် အလလန်အာသနည်သပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ ကသည်မဟာ စမ်သသပ်ရန်အတလက် အကောင်သဆုံသစာကဌည့်တိုက်ဖဌစ်သည်။

Microsoft ကိုယ်တိုင်က ၎င်သ၏ module မျာသကို ရေသသာသပဌီသ ကနည်သဖဌင့် စမ်သသပ်သည်။ ဟုတ်ပါတယ် အဲဒါက Open Source ဖဌစ်ပါတယ်။ ငါပဌောသမျဟကို မင်သလာပဌင်လို့ရတယ်။ တစ်ပတ်အတလင်သ ထိုင်ပဌီသ အရာအာသလုံသကို ပဌင်နိုင်သည်၊ open source VS ကုဒ် ပလပ်အင်မျာသ၊ terraforms၊ မဌင်သစီသသူအတလက် ပလပ်အင်တစ်ခု ပဌုလုပ်နိုင်သည်။ ခလဲခဌမ်သစိတ်ဖဌာသူအချို့ကိုရေသပါ၊ အမဟိုက်ပုံမျာသထည့်ပါ၊ စမ်သသပ်ရန်အတလက် စာကဌည့်တိုက်တစ်ခုကို ပံ့ပိုသပေသနိုင်ပါသည်။ အရာရာကို ငါလုပ်နိုင်တယ်။ ဒါပေမယ့် ဒါ ငါလုပ်သင့်တာမဟုတ်ဘူသ။

Code အဖဌစ် Infrastructure ကို အကောင်သဆုံသ ကျင့်သုံသပါ။

ဆက်ကဌရအောင်။ IaC တလင် စမ်သသပ်မဟုမျာသမရဟိပါက၊ IDE နဟင့် tuning သည် မကောင်သပါက၊ အနည်သဆုံသ အကောင်သဆုံသအလေ့အကျင့်မျာသ ရဟိသင့်သည်။ ကျလန်ုပ်သည် Google Analytics သို့သလာသခဲ့ပဌီသ ရဟာဖလေမဟုမေသခလန်သနဟစ်ခုကို နဟိုင်သယဟဉ်ခဲ့သည်- Terraform အကောင်သဆုံသအလေ့အကျင့်မျာသနဟင့် c# အကောင်သဆုံသအလေ့အကျင့်မျာသ။

ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- ပထမဆုံသ အသိမိတ်ဆလေ

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

IaC တောင်သဆိုချက်အတလက်၊ ကနေရာတလင် သင်သည် highload သို့မဟုတ် HashiConf အစီရင်ခံစာမျာသ၊ တရာသဝင်စာရလက်စာတမ်သမျာသနဟင့် Github ရဟိ ပဌဿနာမျာသစလာတို့မဟ အချက်အလက်မျာသကို တစ်နည်သနည်သချင်သစီ စုဆောင်သရန် ကဌိုသစာသနေပါသည်။ ယေဘူယျအာသဖဌင့် က module မျာသကို မည်သို့ဖဌန့်ဝေရမည်နည်သ၊ ၎င်သတို့နဟင့် ဘာလုပ်ရမည်နည်သ။ ဒါက တကယ့်ပဌဿနာတစ်ခုလို့ထင်ရတယ်... အသိုင်သအဝိုင်သတစ်ခုရဟိတယ်၊ လူကဌီသလူကောင်သတစ်ယောက်ရဟိတယ်၊ ဘယ်မေသခလန်သအတလက်မဆို Github မဟာ မဟတ်ချက် 10 ခုပေသလိမ့်မယ်။ ဒါပေမယ့် အတိအကျတော့ မဟုတ်ပါဘူသ။

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

ဒါတလေအာသလုံသက ဘယ်ကိုသလာသပဌီသ ဘာလုပ်ရမလဲ

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

ပုဂ္ဂိုလ်ရေသအရ၊ ကျလန်ုပ်သည် အချို့သောအရာမျာသအပေါ် လောင်သကဌေသထပ်သည်-

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

    ကုဒ်အဖဌစ် အခဌေခံအဆောက်အည- ပထမဆုံသ အသိမိတ်ဆလေ

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

    တစ်ခုခု လျင်မဌန်စလာ ကဌီသထလာသလာပါက၊ ထက်မဌက်သော သူမျာသသည် သင့်အာသ ဘာလုပ်သင့်သည်နဟင့် မလုပ်သင့်သည်ကို ပဌောမည့်သူမျာသ ပေါ်လာမည်မဟာ သေချာပါသည်။ လူကဌိုက်မျာသမဟု တိုသလာခဌင်သသည် ctrl+shift+f မဟတစ်ဆင့် ရဟာဖလေခဌင်သထက် ၎င်သကို ctrl+shift+f မဟတစ်ဆင့် ရဟာဖလေခဌင်သထက် လုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ခဌင်သသို့ ဆက်လက်လုပ်ဆောင်နိုင်စေမည့် vscode အတလက် jsonnet တလင် ပလပ်အင်တစ်ခုကို jsonnet တလင် ထည့်သလင်သရန် နောက်ဆုံသတလင် အချိန်ရနိုင်မည်ဖဌစ်သည်။ တိုသတက်ပဌောင်သလဲလာသည်နဟင့်အမျဟ ပစ္စည်သမျာသ ပိုမိုပေါ်လာသည်။ SRE အကဌောင်သ Google မဟ စာအုပ်တစ်အုပ်ထလက်ခဌင်သသည် ကအတလက် အကောင်သဆုံသ ဥပမာတစ်ခုဖဌစ်သည်။

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

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

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

ကောက်ချက်

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

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

source: www.habr.com

မဟတ်ချက် Add