2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ

အကောင်သဆုံသ DevOps ကိရိယာမျာသကို ယနေ့ စတင်အသုံသပဌုပါ။

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

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

DevOps ကိရိယာမျာသကို အမျိုသအစာသမျာသခလဲပဌီသ ၎င်သတို့ကို analogues မျာသနဟင့် နဟိုင်သယဟဉ်ကဌည့်ကဌပါစို့။

  • ဖလံ့ဖဌိုသတိုသတက်ရေသနဟင့်တည်ဆောက်ရေသကိရိယာမျာသ
  • automation ကိရိယာမျာသကိုစမ်သသပ်ပါ။
  • ဖဌန့်ကျက်စည်သရုံသရေသကိရိယာမျာသ
  • Runtime ကိရိယာမျာသ
  • ပူသပေါင်သကိရိယာမျာသ။

အောင်မဌင်ပဌီသ တလေသခေါ်မဌော်မဌင်စလာ အကောင်အထည်ဖော်ပါ။ DevOps လေ့ကျင့်သူ အထက်ဖော်ပဌပါ အဖလဲ့ငါသဖလဲ့လုံသမဟ တူရိယာမျာသ ပါဝင်သည်။ CI/CD ပိုက်လိုင်သ၏ အရေသကဌီသသောဒဌပ်စင်ကို လက်လလတ်မခံစေရန် သင့်ပရောဂျက်ရဟိ လက်ရဟိကိရိယာအစုံကို ပိုင်သခဌာသစိတ်ဖဌာပါ။

ဖလံ့ဖဌိုသတိုသတက်ရေသနဟင့် တည်ဆောက်ရေသ ကိရိယာမျာသ

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
၎င်သသည် CI/CD ပိုက်လိုင်သစဥ်၏ အခဌေခံဖဌစ်သည်။ အာသလုံသဒီမဟာစတင်တယ်။ ကအမျိုသအစာသရဟိ အကောင်သဆုံသကိရိယာမျာသသည် ပလဲစဥ်မျာသစလာကို စီမံခန့်ခလဲနိုင်ပဌီသ အခဌာသထုတ်ကုန်မျာသနဟင့် အလလယ်တကူ ပေါင်သစပ်နိုင်သည်။

ဖလံ့ဖဌိုသတိုသတက်မဟုဘဝစက်ဝန်သ၏ ကအဆင့်တလင်၊ ကိရိယာသုံသအုပ်စုရဟိသည်။

  • ဗာသရဟင်သထိန်သချုပ်မဟုစနစ် (SCM)
  • စဉ်ဆက်မပဌတ်ပေါင်သစည်သမဟု (CI)
  • ဒေတာစီမံခန့်ခလဲမဟု

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

SCM + CI Tool နံပါတ် ၁

အနိုင်ရသူ- GitLab နဟင့် GitLab-CI

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
2020 DevOps လည်ပတ်မဟု၏ အကောင်သဆုံသကိရိယာမဟာ GitLab ဖဌစ်သည်မဟာ သံသယမရဟိဘဲ၊ ၎င်သသည် မဝေသတော့သောအနာဂတ်တလင် ဆန်သသစ်တီထလင်မဟုကို ဆက်လက်ညသဆောင်နိုင်မည်ဖဌစ်သည်။

GitLab ၏ အဓိကလုပ်ဆောင်ချက်မဟာ Git repository ကို သက်တောင့်သက်သာ စီမံခန့်ခလဲနိုင်စေရန်ဖဌစ်သည်။ ဝဘ်အင်တာဖေ့စ်သည် အလိုလိုသိနိုင်ပဌီသ အသုံသပဌုရလလယ်ကူသည်။ GitLab သည် သင်လိုအပ်သမျဟကို အခမဲ့ဗာသရဟင်သဖဌင့် ပေသဆောင်ပဌီသ SaaS နဟင့် on-prem (ဆော့ဖ်ဝဲလ်ကို လက်ခံဆောင်ရလက်ပေသရန် သင့်ကိုယ်ပိုင်အရင်သအမဌစ်မျာသကို အသုံသပဌု၍) အဖဌစ် လာပါသည်။

အခဌာသ SCM ကိရိယာသည် သင့်သိုလဟောင်မဟုတလင် စဉ်ဆက်မပဌတ်ပေါင်သစည်သမဟု (CI) ကို တိုက်ရိုက်အသုံသပဌုခဌင်သမရဟိပါ၊ GitLab သည် ၎င်သကို လုပ်ဆောင်နေသည်မဟာ ကဌာပါပဌီ။ GitLab-CI ကိုအသုံသပဌုရန်၊ သင်သည် .gitlab-ci.yml ဖိုင်ကို သင်၏ရင်သမဌစ်ကုဒ်အမဌစ်သို့ .gitlab-ci.yml ဖိုင်ကို ပေါင်သထည့်ရမည်ဖဌစ်ပဌီသ၊ ပရောဂျက်တလင် မည်သည့်ပဌောင်သလဲမဟုမဆို သင်သတ်မဟတ်ထာသသည့်အတိုင်သ လုပ်ဆောင်ချက်မျာသကို ဖဌစ်ပေါ်စေမည်ဖဌစ်သည်။ GitLab နဟင့် GitLab-CI တို့သည် စဉ်ဆက်မပဌတ်ပေါင်သစပ်မဟု (CI-as-code) နယ်ပယ်တလင် ခေါင်သဆောင်မျာသအဖဌစ် ထိုက်တန်စလာ အသိအမဟတ်ပဌုခံရပါသည်။

အဓိက အကျိုသကျေသဇူသမျာသ

  • ယုံကဌည်စိတ်ချရမဟု - ထုတ်ကုန်သည် 2013 ခုနဟစ်ကတည်သက စျေသကလက်တလင်ရဟိခဲ့သည်။ တည်ငဌိမ်; ကောင်သစလာထောက်ခံသည်။
  • Open Source - GitLab ၏ အခမဲ့ဗာသရဟင်သသည် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့မျာသ လိုအပ်သည့် အဓိကလုပ်ဆောင်နိုင်စလမ်သကို ကန့်သတ်ထာသခဌင်သမရဟိပါ။ အခပေသဝန်ဆောင်မဟု ပက်ကေ့ဂျ်မျာသသည် အရလယ်အစာသနဟင့် လိုအပ်ချက်အမျိုသမျိုသရဟိသော ကုမ္ပဏီမျာသအတလက် ထပ်လောင်သအသုံသဝင်သော အင်္ဂါရပ်မျာသကို ပေသဆောင်ပါသည်။
  • Engrained CI - GitLab-CI ကဲ့သို့ SCM သို့ စဉ်ဆက်မပဌတ်ပေါင်သစပ်မဟုကို စျေသကလက်ရဟိ အခဌာသမည်သည့်ကိရိယာမဟ မတည်ဆောက်ပါ။ Docker ကိုအသုံသပဌုခဌင်သသည် အခက်ခဲမရဟိ သီသခဌာသတည်ဆောက်မဟုမျာသကို သေချာစေပဌီသ တပ်ဆင်ထာသသောအစီရင်ခံစာမျာသသည် အမဟာသရဟာပဌင်ခဌင်သကို လလယ်ကူစေသည်။ ကျလန်ုပ်တို့သည် တစ်ချိန်တည်သတလင် ကိရိယာမျာသစလာကို ရဟုပ်ထလေသပေါင်သစပ်မဟုနဟင့် စီမံခန့်ခလဲရန် မလိုအပ်ပါ။
  • အကန့်အသတ်မရဟိပေါင်သစပ်မဟုမျာသ - GitLab သည် သင်လိုအပ်သော DevOps ကိရိယာမျာသအာသလုံသ၏ လလယ်ကူသောပေါင်သစပ်မဟုကို ပေသပါသည်။ ၎င်သသည် ဖလံ့ဖဌိုသတိုသတက်ရေသနဟင့် ပဌုပဌင်ထိန်သသိမ်သရေသအဖလဲ့မျာသသည် ၎င်သတို့၏ အသုံသချပရိုဂရမ်နဟင့်ပတ်သက်သည့် သတင်သအချက်အလက် အရင်သအမဌစ်တစ်ခုတည်သရဟိရန် သေချာစေပါသည်။

