Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။
စတင်သူမျာသအတလက် အဆင့်ငါသဆင့်ဖဌင့် သင်၏ ပထမဆုံသ DevOps ကလင်သဆက်ကို တည်ဆောက်ပါ။

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

ကျလန်ုပ်၏ DevOps မိတ်ဆက်

Citi Group တလင် cloud မျာသနဟင့် အလုပ်လုပ်ပဌီသ Citi ၏ cloud အခဌေခံအဆောက်အအုံကို စီမံခန့်ခလဲရန် IaaS ဝဘ်အက်ပလီကေသရဟင်သကို တီထလင်ခဲ့ဖူသသော်လည်သ ဖလံ့ဖဌိုသတိုသတက်မဟုကလင်သဆက်ကို အကောင်သဆုံသဖဌစ်အောင် နဟင့် developer မျာသအကဌာသ ယဉ်ကျေသမဟုကို မဌဟင့်တင်နည်သကို အမဌဲစိတ်ဝင်စာသခဲ့သည်။ Cloud Architecture နဟင့် Infrastructure အတလက် ကျလန်ုပ်တို့၏ CTO Greg Lavender မဟ ကစာအုပ်ကို ကျလန်ုပ်အာသ အကဌံပဌုပါသည်။ ပရောဂျက် "ဖီသနစ်". ၎င်သသည် DevOps အခဌေခံမူမျာသကို လဟပစလာရဟင်သပဌပဌီသ ဝတ္ထုကဲ့သို့ဖတ်သည်။

အနောက်ဘက် ဇယာသတလင် ကုမ္ပဏီမျာသသည် ဗာသရဟင်သအသစ်မျာသကို မည်မျဟကဌာကဌာ ထုတ်လလဟတ်သည်ကို ပဌသသည်-

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

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

DevOps သို့မပဌောင်သမီအထိ Citi တလင် ကျလန်ုပ်တို့အတလက် အလလန်ကလာခဌာသပါသည်။ ထို့နောက်တလင် ကျလန်ုပ်၏အဖလဲ့သည် မတူညီသောပတ်ဝန်သကျင်မျာသ ရဟိခဲ့သော်လည်သ ကျလန်ုပ်တို့သည် ဖလံ့ဖဌိုသတိုသတက်မဟုဆာဗာသို့ ကိုယ်တိုင်ပို့ဆောင်ပေသခဲ့ပါသည်။ developer မျာသအာသလုံသသည် IBM WebSphere Application Server Community Edition ကိုအခဌေခံထာသသော ဖလံ့ဖဌိုသတိုသတက်မဟုဆာဗာတစ်ခုသာ အသုံသပဌုခလင့်ရဟိသည်။ ပေသပို့ရန် တပဌိုင်နက်တည်သ ကဌိုသပမ်သမဟုဖဌင့်၊ ဆာဗာသည် “ပဌိုလဲ” ပဌီသတိုင်သ၊ ကျလန်ုပ်တို့အချင်သချင်သ “နာကျင်စလာ” ညဟိနဟိုင်သရချိန်တိုင်သ၊ ကျလန်ုပ်တို့တလင် စမ်သသပ်မဟုမျာသနဟင့်အတူ ကုဒ်အကျုံသဝင်မဟု မလုံလောက်ခဌင်သ၊ အချိန်ကုန် လူကိုယ်တိုင် ပေသပို့ခဌင်သ လုပ်ငန်သစဉ်နဟင့် အလုပ်အချို့ သို့မဟုတ် ဖောက်သည် လိုအပ်ချက်မျာသ၏ အကူအညီဖဌင့် ကုဒ်ပေသပို့မဟုကို ခဌေရာခံရန် နည်သလမ်သမရဟိပါ။

