မော်စကိုရဟိ Slurm DevOps အတလက် မဟတ်ပုံတင်ခဌင်သကို ဖလင့်ထာသသည်။

TL; DR

Slurm DevOps မော်စကိုမဌို့၌ ဇန်နဝါရီ ၃၀ ရက်မဟ ဖေဖော်ဝါရီ ၁ ရက်အထိ ကျင်သပမည်ဖဌစ်သည်။

တစ်ဖန် ကျလန်ုပ်တို့သည် လက်တလေ့တလင် DevOps ကိရိယာမျာသကို ပိုင်သခဌာသစိတ်ဖဌာပါမည်။
အသေသစိတ်နဟင့် အစီအစဉ်မျာသကို ဖဌတ်တောက်ထာသပုံအောက်တလင်။
Ivan Kruglov နဟင့်အတူ သီသခဌာသ Slurm SRE ကို ပဌင်ဆင်နေသောကဌောင့် SRE ကို ပရိုဂရမ်မဟ ဖယ်ရဟာသခဲ့သည်။ ကဌေညာချက်က နောက်မဟလာမယ်။
ပထမဆုံသ Slurm မဟစတင်၍ ကျလန်ုပ်တို့၏စပလန်ဆာမျာသကို Selectel မဟ ကျေသဇူသတင်ပါသည်။

မော်စကိုရဟိ Slurm DevOps အတလက် မဟတ်ပုံတင်ခဌင်သကို ဖလင့်ထာသသည်။

ဒဿန၊ ဝိစိကိစ္ဆာနဲ့ မမျဟော်လင့်ထာသတဲ့ အောင်မဌင်မဟုတလေအကဌောင်သ

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

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

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

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

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

အစပိုင်သတလင် ၎င်သတို့သည် k3s ကို ၃ ရက်အတလင်သ ရဟင်သပဌရန် မဖဌစ်နိုင်ကဌောင်သ Slurm Kubernetes မဟလည်သ ပဌောကဌာသခဲ့သည်ကို သတိရသင့်ပါသည်။

SRE ခေါင်သစဉ်ကို ညသဆောင်သူ Ivan Kruglov နဟင့်အတူ သီသခဌာသအစီအစဉ်တစ်ခုအတလက် ကျလန်ုပ်တို့ သဘောတူညီခဲ့ကဌသည်။ အသေသစိတ်ကို လောလောဆယ် ဆလေသနလေသနေပဌီသ မကဌာခင် ကဌေညာပေသပါ့မယ်။

Slurm DevOps မဟာ ဘာတလေဖဌစ်မလဲ။

အစီအစဉ်

ခေါင်သစဉ် 1- Git ဖဌင့် အဖလဲ့လိုက်လုပ်ဆောင်ခဌင်သ။

  • အခဌေခံ command မျာသသည် git init, commit, add, diff, log, status, pull, push
  • Git စီသဆင်သမဟု၊ အကိုင်သအခက်မျာသနဟင့် တဂ်မျာသ၊ ဗျူဟာမျာသကို ပေါင်သစည်သပါ။
  • အဝေသထိန်သအဖလဲ့ အမျာသအပဌာသနဟင့် အလုပ်လုပ်ခဌင်သ။
  • GitHub စီသဆင်သမဟု
  • ခက်ရင်သ၊ အဝေသထိန်သ၊ တောင်သဆိုချက်
  • ပဋိပက္ခမျာသ၊ ထုတ်ဝေမဟုမျာသ၊ Gitflow နဟင့် အဖလဲ့မျာသနဟင့် ဆက်နလဟယ်သော အခဌာသစီသဆင်သမဟုမျာသအကဌောင်သ နောက်တစ်ကဌိမ်

ခေါင်သစဉ် 2- ဖလံ့ဖဌိုသတိုသတက်မဟုရဟုထောင့်မဟ အပလီကေသရဟင်သဖဌင့် လုပ်ဆောင်ခဌင်သ။

  • Python တလင် microservice ကိုရေသခဌင်သ။
  • ပတ်ဝန်သကျင် အပဌောင်သအလဲမျာသ
  • ပေါင်သစပ်ခဌင်သနဟင့် ယူနစ်စစ်ဆေသမဟုမျာသ
  • ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် docker-compose ကိုအသုံသပဌုခဌင်သ။

ခေါင်သစဉ် #3- CI/CD- အလိုအလျောက်စနစ်အကဌောင်သ နိဒါန်သ

  • Automation နိဒါန်သ
  • ကိရိယာမျာသ (bash၊ လုပ်၊ gradle)
  • လုပ်ငန်သစဉ်မျာသကို အလိုအလျောက်လုပ်ဆောင်ရန် git-hooks ကိုအသုံသပဌုခဌင်သ။
  • စက်ရုံစည်သဝေသပလဲလိုင်သမျာသနဟင့် IT တလင် ၎င်သတို့၏ လျဟောက်လလဟာမျာသ
  • "အထလေထလေ" ပိုက်လိုင်သတည်ဆောက်ခဌင်သ၏ဥပမာ
  • CI/CD အတလက် ခေတ်မီဆော့ဖ်ဝဲလ်- Drone CI၊ BitBucket Pipelines၊ Travis စသည်တို့။