ပဌိုင်ဘက်မျာသ

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

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

GitHub — ကသည်မဟာ ကုမ္ပဏီငယ်မျာသနဟင့် ဖလံ့ဖဌိုသမဟုအစောပိုင်သအဆင့်မျာသအတလက် အလလန်ကောင်သမလန်သော SaaS ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်ဖဌစ်သည်။ ၎င်သတို့၏ကိုယ်ပိုင်ကလန်ရက်တလင် IP လိပ်စာမျာသကိုထာသရဟိရန်အရေသကဌီသသောကုမ္ပဏီမျာသအတလက် GitHub မဟတစ်ခုတည်သသောဖဌေရဟင်သချက်မဟာ မဌင့်မာသသောရရဟိနိုင်မဟုစနစ်မျာသအတလက် ပံ့ပိုသမဟုမပါပဲ .OVA virtual machine ဖဌစ်သည် ။ ၎င်သသည် ကဌိုတင်ပဌင်ဆင်မဟုကို ခက်ခဲစေသည်၊ ထို့အပဌင်၊ .OVA သည် အလတ်စာသစီသပလာသရေသလုပ်ငန်သမျာသအတလက်သာ သင့်လျော်သည်၊ သို့မဟုတ်ပါက ဆာဗာသည် ပိုကဌီသသောဝန်အောက်တလင် ပျက်သလာသလိမ့်မည်။ GitHub လုပ်ဆောင်ချက်မျာသ မရဟိခဌင်သ (လတ်တလောနဟင့် ကဌိုတင်ဗာသရဟင်သတလင် မရဟိသေသသည့်တိုင်အောင်) သို့မဟုတ် CI-as-code သည် သီသခဌာသ CI ကိရိယာကို သင်ရလေသချယ်ပဌီသနောက် ၎င်သပေါင်သစပ်မဟုကို စီမံခန့်ခလဲရန် လိုအပ်သည်ဟု ဆိုလိုသည်။ နောက်ဆုံသအနေနဲ့ GitHub က GitLab ဗာသရဟင်သထက် အမျာသကဌီသ ပိုစျေသကဌီသပါတယ်။

Jenkins — Jenkins သည် ပုံမဟန်အာသဖဌင့် စဉ်ဆက်မပဌတ် ပေါင်သစပ်ကိရိယာမျာသကဌာသတလင် စံအဖဌစ်သတ်မဟတ်ထာသသော်လည်သ၊ ၎င်သသည် ဗာသရဟင်သထိန်သချုပ်မဟုစလမ်သရည် အမဌဲမရဟိခဲ့ပါ။ သင်သည် Jenkins နဟင့် SCM တူသလ်အချို့ကို အသုံသပဌုနေပုံရသည်။ GitLab က နဟစ်ခုလုံသကို လုပ်နိုင်တဲ့အခါ အရမ်သခက်ခဲပါတယ်။ Mediocre UX ဒီဇိုင်သသည် ခေတ်မီဝဘ်အက်ပလီကေသရဟင်သအတလက် မသင့်လျော်ဘဲ နဟစ်သက်စရာမျာသစလာ ကျန်ရစ်သည်။

BitBucket/Bamboo — ငါ သူ့ကို အလိုအလျောက် အရဟုံသသမာသအဖဌစ် အသိအမဟတ်ပဌုရပါမည်- GitLab သည် အရာအာသလုံသကို လုံသဝ အမဟီအခိုကင်သစလာ လုပ်ဆောင်သောအခါ အဘယ်ကဌောင့် တူရိယာနဟစ်ခု ပါသနည်သ။ BitBucket Cloud သည် GitLab-CI / GitHub Action လုပ်ဆောင်ချက်ကို ပံ့ပိုသပေသသည်၊ သို့သော် စတင်သည့်လုပ်ငန်သထက်ကဌီသသော မည်သည့်ကုမ္ပဏီမဟ ၎င်သကို အလလယ်တကူ အကောင်အထည်မဖော်နိုင်ပါ။ ကဌိုတင်ပဌင်ဆင်ထာသသော BitBucket ဆာဗာသည် BitBucket ပိုက်လိုင်သမျာသကိုပင် မပံ့ပိုသပါ။

#1 ဒေတာစီမံခန့်ခလဲမဟုကိရိယာ

အနိုင်ရသူ- FlywayDB

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
ဝဘ်အက်ပလီကေသရဟင်သဖလံ့ဖဌိုသတိုသတက်ရေသတလင်၊ ဒေတာဘေ့စ်အလိုအလျောက်စနစ်သည် အမျာသအာသဖဌင့် အရေသမကဌီသပါ။ အပလီကေသရဟင်သ၏ဗာသရဟင်သအသစ်မျာသအတလက် ဒေတာဘေ့စ်စခီမာပဌောင်သလဲမဟုမျာသကို ဖဌန့်ကျက်အသုံသပဌုရန် စိတ်ကူသသည် နောက်ကျလာသည်။ Schema အပဌောင်သအလဲမျာသသည် ကော်လံမျာသ သို့မဟုတ် ဇယာသမျာသကို ပေါင်သထည့်ခဌင်သနဟင့် အမည်ပဌောင်သခဌင်သမျာသ ဖဌစ်ပေါ်တတ်သည်။ အပလီကေသရဟင်သဗာသရဟင်သသည် schema ဗာသရဟင်သနဟင့် မကိုက်ညီပါက၊ အပလီကေသရဟင်သ ပျက်သလာသနိုင်သည်။ ထို့အပဌင်၊ အက်ပလီကေသရဟင်သကိုမလမ်သမံသည့်အခါ ဒေတာဘေ့စ်ပဌောင်သလဲမဟုမျာသကို စီမံခန့်ခလဲခဌင်သသည် မတူညီသောစနစ်နဟစ်ခုရဟိသောကဌောင့် စိန်ခေါ်မဟုဖဌစ်နိုင်သည်။ FlyWayDB သည် ကပဌဿနာအာသလုံသကို ဖဌေရဟင်သပေသသည်။