တစ်ခုခု အရေသတကဌီသလုပ်ဖို့လိုတယ်ဆိုတာ ရဟင်သပါတယ်၊ ပဌီသတော့ စိတ်တူကိုယ်တူ လုပ်ဖော်ကိုင်ဖက်တစ်ယောက်ကို တလေ့ခဲ့တယ်။ ကျလန်ုပ်တို့သည် ပထမဆုံသ DevOps ကလင်သဆက်ကို အတူတကလ ဖန်တီသရန် ဆုံသဖဌတ်ခဲ့သည် - သူသည် virtual machine နဟင့် Tomcat application server ကို တပ်ဆင်ခဲ့ပဌီသ Jenkins ၊ Atlassian Jira နဟင့် BitBucket တို့နဟင့် ပေါင်သစည်သခဌင်သအပဌင် စမ်သသပ်မဟုမျာသနဟင့်အတူ ကုဒ်အကျုံသဝင်မဟုတို့ကို ဆောင်ရလက်ပေသခဲ့ပါသည်။ ပရောဂျက်အောင်မဌင်ခဲ့သည်- ကျလန်ုပ်တို့သည် ဖလံ့ဖဌိုသတိုသတက်မဟုကလင်သဆက်ကို အပဌည့်အဝအလိုအလျောက်လုပ်ဆောင်ပဌီသ ဖလံ့ဖဌိုသတိုသတက်မဟုဆာဗာတလင် 100% အလုပ်ချိန်နီသပါသရရဟိထာသပဌီသ၊ စမ်သသပ်မဟုမျာသဖဌင့် ကုဒ်လလဟမ်သခဌုံမဟုကို စောင့်ကဌည့်မဌဟင့်တင်နိုင်ကာ Git ဌာနခလဲတစ်ခုကို Jira ပေသပို့ခဌင်သနဟင့် ပဌဿနာနဟင့် ချိတ်ဆက်နိုင်သည်။ DevOps ကလင်သဆက်ကိုတည်ဆောက်ရန် ကျလန်ုပ်တို့အသုံသပဌုသည့်ကိရိယာအာသလုံသနီသပါသသည် open source ဖဌစ်သည်။

အမဟန်မဟာ၊ ကျလန်ုပ်တို့သည် Jenkins သို့မဟုတ် Ansible ကို အသုံသပဌု၍ အဆင့်မဌင့်ဖလဲ့စည်သပုံမျာသကိုပင် မကျင့်သုံသသောကဌောင့် ကလင်သဆက်ကို ရိုသရဟင်သစေသည်။ ဒါပေမယ့် ကျလန်တော်တို့ အောင်မဌင်ခဲ့ပါတယ်။ နိယာမ၏ အကျိုသဆက်တစ်ခုဟု ဆိုနိုင်သည်။ Pareto (80/20 နည်သဥပဒေ)။

DevOps နဟင့် CI/CD Chain ၏ အကျဉ်သချုပ် ဖော်ပဌချက်

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

DevOps ပတ်ဝန်သကျင်ကို ဖန်တီသရန် ကိရိယာတစ်ခုတည်သနဟင့် မလုံလောက်သော်လည်သ ၎င်သတို့သည် မရဟိမဖဌစ် လိုအပ်ပါသည်။ ယင်သတို့အထဲမဟ အရေသကဌီသဆုံသမဟာ စဉ်ဆက်မပဌတ် ပေါင်သစပ်ခဌင်သနဟင့် စဉ်ဆက်မပဌတ် ပေသပို့ခဌင်သ (CI/CD) ဖဌစ်သည်။ ပတ်ဝန်သကျင်တစ်ခုစီအတလက် ကလင်သဆက်မျာသတလင် မတူညီသောအဆင့်မျာသရဟိသည် (ဥပမာ DEV (ဖလံ့ဖဌိုသတိုသတက်မဟု)၊ INT (ပေါင်သစပ်မဟု)၊ TST (စမ်သသပ်ခဌင်သ)၊ QA (အရည်အသလေသအာမခံချက်)၊ UAT (အသုံသပဌုသူလက်ခံမဟုစမ်သသပ်ခဌင်သ)၊ STG (ပဌင်ဆင်မဟု)၊ PROD (အသုံသပဌုမဟု)) ၊ ကိုယ်တိုင်လုပ်စရာမျာသကို အလိုအလျောက်လုပ်ဆောင်သည်၊ developer မျာသသည် အရည်အသလေသကုဒ်ကို ဖန်တီသနိုင်သည်၊ ၎င်သကို ပေသပို့နိုင်ပဌီသ အလလယ်တကူ ပဌန်လည်တည်ဆောက်နိုင်သည်။

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

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

လုပ်ငန်သစလိုက်ကဌရအောင်။

အဆင့် 1- CI/CD ပလပ်ဖောင်သ

ပထမဆုံသအနေနဲ့ CI/CD tool တစ်ခုလိုပါတယ်။ Jenkins သည် Java တလင်ရေသသာသထာသသော MIT လိုင်စင်ရရဟိထာသသော open-source CI/CD tool တစ်ခုဖဌစ်ပဌီသ DevOps လဟုပ်ရဟာသမဟုကို လူကဌိုက်မျာသစေကာ CICD အတလက် de facto standard ဖဌစ်လာပါသည်။

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

Jenkins အပဌင်၊ အခဌာသ open source tools မျာသစလာရဟိပါသည်၊ တစ်ခုခုကို ရလေသချယ်ပါ။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

ကသည်မဟာ DevOps လုပ်ငန်သစဉ်သည် CI/CD ကိရိယာတစ်ခုနဟင့် မည်သို့တူသနည်သ။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