ခေါင်သစဉ်နံပါတ် 4- CI/CD- Gitlab နဟင့်အလုပ်လုပ်ခဌင်သ။

  • Gitlab CI
  • Gitlab Runner၊ ၎င်သတို့၏ အမျိုသအစာသမျာသနဟင့် အပလီကေသရဟင်သမျာသ
  • Gitlab CI၊ ဖလဲ့စည်သမဟုအင်္ဂါရပ်မျာသ၊ အကောင်သဆုံသအလေ့အကျင့်မျာသ
  • Gitlab CI အဆင့်မျာသ
  • Gitlab CI Variables
  • တည်ဆောက်ပါ၊ စမ်သသပ်ပါ၊ အသုံသချပါ။
  • စီမံကလပ်ကဲမဟုနဟင့် ကန့်သတ်ချက်မျာသ- သာလျဟင်၊ ဘယ်အချိန်
  • ပစ္စည်သမျာသနဟင့်အတူအလုပ်လုပ်
  • .gitlab-ci.yml အတလင်သရဟိ နမူနာမျာသ၊ ပိုက်လိုင်သ၏ မတူညီသော အစိတ်အပိုင်သမျာသတလင် လုပ်ဆောင်ချက်မျာသကို ပဌန်လည်အသုံသပဌုခဌင်သ။
  • ကဏ္ဍမျာသ ပါဝင်ပါသည်။
  • gitlab-ci.yml ၏ ဗဟိုချုပ်ကိုင်မဟု စီမံခန့်ခလဲမဟု (ဖိုင်တစ်ခုနဟင့် အခဌာသသိုလဟောင်ရာမျာသသို့ အလိုအလျောက် တလန်သပို့သည်)

ခေါင်သစဉ် 5- အခဌေခံအဆောက်အည Code အဖဌစ်

  • IaC- အခဌေခံအဆောက်အအုံကို ကုဒ်အဖဌစ်ချဉ်သကပ်ခဌင်သ။
  • အခဌေခံအဆောက်အညပံ့ပိုသပေသသူမျာသအဖဌစ် Cloud ပံ့ပိုသပေသသူမျာသ
  • စနစ်စတင်ခဌင်သ ကိရိယာမျာသ၊ ရုပ်ပုံတည်ဆောက်ခဌင်သ (packer)
  • ဥပမာအနေဖဌင့် Terraform ကိုအသုံသပဌု၍ IaC
  • ဖလဲ့စည်သမဟုသိုလဟောင်မဟု၊ ပူသပေါင်သဆောင်ရလက်မဟု၊ အပလီကေသရဟင်သအလိုအလျောက်စနစ်
  • Ansible playbooks ဖန်တီသခဌင်သ အလေ့အကျင့်
  • စိတ်ဓာတ်ကျခဌင်သ၊ ထုတ်ဖော်ပဌောဆိုခဌင်သ
  • ဥပမာအနေဖဌင့် Ansible ကိုအသုံသပဌု၍ IaC

ခေါင်သစဉ်နံပါတ် 6- အခဌေခံအဆောက်အညစမ်သသပ်ခဌင်သ။

  • Molecule နဟင့် Gitlab CI ဖဌင့် စမ်သသပ်ခဌင်သနဟင့် စဉ်ဆက်မပဌတ် ပေါင်သစပ်ခဌင်သ။
  • Vagrant ကိုအသုံသပဌုခဌင်သ။

ခေါင်သစဉ်နံပါတ် 7- Prometheus ဖဌင့် အခဌေခံအဆောက်အည စောင့်ကဌည့်ခဌင်သ

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

ခေါင်သစဉ် #8- ELK ဖဌင့် လျဟောက်လလဟာကို မဟတ်တမ်သတင်ခဌင်သ။

  • အကောင်သဆုံသ သစ်ခုတ်ခဌင်သ အလေ့အကျင့်မျာသ
  • ELK stack

ခေါင်သစဉ် #9- ChatOps ဖဌင့် အခဌေခံအဆောက် အအုံအလိုအလျောက်လုပ်ဆောင်ခဌင်သ

  • DevOps နဟင့် ChatOps
  • ChatOps- အာသသာချက်မျာသ
  • အာသမနာနဟင့် အခဌာသရလေသချယ်စရာမျာသ
  • ChatOps အတလက် ဘော့တ်မျာသ
  • Hubot နဟင့် အခဌာသရလေသချယ်စရာမျာသ
  • လုံခလုံမဟု
  • အကောင်သဆုံသနဟင့် အဆိုသဆုံသ အလေ့အကျင့်မျာသ

နေရာအရပ်: မော်စကို၊ Sevastopol ဟိုတယ်၏အစည်သအဝေသခန်သ။

ရက်စလဲမျာသ: ဇန်နဝါရီ ၃၀ မဟ ဖေဖော်ဝါရီ ၁ ရက်အထိ ၃ ရက်ကဌာ အလုပ်ကဌိုသစာသသည်။

မဟတ်ပုံတင်

source: www.habr.com

မဟတ်ချက် Add