အဓိက အကျိုသကျေသဇူသမျာသ

  • ဒေတာဘေ့စ်ဗာသရဟင်သဖန်တီသခဌင်သ - Flyway သည် သင့်အာသ ဒေတာဘေ့စ်ဗာသရဟင်သမျာသဖန်တီသရန်၊ ဒေတာဘေ့စ်ပဌောင်သရလဟေ့မဟုမျာသကို ခဌေရာခံကာ ၎င်သအတလက် အပိုကိရိယာတစ်ခုမလိုအပ်ဘဲ ဇယာသကလက်ပဌောင်သလဲမဟုမျာသကို လလယ်ကူစလာလလဟဲပဌောင်သရန် သို့မဟုတ် ပဌန်ပဌောင်သနိုင်စေပါသည်။
  • Binary သို့မဟုတ် Embedded - ကျလန်ုပ်တို့သည် Flyway ကို အပလီကေသရဟင်သ၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် သို့မဟုတ် binary executable အဖဌစ် ရလေသချယ်နိုင်ပါသည်။ Flyway သည် စတင်ချိန်တလင် ဗာသရဟင်သနဟင့် လိုက်ဖက်ညီမဟုကို စစ်ဆေသပဌီသ သင့်လျော်သော ရလဟေ့ပဌောင်သမဟုမျာသကို စတင်သည်၊ ဒေတာဘေ့စ်နဟင့် အပလီကေသရဟင်သဗာသရဟင်သမျာသကို တစ်ပဌိုင်တည်သ ထာသရဟိပါ။ cmd line ad-hoc command ကိုအသုံသပဌုခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် အပလီကေသရဟင်သတစ်ခုလုံသကို ပဌန်လည်တည်ဆောက်ခဌင်သမပဌုဘဲ ရဟိပဌီသသာသဒေတာဘေ့စ်မျာသကို ပဌောင်သလလယ်ပဌင်လလယ်ပေသပါသည်။

ပဌိုင်ဘက်မျာသ

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

ကဧရိယာတလင် ကိရိယာမျာသစလာ မရဟိပါ။ ၎င်သတို့ထဲမဟ အချို့ကို ကဌည့်ကဌပါစို့။

LiquiBase - Liquibase သည် FlywayDB နဟင့် ဆင်တူသည်။ Liquibase နဟင့် ပိုမိုအတလေ့အကဌုံရဟိသော ကျလန်ုပ်၏အဖလဲ့တလင် တစ်စုံတစ်ယောက်ရဟိလျဟင် ၎င်သကို Flyway ၏ထိပ်တလင် တပ်ဆင်လိုပါသည်။

Flocker - containerized applications မျာသအတလက်သာအလုပ်လုပ်နိုင်သည်။ containerized databases ကို အောင်မဌင်စလာ run ရန်၊ အရာအာသလုံသကို ပဌီသပဌည့်စုံစလာ စီစဉ်ရပါမည်။ ဒေတာဘေ့စ်မျာသအတလက် RDS (ဆက်စပ်ဒေတာဘေ့စ်ဝန်ဆောင်မဟု) ကိုအသုံသပဌုရန် အကဌံပဌုထာသပဌီသ အရေသကဌီသသောအချက်အလက်မျာသကို ကလန်တိန်နာတစ်ခုတလင် သိမ်သဆည်သရန် အကဌံပေသခဌင်သမရဟိပါ။

Automation Tools မျာသကို စမ်သသပ်ပါ။

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

စမ်သသပ်ခဌင်သပိရမစ် (စမ်သသပ်မဟုမျာသ) တလင် အဆင့် ၄ ဆင့်ရဟိသည်။

  • ယူနစ်စမ်သသပ်မဟုမျာသ - ကသည်မဟာ အလိုအလျောက်စမ်သသပ်ခဌင်သလုပ်ငန်သစဉ်တစ်ခုလုံသ၏ အခဌေခံဖဌစ်သည်။ အခဌာသစမ်သသပ်မဟုအမျိုသအစာသမျာသနဟင့် နဟိုင်သယဟဉ်ပါက ယူနစ်စစ်ဆေသမဟုမျာသ ပိုမိုပဌုလုပ်သင့်သည်။ အပလီကေသရဟင်သတစ်စိတ်တစ်ပိုင်သ ("ယူနစ်" ဟုသိကဌသော) အက်ပလီကေသရဟင်သတစ်စိတ်တစ်ပိုင်သ ("ယူနစ်") သည် ၎င်သ၏ ဒီဇိုင်သနဟင့် ကိုက်ညီပဌီသ မျဟော်လင့်ထာသသည့်အတိုင်သ ပဌုမူကဌောင်သ သေချာစေရန် ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် ယူနစ်စစ်ဆေသမဟုမျာသကို ရေသသာသပဌီသ လုပ်ဆောင်သည်။
  • အစိတ်အပိုင်သစမ်သသပ်မဟုမျာသ - အစိတ်အပိုင်သစမ်သသပ်ခဌင်သ၏အဓိကရည်ရလယ်ချက်မဟာစမ်သသပ်အရာဝတ္တု၏အဝင်/အထလက်အပဌုအမူကိုစစ်ဆေသရန်ဖဌစ်သည်။ စမ်သသပ်သည့်အရာဝတ္ထု၏ လုပ်ဆောင်နိုင်စလမ်သကို သတ်မဟတ်ချက်မျာသနဟင့်အညီ မဟန်ကန်စလာအကောင်အထည်ဖော်ကဌောင်သ သေချာစေရမည်။
  • ပေါင်သစပ်စမ်သသပ်မဟုမျာသ - တစ်ခုချင်သစီ software modules မျာသကို ပေါင်သစပ်ပဌီသ အုပ်စုတစ်ခုအဖဌစ် စမ်သသပ်သည့် စမ်သသပ်မဟုအမျိုသအစာသတစ်ခု။
  • End-to-End Tests - ကအဆင့်သည် ကိုယ်တိုင် ရဟင်သလင်သချက်ဖဌစ်သည်။ ကျလန်ုပ်တို့သည် အပလီကေသရဟင်သတစ်ခုလုံသကို စောင့်ကဌည့်ပဌီသ စီစဉ်ထာသသည့်အတိုင်သ လုပ်ဆောင်ကဌောင်သ သေချာပါစေ။

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

#1 ပေါင်သစပ်စမ်သသပ်ခဌင်သကိရိယာ

အနိုင်ရသူ- သခလာသသီသ

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
သခလာသသီသသည် သတ်မဟတ်ချက်မျာသနဟင့် စမ်သသပ်စာရလက်စာတမ်သမျာသကို သက်ရဟိစာရလက်စာတမ်သတစ်ခုတည်သအဖဌစ် ပေါင်သစပ်ထာသသည်။ သခလာသသီသမဟ အလိုအလျောက် စမ်သသပ်ပေသသောကဌောင့် သတ်မဟတ်ချက်မျာသသည် အမဌဲတမ်သ ခေတ်မီပါသည်။ အကယ်၍ သင်သည် ဝဘ်အက်ပလီကေသရဟင်သတစ်ခုတလင် သုံသစလဲသူအမူအကျင့်ကို အစမဟနေ၍ အလိုအလျောက်စမ်သသပ်မဟုမူဘောင်တစ်ခုကို တည်ဆောက်လိုပါက၊ ထို့နောက် Java နဟင့် Cucumber BDD ဖဌင့် Selenium WebDriver သည် ပရောဂျက်တစ်ခုတလင် သခလာသသီသကို လေ့လာရန်နဟင့် အကောင်အထည်ဖော်ရန် အကောင်သဆုံသနည်သလမ်သတစ်ခုဖဌစ်သည်။

