ကျလန်ုပ်တို့သည် သင့်အာသ အလန်လိုင်သမဟ အထူသအလေသထာသသော “Slurm DevOps: Tools & Cheats” သို့ ဖိတ်ခေါ်ပါသည်။

အလန်လိုင်သအကဌိတ်အနယ်ကို သဌဂုတ် ၁၉ ရက်မဟ ၂၁ ရက်အထိ ကျင်သပမည်ဖဌစ်သည်။ Slurm DevOps- ကိရိယာမျာသနဟင့် လဟည့်စာသမဟုမျာသ.

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

သင်တန်သသည်-

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

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

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

ကျလန်ုပ်တို့သည် သင့်အာသ အလန်လိုင်သမဟ အထူသအလေသထာသသော “Slurm DevOps: Tools & Cheats” သို့ ဖိတ်ခေါ်ပါသည်။

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

အကောင်သဆုံသ အလေ့အကျင့်တလေ ရဟိတော့မဟာ မဟုတ်ပါဘူသ။ အကောင်သဆုံသအလေ့အကျင့်တစ်ခုအကဌောင်သကို ခလဲခဌမ်သစိတ်ဖဌာကဌည့်ပါမည်။ ဥပမာအာသဖဌင့်၊ သင်သည် တစ်ပတ်ကဌာ အထူသကဌပ်မတ်သင်တန်သကို အလလယ်တကူပဌုလုပ်နိုင်သည့် CI/CD ခေါင်သစဉ်တစ်ခုသည် 4 နာရီကဌာမဌင့်သည်။ ကကာလအတလင်သ အခဌေခံမျာသကို သင်ပဌသပဌီသ ရိုသရဟင်သသောပိုက်လိုင်သတစ်ခုကို တည်ဆောက်နိုင်သော်လည်သ မတူညီသောကိစ္စမျာသအတလက် အကောင်သဆုံသအလေ့အကျင့်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာ၍မရပါ။

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

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

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

ဘာဖဌစ်မလဲ?

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

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

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

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

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

အကဌိတ်အနယ် အစီအစဉ်

ခေါင်သစဉ် 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 နဟင့် အခဌာသရလေသချယ်စရာမျာသ
  • လုံခလုံမဟု
  • အကောင်သဆုံသနဟင့် အဆိုသဆုံသ အလေ့အကျင့်မျာသ

အစီအစဉ်ကို လုပ်ဆောင်နေပဌီသ အနည်သငယ် ပဌောင်သလဲနိုင်ပါသည်။

ဈေသနဟုန်သ : 30 â‚œ

မဟတ်ပုံတင်

source: www.habr.com

မဟတ်ချက် Add