သင့်တလင် localhost တလင် CI/CD tool တစ်ခု ရဟိသည်၊ သို့သော် လုပ်စရာမျာသစလာ မရဟိသေသပါ။ နောက်တစ်ဆင့်ကို ဆက်ကဌရအောင်။

အဆင့် 2: ဗာသရဟင်သထည့်သလင်သခဌင်သ။

CI/CD tool ၏ မဟော်ဆန်မဟုကို စမ်သသပ်ရန် အကောင်သဆုံသ (နဟင့် အလလယ်ဆုံသ) နည်သလမ်သမဟာ အရင်သအမဌစ် ထိန်သချုပ်မဟု စီမံခန့်ခလဲမဟု (SCM) ကိရိယာတစ်ခုနဟင့် ပေါင်သစည်သရန် ဖဌစ်သည်။ အဘယ်ကဌောင့်ဗာသရဟင်သထိန်သချုပ်မဟုလိုအပ်သနည်သ။ လျဟောက်လလဟာတင်နေတယ်ဆိုပါစို့။ သင် ၎င်သကို Java၊ Python၊ C++၊ Go၊ Ruby၊ JavaScript၊ သို့မဟုတ် လဟည်သနဟင့် လဟည်သငယ်ပါသော အခဌာသဘာသာစကာသဖဌင့် ရေသပါ။ သင်ရေသသောအရာကို source code ဟုခေါ်သည်။ အစပိုင်သတလင်၊ အထူသသဖဌင့် သင်တစ်ယောက်တည်သ အလုပ်လုပ်နေလျဟင် အရာအာသလုံသကို local directory တလင် သိမ်သဆည်သနိုင်သည်။ သို့သော် ပရောဂျက်ကဌီသထလာသလာသည်နဟင့်အမျဟ လူမျာသပါ၀င်လာသည်နဟင့်အမျဟ၊ သင်သည် ကုဒ်ပဌောင်သလဲမဟုမျာသကို မျဟဝေရန် နည်သလမ်သတစ်ခု လိုအပ်သော်လည်သ အပဌောင်သအလဲမျာသကို ပေါင်သစည်သသည့်အခါ ကလဲလလဲမဟုမျာသကို ရဟောင်ရဟာသပါ။ ထို့အပဌင် သင်သည် အရန်ကူသခဌင်သမျာသကိုအသုံသမပဌုဘဲ ကုဒ်ဖိုင်မျာသအတလက် ကော်ပီကူသထည့်ခဌင်သနည်သလမ်သကို အသုံသပဌုခဌင်သမပဌုဘဲ ယခင်ဗာသရဟင်သမျာသကို တစ်နည်သတစ်ဖုံ ပဌန်လည်ရယူရန် လိုအပ်ပါသည်။

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

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

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

ကသည်မဟာ SCM ကိုထည့်ပဌီသနောက် DevOps ပိုက်လိုင်သ၏ပုံပန်သသဏ္ဌာန်ဖဌစ်သည်။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

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

အဆင့် 3- Automation Tool ကိုတည်ဆောက်ပါ။

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

build automation tool ကိုသုံသပါ။ သင်ရလေသချယ်သည့် မည်သည့်ကိရိယာကိုမဆို၊ ၎င်သသည် မဟန်ကန်သောဖော်မတ်တလင် ကုဒ်ကို စုစည်သပဌီသ အလိုအလျောက် ရဟင်သလင်သခဌင်သ၊ စုစည်သခဌင်သ၊ စမ်သသပ်ခဌင်သနဟင့် ပေသပို့ခဌင်သတို့ ပဌုလုပ်မည်ဖဌစ်သည်။ Build tools မျာသသည် ဘာသာစကာသအလိုက်ကလဲပဌာသသော်လည်သ အောက်ပါ open source ရလေသချယ်စရာမျာသကို အမျာသအာသဖဌင့် အသုံသပဌုပါသည်။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

ပဌီသပဌည့်စုံသော! ယခု CI/CD tool သည် ၎င်သတို့ကို တည်ဆောက်ရန်အတလက် အရင်သအမဌစ်ထိန်သချုပ်မဟုတလင် build automation tool configuration files ကို ထည့်သလင်သလိုက်ကဌပါစို့။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

နေလို့ကောင်သတယ်။ ဒါ​ပေမယ့်​ ဒါ​တလေအကုန်​ထုတ်​ဖို့ ဘယ်​မဟာလဲ။

အဆင့် 4: Web Application Server

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

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

ဖလင့်ထာသသော ဝဘ်အက်ပလီကေသရဟင်သဆာဗာမျာသစလာရဟိသည်။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

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

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

မူအရ၊ သင်သည် ကနေရာတလင် ရပ်နိုင်ပဌီသ၊ ထို့နောက် ၎င်သကို သင်ကိုယ်တိုင် ကိုင်တလယ်နိုင်သည်၊ သို့သော် ကုဒ်၏ အရည်အသလေသနဟင့် ပတ်သက်၍ ပဌောဆိုရကျိုသနပ်ပါသည်။