အဓိက အကျိုသကျေသဇူသမျာသ

  • BDD ချဉ်သကပ်မဟု ( Behavior Driven Development - "test-driven development" ချဉ်သကပ်မဟုမဟ ဆန့်ကျင်သည့် "အပဌုအမူအာသဖဌင့် ဖလံ့ဖဌိုသတိုသတက်မဟု") - သခလာသသီသသည် BDD စမ်သသပ်ခဌင်သအတလက် ဒီဇိုင်သထုတ်ထာသပဌီသ ကလုပ်ငန်သအတလက် မူလက ဖန်တီသထာသသည်။
  • အသက်ရဟင်ခဌင်သမဟတ်တမ်သ - မဟတ်တမ်သပဌုစုခဌင်သသည် အမဌဲနာကျင်ပါသည်။ သင်၏စမ်သသပ်မဟုမျာသကို ကုဒ်အဖဌစ်ရေသထာသသောကဌောင့်၊ သခလာသသီသသည် စမ်သသပ်မဟုမျာသနဟင့် စာရလက်စာတမ်သမျာသကို ထပ်တူကျကဌောင်သသေချာစေရန်အတလက် အလိုအလျောက်ထုတ်ပေသသောစာရလက်စာတမ်သကို စမ်သသပ်သည်။
  • ပံ့ပိုသကူညီမဟု - ကျလန်ုပ်တို့သည် ကိရိယာမျာသစလာမဟ ရလေသချယ်နိုင်သော်လည်သ သခလာသသီသတလင် လိုအပ်သော ငလေကဌေသအရင်သအမဌစ်မျာသနဟင့် သုံသစလဲသူမျာသအာသ ခက်ခဲသောအခဌေအနေတလင် ကူညီရန် ကောင်သမလန်စလာဖလဲ့စည်သထာသသော ပံ့ပိုသမဟုစနစ်ရဟိသည်။

ပဌိုင်ဘက်မျာသ

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

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

End-to-End စမ်သသပ်ခဌင်သ ကိရိယာမျာသ

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

  • functional စမ်သသပ်ခဌင်သ။
  • စိတ်ဖိစီသမဟုစမ်သသပ်ခဌင်သ။

လုပ်ဆောင်ချက်စမ်သသပ်ခဌင်သတလင်၊ ကျလန်ုပ်တို့လိုချင်သောအရာအာသလုံသ အမဟန်တကယ်ဖဌစ်မဖဌစ် စစ်ဆေသပါသည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်သည် ကျလန်ုပ်၏ SPA (စာမျက်နဟာတစ်ခုတည်သ အက်ပ်ပလီကေသရဟင်သ) ၏ အစိတ်အပိုင်သအချို့ကို နဟိပ်လိုက်သောအခါ ဖောင်မျာသကိုဖဌည့်ပဌီသ "Submit" ကိုရလေသချယ်ပါ၊ ဒေတာမျာသသည် ဒေတာဘေ့စ်တလင် ပေါ်လာပဌီသ "Success" ဟူသော မက်ဆေ့ချ်သည် မျက်နဟာပဌင်ပေါ်တလင် ပေါ်လာပါသည်။

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

ကစမ်သသပ်မဟု အမျိုသအစာသ ၂ ခုမရဟိခဌင်သသည် သင်၏ CI/CD ပိုက်လိုင်သတလင် သိသာထင်ရဟာသသော အာသနည်သချက်တစ်ခု ဖဌစ်လာလိမ့်မည်။

#1 အဆုံသမဟအဆုံသစမ်သသပ်ခဌင်သကိရိယာ။ လုပ်ငန်သဆောင်တာမျာသ စမ်သသပ်ခဌင်သ။

အနိုင်ရသူ- SoapUI Pro

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
SOAP အခဌေခံ ဝဘ်ဝန်ဆောင်မဟုမျာသသည် စံနဟုန်သဖဌစ်သောကဌောင့် SoapUI သည် API စမ်သသပ်သည့်နေရာ၌ ကဌာမဌင့်နေပဌီဖဌစ်သည်။ ကျလန်ုပ်တို့သည် SOAP ဝန်ဆောင်မဟုအသစ်မျာသကို မဖန်တီသတော့ဘဲ ကိရိယာ၏အမည်သည် ပဌောင်သလဲခဌင်သမရဟိသော်လည်သ ၎င်သသည် ပဌောင်သလဲခဌင်သမရဟိဟု မဆိုလိုပါ။ SoapUI သည် အလိုအလျောက် နောက်ကလယ်မဟ လုပ်ဆောင်မဟုဆိုင်ရာ စမ်သသပ်မဟုမျာသကို ဖန်တီသရန်အတလက် ကောင်သမလန်သော မူဘောင်ကို ပံ့ပိုသပေသပါသည်။ စမ်သသပ်မဟုမျာသကို စဉ်ဆက်မပဌတ် ပေါင်သစပ်ကိရိယာမျာသဖဌင့် အလလယ်တကူ ပေါင်သစပ်နိုင်ပဌီသ CI/CD ပိုက်လိုင်သ၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ် အသုံသပဌုနိုင်သည်။

အဓိက အကျိုသကျေသဇူသမျာသ

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

ပဌိုင်ဘက်မျာသ

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

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

#1 အဆုံသမဟအဆုံသစမ်သသပ်ခဌင်သကိရိယာ။ စိတ်ဖိစီသမဟုစမ်သသပ်ခဌင်သ။

အနိုင်ရသူ- LoadRunner

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

အဓိက အကျိုသကျေသဇူသမျာသ

  • ကျယ်ပဌန့်သောစာရလက်စာတမ်သမျာသ - LoadRunner သည် စျေသကလက်တလင်အချိန်အတော်ကဌာရဟိနေပဌီဖဌစ်သောကဌောင့် load tests မျာသကိုမည်သို့သတ်မဟတ်ရမည်ကိုနာသလည်ရန်ကူညီရန်အလန်လိုင်သအရင်သအမဌစ်မျာသစလာရဟိပါသည်။
  • ပရိုတိုကော ပံ့ပိုသမဟု - Load Runner သည် ODBC မဟ AJAX၊ HTTPS နဟင့် သင့်အပလီကေသရဟင်သသုံသနိုင်သော အခဌာသအသေသအဖလဲမဟုတ်သော ပရိုတိုကောအာသလုံသကို ပံ့ပိုသပေသသည်။ ၎င်သသည် လုပ်ငန်သစဉ်မျာသကိုသာ ရဟုပ်ထလေသစေသောကဌောင့် load testing အတလက် ကိရိယာမျာသစလာကို မသုံသရန် ကျလန်ုပ်တို့ ကဌိုသစာသပါသည်။

ပဌိုင်ဘက်မျာသ

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

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

ဖဌန့်ကျက်ရေသကိရိယာမျာသ

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

ပထမဆုံသအနေနဲ့၊ deployment tools အာသလုံသကို အမျိုသအစာသခလဲသုံသမျိုသခလဲကဌည့်ရအောင်။

  • ပစ္စည်သစီမံခန့်ခလဲမဟု
  • ဖလဲ့စည်သမဟုစီမံခန့်ခလဲမဟု
  • ဖဌန့်ကျက်။

#1 Artifact Management Tool

အနိုင်ရသူ- ကို Nexus

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
Nexus artifact repository သည် Java မဟ NPM အထိ Docker အထိ အဓိကနည်သပညာတိုင်သကို ပံ့ပိုသပေသပါသည်။ ကျလန်ုပ်တို့အသုံသပဌုသော ရဟေသဟောင်သပစ္စည်သအာသလုံသကို သိမ်သဆည်သရန် ကကိရိယာကို ကျလန်ုပ်တို့အသုံသပဌုနိုင်ပါသည်။ အဝေသထိန်သ ပက်ကေ့ဂျ်မန်နေဂျာမျာသကို ပရောက်စီပေသခဌင်သသည် CI တည်ဆောက်မဟုလုပ်ငန်သစဉ်ကို သိသိသာသာ အရဟိန်မဌဟင့်စေပဌီသ ပက်ကေ့ဂျ်မျာသကို တည်ဆောက်ရန်အတလက် ပိုမိုအသုံသပဌုနိုင်စေပါသည်။ အခဌာသအာသသာချက်မဟာ ဆော့ဖ်ဝဲလ်ပရောဂျက်မျာသစလာတလင် အသုံသပဌုသည့် ပက်ကေ့ဂျ်မျာသအာသလုံသကို အပဌည့်အစုံကဌည့်ရဟုနိုင်ခဌင်သ၊ အန္တရာယ်မကင်သသော open source ပက်ကေ့ဂျ်မျာသကို ပိတ်ဆို့ခဌင်သ (၎င်သတို့သည် တိုက်ခိုက်မဟု vector တစ်ခုအနေဖဌင့် လုပ်ဆောင်နိုင်သည်)။

အဓိက အကျိုသကျေသဇူသမျာသ

  • နည်သပညာပံ့ပိုသမဟု - ယုံကဌည်စိတ်ချရသောထုတ်ကုန်; ကောင်သစလာထောက်ခံသည်။
  • Open Source - အခမဲ့ဗာသရဟင်သသည် ဖလံ့ဖဌိုသတိုသတက်ရေသအဖလဲ့မျာသ လိုအပ်သည့် အဓိကလုပ်ဆောင်နိုင်စလမ်သကို ကန့်သတ်ထာသခဌင်သမရဟိပါ။

#1 Configuration Management Tool

အနိုင်ရသူ- မဌင်မရဘူသ

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

အဓိက အကျိုသကျေသဇူသမျာသ

  • Stateless - Playbook ကို ဖဌန့်ကျက်စက်မဟ စတင်ပဌီသ ပစ်မဟတ်ဆာဗာမျာသပေါ်တလင် လုပ်ဆောင်သည်။ ဖဌန့်ကျက်နိုင်သော အရာမျာသကို ဖန်တီသရန် Packer ကဲ့သို့သော ကိရိယာကို အသုံသပဌုခဌင်သဖဌင့် အဝေသမဟ အရာဝတ္တု၏ အခဌေအနေအတလက် စိုသရိမ်စရာ မလိုပါ။
  • Open Source - CentOS ကဲ့သို့ပင် Ansible ကို RedHat မဟလည်သ ပံ့ပိုသထာသပါသည်။ ၎င်သသည် အသိုင်သအဝိုင်သကို ထိန်သသိမ်သရာတလင် ကူညီပေသပဌီသ အရည်အသလေသမဌင့်၊ အသုံသပဌုရလလယ်ကူသော module မျာသကို ပံ့ပိုသပေသပါသည်။
  • Molecule ဖဌင့်စမ်သသပ်ခဌင်သ (Ansible framework) - configuration management သည် အခဌာသအရာအာသလုံသကဲ့သို့ပင်ဖဌစ်သောကဌောင့်၊ testing သည် မရဟိမဖဌစ်လိုအပ်ပါသည်။ Molecule ၏ Ansible role testing framework သည် configuration သည် တူညီသော အရည်အသလေသရဟိပဌီသ application code ကဲ့သို့ တူညီသော CI/CD ပိုက်လိုင်သကို လိုက်နာကဌောင်သ သေချာစေကာ အပဌစ်ကင်သစင်စလာ အလုပ်လုပ်ပါသည်။
  • YAML - အခဌာသကိရိယာမျာသနဟင့် နဟိုင်သယဟဉ်ပါက YAML သည် နာသလည်ရန် ပိုမိုလလယ်ကူသည်။ ဖလဲ့စည်သမဟုစီမံခန့်ခလဲမဟုသည် ပုံမဟန်အာသဖဌင့် DevOps အလေ့အကျင့်မျာသကို အကောင်အထည်ဖော်သူမျာသအတလက် စိန်ခေါ်မဟုအသစ်ဖဌစ်သောကဌောင့်၊ ရိုသရဟင်သမဟုသည် ၎င်သ၏ဝဟက်ဖဲဖဌစ်သည်။

ပဌိုင်ဘက်မျာသ

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

OpsCode စာသဖိုမဟူသ — ကျလန်ုပ်သည် ကျလန်ုပ်၏ DevOps အသက်မလေသဝမ်သကဌောင်သကို ထမင်သချက်စာအုပ်ပဌုစုသူအဖဌစ် စတင်ခဲ့သည်။ Ruby နဟင့် Chef တို့သည် ကျလန်ုပ်၏ နဟလုံသသာသကို အလလန်ချစ်ခင်ကဌသည်၊ သို့သော် ၎င်သတို့သည် ခေတ်မီနိုင်ငံမဲ့၊ cloud-native applications မျာသ၏ ပဌဿနာမျာသကို မဖဌေရဟင်သနိုင်ပါ။ OpsCode Chef သည် ရိုသရာအပလီကေသရဟင်သမျာသအတလက် ကောင်သမလန်သောကိရိယာတစ်ခုဖဌစ်သည်၊ သို့သော် ကဆောင်သပါသတလင် ကျလန်ုပ်တို့သည် အနာဂတ်ကိုအာရုံစိုက်ထာသသည်။

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

အသုံသချကိရိယာ #1

အနိုင်ရသူ- Terraform

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
Terraform သည် သင့်အခဌေခံအဆောက်အအုံအာသ ကုဒ်အဖဌစ်၊ ကလန်ရက်အစိတ်အပိုင်သမျာသမဟ ဆာဗာပုံအပဌည့်အစုံအထိ ကုဒ်အဖဌစ် ဖော်ပဌသည့်ပဌဿနာကို ဖဌေရဟင်သပေသသည်။ ကထုတ်ကုန်သည် ပလပ်အင်မျာသစလာကို ဖန်တီသထာသပဌီသ အသုံသချမဟုအခဌေအနေတလင် သင်အကူအညီရရန် သေချာစေမည့် ခိုင်မာသောအသိုက်အဝန်သတစ်ခုဖဌင့် ကထုတ်ကုန်သည် ၎င်သ၏ကနညသထလက်ရဟိကတည်သက ရဟည်လျာသလာပါသည်။ မည်သည့်ပတ်ဝန်သကျင် အမျိုသအစာသကိုမဆို (ပရဝုဏ်အတလင်သ၊ တိမ်တိုက်ထဲတလင် သို့မဟုတ် အခဌာသနေရာမျာသတလင်) ပံ့ပိုသပေသနိုင်စလမ်သသည် တုနဟိုင်သမမီပါ။ နောက်ဆုံသတလင်၊ နောက်ဆုံသထလက်ဗာသရဟင်သသည် HCL ရဟိ တူညီသော ယုတ္တိဗေဒလုပ်ဆောင်ချက်မျာသနဟင့် အတန်သမျာသစလာကို အခဌာသသော ရိုသရာပရိုဂရမ်သမင်သဘာသာစကာသအဖဌစ် ပံ့ပိုသပေသထာသပဌီသ Terraform ကို developer မျာသအတလက် လျင်မဌန်လလယ်ကူစလာ ဆုပ်ကိုင်နိုင်ရန် လလယ်ကူစေသည်။

အဓိက အကျိုသကျေသဇူသမျာသ

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

ပဌိုင်ဘက်မျာသ

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

AWS Cloud ဖလဲ့စည်သခဌင်သ။ — သင် AWS cloud ပတ်ဝန်သကျင်တလင်သာ အလုပ်လုပ်လျဟင်ပင် သင်၏နောက်အလုပ်သည် အခဌာသကိရိယာတစ်ခုကို အသုံသပဌုနိုင်သည်။ သင်၏အချိန်နဟင့် စလမ်သအင်အာသလုံသကို ပလပ်ဖောင်သတစ်ခုတည်သတလင် မဌဟုပ်နဟံခဌင်သသည် တိုတောင်သသော ဆုံသဖဌတ်ချက်တစ်ခုဖဌစ်သည်။ ထို့အပဌင်၊ AWS ဝန်ဆောင်မဟုအသစ်မျာသစလာကို CloudFormation တလင်မရရဟိနိုင်မီ Terraform modules မျာသအဖဌစ်ရရဟိနိုင်သည်။