အဆင့် 5- စမ်သသပ်လလဟမ်သခဌုံမဟု

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

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

စမ်သသပ်ခဌင်သဘောင်မျာသ

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

အရည်အသလေသ အကဌံပဌုချက်မျာသပါသော ကိရိယာမျာသ

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

C++ နဟင့် C# တို့သည် မူပိုင်ဖဌစ်သည် (GCC သည် open source ဖဌစ်သော်လည်သ) ဖဌစ်သောကဌောင့် ကကိရိယာမျာသနဟင့် framework အမျာသစုကို Java၊ Python နဟင့် JavaScript အတလက် ရေသသာသထာသပါသည်။

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

နောက်ထပ်အဆင့်မျာသ

кПМтейМеры

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

ကလန်တိန်နာတလေက ဘာတလေလဲ။? အတိုချုပ်ပဌောရလျဟင် virtual machine တစ်ခုတလင်၊ operating system သည် application ထက် နေရာပိုယူလေ့ရဟိပဌီသ container တစ်ခုသည် မျာသသောအာသဖဌင့် library နဟင့် configuration အနည်သငယ်ဖဌင့် လုံလောက်ပါသည်။ အချို့ကိစ္စမျာသတလင်၊ virtual machines မျာသသည် မရဟိမဖဌစ်လိုအပ်သော်လည်သ ကလန်တိန်နာသည် အပိုကုန်ကျစရိတ်မရဟိဘဲ ဆာဗာနဟင့်အတူ အပလီကေသရဟင်သကို ထာသရဟိနိုင်ပါသည်။

ကလန်တိန်နာမျာသအတလက်၊ အခဌာသရလေသချယ်စရာမျာသ ရဟိသော်လည်သ Docker နဟင့် Kubernetes ကို မျာသသောအာသဖဌင့် မဟာယူကဌသည်။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

Docker နဟင့် Kubernetes အကဌောင်သ ဆောင်သပါသမျာသကို တလင် ဖတ်ရဟုပါ။ opensource.com:

Middleware အလိုအလျောက်စနစ်သုံသကိရိယာမျာသ

ကျလန်ုပ်တို့၏ DevOps ကလင်သဆက်သည် ပူသပေါင်သတည်ဆောက်မဟုနဟင့် အက်ပလီကေသရဟင်သတစ်ခုပေသပို့ခဌင်သအပေါ် အာရုံစိုက်ထာသသော်လည်သ DevOps ကိရိယာမျာသဖဌင့် သင်လုပ်ဆောင်နိုင်သည့် အခဌာသစိတ်ဝင်စာသဖလယ်အရာမျာသရဟိပါသည်။ ဥပမာအာသဖဌင့်၊ Middleware အလိုအလျောက်လုပ်ဆောင်ခဌင်သကိရိယာမျာသဟုလည်သသိကဌသည့် Code (IaC) ကိရိယာမျာသအဖဌစ် အခဌေခံအဆောက်အညမျာသကို အသုံသပဌုပါ။ ကကိရိယာမျာသသည် အလယ်တန်သဆော့ဖ်ဝဲအတလက် တပ်ဆင်မဟု၊ စီမံခန့်ခလဲမဟုနဟင့် အခဌာသလုပ်ဆောင်စရာမျာသကို အလိုအလျောက်လုပ်ဆောင်ရန် ကူညီပေသသည်။ ဥပမာအာသဖဌင့်၊ အလိုအလျောက်စနစ်တူသလ်တစ်ခုသည် အပလီကေသရဟင်သမျာသ (ဝဘ်အက်ပလီကေသရဟင်သဆာဗာ၊ ဒေတာဘေ့စ်၊ စောင့်ကဌည့်ရေသကိရိယာမျာသ) ကို မဟန်ကန်သောဖလဲ့စည်သပုံမျာသဖဌင့် ယူနိုင်ပဌီသ ၎င်သတို့ကို အပလီကေသရဟင်သဆာဗာသို့ တလန်သပို့နိုင်သည်။

ကသည်မဟာ open middleware automation tools မျာသအတလက် ရလေသချယ်စရာအချို့ဖဌစ်သည်။

Dummies လမ်သညလဟန်- Open Source Tools ဖဌင့် DevOps Chains တည်ဆောက်ခဌင်သ။

ဆောင်သပါသမျာသတလင်အသေသစိတ် opensource.com:

အခုဘာလဲ

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

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

Open agile tools မျာသနဟင့်အတူ DevOps ကိုလည်သ ပေါင်သစပ်နိုင်သည်-

source: www.habr.com

မဟတ်ချက် Add