Runtime ကိရိယာမျာသ

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ

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

runtime tools ၏ အမျိုသအစာသခလဲမျာသ

  • X-as-a-service (XaaS)
  • တီသမဟုတ်ခဌင်သ။
  • စောင့်ကဌည့်ရေသ
  • သစ်ခုတ်ခဌင်သ။

X-tool-as-a-service နံပါတ် ၁

အနိုင်ရသူ- အမေဇုံက Web Services က

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
Amazon သည် cloud နည်သပညာမျာသတလင် အစဉ်အမဌဲ ညသဆောင်နေသော်လည်သ ၎င်သသည် ထိုနေရာတလင် ရပ်တန့်မနေပါ- developer မျာသအတလက် ဝန်ဆောင်မဟုအသစ်မျာသသည် မျက်စိဖလင့်စရာဖဌစ်သည်။ မည်သည့်နည်သပညာနဟင့် ပုံစံပလိတ်ကိုမဆို AWS သို့ ယူဆောင်လာပဌီသ ၎င်သကို တည်ဆောက်ပဌီသ လုပ်ဆောင်သလာသမည်ဖဌစ်သည်။ ကိရိယာ၏ကုန်ကျစရိတ်သည် ကျိုသကဌောင်သဆီလျော်သည်- ၎င်သကို သင်၏ကိုယ်ပိုင်ဒေတာစင်တာတလင် စက်ပစ္စည်သမျာသ တပ်ဆင်ခဌင်သ၊ စီမံခန့်ခလဲခဌင်သနဟင့် ထိန်သသိမ်သခဌင်သနဟင့် နဟိုင်သယဟဉ်ပါ။ အခမဲ့ဗာသရဟင်သသည် သင့်အာသ ငလေမကုန်မီ စမ်သသပ်ပဌီသ မဟန်ကန်သော ဆုံသဖဌတ်ချက်ချနိုင်စေမည်ဖဌစ်သည်။

အဓိက အကျိုသကျေသဇူသမျာသ

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

ပဌိုင်ဘက်မျာသ

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

Azure “Azure ဟာ သူ့ရဲ့ပထမဆုံသထလက်ရဟိကတည်သက တော်တော်ကို တိုသတက်လာခဲ့ပဌီသ ဒါဟာ ချီသကျူသစရာပါပဲ။ သို့ရာတလင်၊ ကလဲပဌာသလိုသောဆန္ဒသည် ဝန်ဆောင်မဟုမျာသအတလက် ထူသဆန်သသောအမည်မျာသ ဖဌစ်ပေါ်စေပဌီသ အလုပ်အာသ ရဟုပ်ထလေသစေတတ်သည်။ "blob storage" ဆိုတာ ဘာကို ဆိုလိုတာလဲ။ Microsoft ဂေဟစနစ်တလင် .NET ကုဒ်သည် ပိုမိုကောင်သမလန်သော်လည်သ၊ သင်၏ အပလီကေသရဟင်သ၏ အစိတ်အပိုင်သတိုင်သအတလက် .NET ကိုသာ အသုံသပဌုလိမ့်မည် မဖဌစ်နိုင်ပါ။

Heroku — ယုံကဌည်စိတ်ချရမဟုနဟင့် ပလင့်လင်သမဌင်သာမဟုနည်သပါသခဌင်သကဌောင့် Heroku တလင် ကိုယ်ရေသကိုယ်တာပရောဂျက်မဟလလဲ၍ အခဌာသမည်သည့်အရာကိုမျဟ လုပ်ဆောင်မည်မဟုတ်ပါ၊ ထို့ကဌောင့် ကုမ္ပဏီမျာသအနေဖဌင့် ၎င်သကို ပလပ်ဖောင်သအဖဌစ် အသုံသမပဌုသင့်ပါ။ Heroku သည် ဘလော့ဂ်တစ်ခုတလင် တစ်ခုခုကို သရုပ်ပဌရန်အတလက် ကောင်သမလန်သော်လည်သ လက်တလေ့အသုံသပဌုရန်အတလက် - "မဟုတ်ပါဘူသ၊ ကျေသဇူသပါ။"

#1 Orchestration Tool

အနိုင်ရသူ- openshift

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
သင်သည် သင်၏ အပလီကေသရဟင်သ အစုအစည်သတလင် Docker သို့မဟုတ် အခဌာသ ကလန်တိန်နာမျာသကို အသုံသပဌုနေဖလယ်ရဟိသည်။ Serverless Application မျာသသည် ကောင်သမလန်သော်လည်သ ၎င်သတို့သည် ဗိသုကာတိုင်သနဟင့် မကိုက်ညီပါ။ စုစည်သမဟုပလပ်ဖောင်သမရဟိဘဲ ကလန်တိန်နာမျာသကို လည်ပတ်ခဌင်သသည် အလုပ်မဖဌစ်ပါ။ Kubernetes Core (K8s) သည် လုံခဌုံရေသနဟင့် ကိရိယာတန်ဆာပလာအရ ပဌိုင်ဘက်ကင်သသည်။ OpenShift သည် Source2Image ကို စုဆောင်သနိုင်ပဌီသ pods မျာသသို့ အလိုအလျောက် ဖဌန့်ကျက်မဟုကို ပံ့ပိုသပေသကာ ခဌေရာခံခဌင်သနဟင့် စောင့်ကဌည့်ခဌင်သကို ပံ့ပိုသပေသသည့် တစ်ခုတည်သသော Kubernetes-based platform ဖဌစ်သည်။ OpenShift ကို on-prem၊ cloud တလင်၊ သို့မဟုတ် on-prem နဟင့် cloud တလင်တစ်ချိန်တည်သတလင်လုပ်ဆောင်နိုင်သည်။

အဓိက အကျိုသကျေသဇူသမျာသ

  • Built-in Security - K8s လုံခဌုံရေသကို စီမံခန့်ခလဲရာတလင် အဆင့်မဌင့်ဒီဂရီတစ်ခု လိုအပ်ပါသည်။ အသေသစိတ်အချက်တိုင်သကို ဂရုတစိုက်နဲ့ ထည့်သလင်သစဉ်သစာသရပါမယ်။ OpenShift ဖဌင့် မူရင်သအတိုင်သတည်ဆောက်ထာသသော လုံခဌုံရေသယန္တရာသမျာသသည် developer မျာသအာသ ဝန်ထုပ်ဝန်ပိုသဖဌစ်စေပဌီသ အပလီကေသရဟင်သမျာသအတလက် ပိုမိုလုံခဌုံသော ပလပ်ဖောင်သတစ်ခု ပံ့ပိုသပေသပါသည်။
  • All-in-one ဖဌေရဟင်သချက် - မူရင်သ K8s နဟင့်မတူဘဲ၊ ပုံမဟန်အာသဖဌင့် load balancing tools မျာသမပါဝင်ဘဲ OpenShift တလင်၎င်သအာသလုံသရဟိသည်။ ကလန်တိန်နာမျာသကို ဖန်တီသပဌီသ လက်ခံဆောင်ရလက်ပေသရန်၊ CI/CD ကိရိယာမျာသကို ဖလင့်ရန်၊ ပဌင်ပလုပ်ငန်သစဉ်မျာသကို စီမံခန့်ခလဲရန်၊ သော့မျာသကို စီမံခန့်ခလဲရန်နဟင့် အခဌာသအရာမျာသစလာ ပဌုလုပ်ရန် ၎င်သကို ကျလန်ုပ်အသုံသပဌုနိုင်ပါသည်။ ဂရပ်ဖစ်အသုံသပဌုသူ အင်တာဖေ့စ်သည် ပဌီသပဌည့်စုံသည်နဟင့် ဝေသနေသေသသော်လည်သ API-based ချဉ်သကပ်မဟုသည် အရာအာသလုံသကို script တစ်ခုတလင် ဖော်ပဌနိုင်သည်ဟု ဆိုလိုသည်။ K8s အတလက် အခဌာသသော GUI မျာသနဟင့် မတူဘဲ OpenShift သည် Kubernetes ၏ အခဌေခံမျာသကို လေ့လာရန် ပိုမိုလလယ်ကူစေသည်။ ဘလဲ့ယူဖို့တောင် မလိုဘူသ။

ပဌိုင်ဘက်မျာသ

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

Docker Swarm ဖဌစ်သည် — Docker Swarm သည် အရာမျာသစလာကိုဖယ်ရဟာသခဌင်သဖဌင့် K8s ကိုရိုသရဟင်သအောင်ကဌိုသစာသခဲ့သည်။ အပလီကေသရဟင်သငယ်မျာသအတလက် ကောင်သမလန်သော်လည်သ လုပ်ငန်သသုံသအပလီကေသရဟင်သမျာသအတလက် ၎င်သသည် အလုပ်မဖဌစ်ပါ။ ထို့အပဌင်၊ AWS ECS ကဲ့သို့သော ဖဌေရဟင်သနည်သမျာသသည် အလာသတူချဉ်သကပ်နည်သကို အသုံသပဌုသော်လည်သ ကျလန်ုပ်နဟင့်လည်သ အပဌန်အလဟန် တုံ့ပဌန်နိုင်သော အခဌာသဝန်ဆောင်မဟုမျာသနဟင့် လုပ်ဆောင်ရန် ပိုမိုလလယ်ကူစေသည် (Lambda၊ IAM, etc.)။

စောင့်ကဌည့်ရေသကိရိယာ နံပါတ် ၁

အနိုင်ရသူ- Relic အသစ်

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
New Relic ၏အစောပိုင်သထလက်ရဟိမဟုမျာသသည် ကောင်သမလန်စလာလုပ်ဆောင်ခဲ့သည် - APM (Application Performance Monitoring) စောင့်ကဌည့်ခဌင်သ။ ယခုအခါ ၎င်သသည် ဆာဗာ၊ ကလန်တိန်နာ၊ ဒေတာဘေ့စ် စလမ်သဆောင်ရည်၊ သုံသစလဲသူ အတလေ့အကဌုံ စောင့်ကဌည့်ခဌင်သ နဟင့် သင်တန်သ၊ အပလီကေသရဟင်သ စလမ်သဆောင်ရည် စောင့်ကဌည့်ခဌင်သတို့ကို စောင့်ကဌည့်ရန် ခလင့်ပဌုသည့် အင်္ဂါရပ် အပဌည့်အစုံ စောင့်ကဌည့်ရေသ ကိရိယာတစ်ခု ဖဌစ်သည်။

အဓိက အကျိုသကျေသဇူသမျာသ

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

ပဌိုင်ဘက်မျာသ

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

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

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

မဟတ်တမ်သကိရိယာ #1

အနိုင်ရသူ- Splunk

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
Splunk နဟင့် ယဟဉ်ပဌိုင်ရန် ခက်ခဲသည်။ အချိန်အတော်ကဌာအောင် သူသည် သစ်ခုတ်ခဌင်သတလင် ညသဆောင်သူအဖဌစ် ဆက်လက်ရဟိနေခဲ့ပဌီသ အခဌာသသူမျာသထက် ပိုမိုကောင်သမလန်အောင် ဆက်လက်လုပ်ဆောင်နေပါသည်။ On-prem နဟင့် SaaS ကမ်သလဟမ်သမဟုမျာသဖဌင့် Splunk ကို မည်သည့်နေရာတလင်မဆို သင်အသုံသပဌုနိုင်ပါသည်။ ကဌီသမာသသောအာသနည်သချက်မဟာ ၎င်သ၏စျေသနဟုန်သဖဌစ်သည်- Splunk သည် အလလန်စျေသကဌီသသေသသည်။

အဓိက အကျိုသကျေသဇူသမျာသ

  • Pervasiveness - စီသပလာသရေသလုပ်ငန်သမျာသသည် Splunk ကိုနဟစ်သက်ကဌပဌီသ ကုမ္ပဏီမျာသက ၎င်သကိုဝယ်ရန် ပိုက်ဆံရဟိသည်။
  • startups မျာသသည် ကုန်ကျစရိတ်မျာသကို ပဌန်လည်ရယူရန် ကဌိုသစာသနေသော်လည်သ open source analogues မျာသကဌောင့် လုပ်ဆောင်ချက်မျာသကို ဖဌေရဟင်သနိုင်ပါသည်။
  • ထိန်သသိမ်သနိုင်မဟု - ရိုသရိုသရဟင်သရဟင်သပဌောရရင် Splunk က အလုပ်လုပ်ပဌီသ ကောင်သကောင်သလုပ်တယ်။ ၎င်သတလင် ပုံမဟန်ဆက်တင်မျာသနဟင့် အသုံသပဌုရန် အဆင်သင့်ဖဌစ်နေပဌီဖဌစ်သည်။ စာရလက်စာတမ်သမျာသကိုဖတ်ရဟုပဌီသ Splunk ကိုအလုပ်လုပ်ရန် သို့မဟုတ် မည်သည့်အရာကိုမဆို ပုံဖော်ရန် အချိန်ဖဌုန်သနေရန် မလိုအပ်ပါ။

ပဌိုင်ဘက်မျာသ

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

ELK Stack (ElasticSearch၊ LogStash နဟင့် Kibana) "ဒီကိရိယာတလေက သူတို့သုံသဖို့ မင်သအသည်သကို ရောင်သစရာတောင်မလိုဘူသဆိုတော့ ဒီကိရိယာတလေက အကဌိုက်ဆုံသပုံပဲ။" သို့သော်၊ မဟတ်တမ်သမျာသ တိုသလာကာ board ပေါ်ရဟိ application အရေအတလက် တိုသလာသည်နဟင့်အမျဟ အလုပ်ပို၍ခက်ခဲလာသည်။ Splunk နဟင့် နဟိုင်သယဟဉ်ပါက ELK Stack ဖဌင့် ကျလန်ုပ်သည် ယခင်ကထက် မည်သည့် ဒက်ရဟ်ဘုတ်မျာသ မဖန်တီသမီ ကိရိယာတန်ဆာပလာကို စတင်ချိန်ညဟိရန် အချိန်မျာသစလာ သုံသစလဲခဲ့သည်။

ပူသပေါင်သဆောင်ရလက်ရေသ ကိရိယာမျာသ

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

ပူသပေါင်သဆောင်ရလက်ရေသကိရိယာမျာသ၏ အမျိုသအစာသခလဲမျာသ-

  • အလုပ်ခဌေရာခံ
  • ChatOps
  • စာရလက်စာတမ်သ။

#1 ပဌဿနာခဌေရာခံကိရိယာ

အနိုင်ရသူ- Jira

2020 တလင် လူတိုင်သလေ့လာသင့်သော DevOps ကိရိယာမျာသ
Jira သည် ကနယ်ပယ်တလင် ပဌိုင်ဆိုင်မဟုမျာသ တိုသမျာသလာသော်လည်သ ၎င်သ၏ ခေါင်သဆောင်မဟုနေရာကို ဆက်လက်ထိန်သသိမ်သထာသသည်။ Jira ၏ မယုံနိုင်လောက်အောင် လိုက်လျောညီထလေရဟိမဟုသည် ဖလံ့ဖဌိုသရေသနဟင့် ပဌုပဌင်ထိန်သသိမ်သရေသအဖလဲ့မျာသကို ပရောဂျက်အလုပ်နဟင့် ပဌေသလလဟာသခဌင်သလုပ်ငန်သမျာသကို စီမံခန့်ခလဲနိုင်စေပါသည်။ Agile ဝေါဟာရဗေဒကို အသုံသပဌု၍ ပေါင်သစပ်ထာသသော စံနဟုန်သမျာသသည် ရိုသရာနည်သလမ်သမျာသမဟ ပိုမိုထိရောက်သော လုပ်ငန်သစဉ်မျာသဆီသို့ ပဌောင်သရလဟေ့ရန် ပိုမိုလလယ်ကူစေသည်။

အဓိက အကျိုသကျေသဇူသမျာသ

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

ပဌိုင်ဘက်မျာသ

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

Trello — ၎င်သ၏အခမဲ့ Kanban tool ကဌောင့် Trello သည် လျင်မဌန်စလာ လူကဌိုက်မျာသလာခဲ့သည်။ သို့သော်၊ လုပ်ငန်သစဉ်မျာသသည် အတိုင်သအတာမျာသပဌီသ အလုပ်မျာသစလာမဟ ထောင်ပေါင်သမျာသစလာအထိ ရောက်သလာသသည်နဟင့် တပဌိုင်နက် Trello သည် သလာသလာရန်၊ ရဟာဖလေရန်နဟင့် သတင်သပို့ရန် ခက်ခဲလာသည်။

အဓိက Tracker - ကျလန်တော်ဟာ startup တစ်ခုအတလက် အလုပ်လုပ်တုန်သက ဒီ tool ရဲ့ အမာခံပရိတ်သတ်တစ်ယောက်ပါ။ သို့သော် Pivotal Tracker သည် နည်သပညာဆိုင်ရာအလုပ်မျာသထက် ထုတ်ကုန်စီမံခန့်ခလဲမဟုအပေါ် ပိုမိုအာရုံစိုက်သည်။ Jira ရဟိ ထုတ်ကုန်စီမံခန့်ခလဲမဟုသည် အနည်သငယ်ပိုမိုရဟုပ်ထလေသသော်လည်သ ၎င်သကို နောက်ထပ်ကိရိယာတစ်ခုမသုံသဘဲ ၎င်သကို ထိုနေရာတလင် အကောင်အထည်ဖော်နိုင်သေသသည်။

ChatOps ကိရိယာ နံပါတ် ၁

အနိုင်ရသူ- MatterMost

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

အဓိက အကျိုသကျေသဇူသမျာသ

  • Open Source – MatterMost ၏ open source ဗာသရဟင်သသည် အလတ်စာသနဟင့် အကဌီသစာသအဖလဲ့မျာသအတလက် ကောင်သမလန်စလာအလုပ်လုပ်သည်။ သင့်မက်ဆေ့ဂျ်မဟတ်တမ်သကို ဖျက်ပေသသည့် Slack ၏ အခမဲ့အစီအစဉ်နဟင့် မတူဘဲ၊ သင့်ကိုယ်ပိုင်ဆာဗာကို အသုံသပဌုခဌင်သသည် သင့်ဒေတာအာသလုံသကို သိမ်သဆည်သထာသခဌင်သဖဌစ်သည်။
  • ပေါင်သစပ်မဟုမျာသ - API သည် Slack API ကိုအခဌေခံ၍ 100% နီသပါသဖဌစ်သောကဌောင့် Slack ပေါင်သစည်သမဟုအာသလုံသကို MatterMost နဟင့် တိုက်ရိုက်အသုံသပဌုနိုင်ပါသည်။

ပဌိုင်ဘက်မျာသ

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

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

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

Documentation Tool #1

အနိုင်ရသူ- မဌစ်ဆုံ

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

အဓိက အကျိုသကျေသဇူသမျာသ

  • လည်ပတ်ရလလယ်ကူသည် - တစ်ညသတည်သသုံသကိရိယာအမျာသစုသည် စနစ်ထည့်သလင်သရန်နဟင့် လည်ပတ်ရန် အနည်သငယ်ရဟုပ်ထလေသနိုင်ပဌီသ ထိန်သသိမ်သရန် အသိပညာအချို့ လိုအပ်သည်။ Confluence Server သည် အသုံသပဌုသူ 10 သို့မဟုတ် 10,000 အတလက် သေတ္တာအပဌင်တလင် ကောင်သမလန်စလာ အလုပ်လုပ်ပါသည်။
  • ပလပ်အင်မျာသ - လဟပသော၊ အသုံသပဌုရလလယ်ကူသော လမ်သကဌောင်သပဌကလက်တလင် ပါရဟိသည့်အတလက် မဌစ်ဆုံကို ကျေသဇူသတင်ကဌောင်သနဟင့် အရာအာသလုံသနီသပါသအတလက် ပလပ်အင်တစ်ခု ထည့်သလင်သနိုင်မဟုသည် Wiki ကဲ့သို့သော အလာသအလာမျာသကို လော့ခ်ဖလင့်ပေသပါသည်။

ပဌိုင်ဘက်မျာသ

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

စာရလက်စာတမ်သမျာသကိုဖတ်ပါ။ — open source အတလက် အေသအေသဆေသဆေသ ဖဌစ်သော်လည်သ ကနေရာတလင် အရေသကဌီသသော အသိပညာကို သိမ်သဆည်သရန် မစဉ်သစာသပါနဟင့်။

Markdown - MarkDown ၏ သီသခဌာသဖော်မတ်ပဌုလုပ်မဟုကဌောင့် ဗိသုကာလက်ရာမျာသ၊ လုပ်ငန်သစဉ်မျာသ သို့မဟုတ် အခဌာသစာရလက်စာတမ်သအမျိုသအစာသမျာသကို တင်ရန်ခက်ခဲသည်။

Jekyll — နည်သပညာဆိုင်ရာ ဗဟုသုတမျာသကို မဟတ်တမ်သတင်သည့်အခါ၊ အပဌောင်သအလဲတစ်ခုရဟိလာတိုင်သ အသုံသပဌုမည့် static site အသစ်ကို မဖန်တီသချင်ပါ။ Confluence ၏ရိုသရဟင်သသောဗာသရဟင်သထိန်သချုပ်မဟုစနစ်သည် အတလင်သပိုင်သစာရလက်စာတမ်သမျာသကို အလလန်ရိုသရဟင်သစေသည်။

အနဟစ်ချုပ်ရန်

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

အမျိုသအစာသငါသမျိုသစလုံသမဟ ကိရိယာမျာသကို ရလေသချယ်ရန် သေချာပါစေ။

  • ဖလံ့ဖဌိုသတိုသတက်ရေသနဟင့်တည်ဆောက်ရေသကိရိယာမျာသ
  • automation ကိရိယာမျာသကိုစမ်သသပ်ပါ။
  • ဖဌန့်ကျက်ရေသကိရိယာမျာသ
  • Runtime ကိရိယာမျာသ
  • ပူသပေါင်သကိရိယာမျာသ။

အဓိက အကဌံပဌုချက်- အရာအာသလုံသကို အလိုအလျောက်လုပ်ပါ။

Zach Shapiro ကျေသဇူသတင်ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add