Vim li cas Cov Tswj Xyuas Qhov System Yuav Tsum Ua DevOps Engineers

Vim li cas Cov Tswj Xyuas Qhov System Yuav Tsum Ua DevOps Engineers

Tsis muaj lub sijhawm zoo los kawm hauv lub neej li niaj hnub no.


Nws yog 2019, thiab DevOps yog qhov cuam tshuam ntau dua li qhov qub. Lawv hais tias cov hnub ntawm cov thawj tswj hwm tau dhau mus, ib yam li lub sijhawm ntawm lub mainframe. Tab sis qhov no puas yog tiag tiag?
Raws li feem ntau tshwm sim hauv IT, qhov xwm txheej tau hloov pauv. Cov txheej txheem DevOps tau tshwm sim, tab sis nws tsis tuaj yeem nyob tsis muaj tus neeg uas muaj kev paub txog kev tswj hwm, uas yog, tsis muaj Ops.

Ua ntej DevOps txoj hauv kev tau coj los ntawm nws daim ntawv niaj hnub, kuv tau faib kuv tus kheej ua Ops. Thiab kuv paub zoo tias tus thawj tswj hwm tau ntsib dab tsi thaum nws paub tias nws ua tsis tau ntau npaum li cas thiab nws yuav tsum tau kawm tsawg npaum li cas.

Vim li cas Cov Tswj Xyuas Qhov System Yuav Tsum Ua DevOps Engineers

Tab sis nws puas txaus ntshai? Kuv xav hais tias tsis muaj kev paub yuav tsum tsis txhob pom tias yog qee yam teeb meem loj. Nws yog qhov kev sib tw tshaj lij tshaj lij.

Cov khoom lag luam hauv lub vev xaib yog raws li Linux lossis lwm qhov chaw qhib software, thiab muaj tsawg dua thiab tsawg tus neeg hauv kev lag luam muaj peev xwm tswj tau lawv. Kev thov tau dhau los ntawm cov kws tshaj lij hauv daim teb no. Tus thawj tswj hwm yuav tsis tuaj yeem ua haujlwm txuas ntxiv yam tsis tau txhim kho nws qib kev txawj ntse. Nws yuav tsum muaj kev txawj ntse automation los tswj ntau lub servers / nodes thiab muaj kev nkag siab zoo txog lawv ua haujlwm li cas los daws cov teeb meem uas tshwm sim.

Ua ntej koj dhau los ua ib tug tswv cuab ntawm pab pawg DevOps, koj yuav tsum mus dhau txoj kev taug kev ntev tab sis nthuav dav, kawm cov thev naus laus zis tshiab thiab ntau yam cuab yeej tsim nyog los tswj hwm lub kaw lus raws li DevOps cov qauv.

Yog li, yuav ua li cas tus thawj tswj hwm yuav txav los ntawm txoj hauv kev ib txwm ua haujlwm mus rau lub tswv yim tshiab ntawm DevOps? Txhua yam zoo li qub: ua ntej koj yuav tsum hloov koj txoj kev xav. Nws tsis yooj yim rau kev tso tseg txoj hauv kev uas koj tau ua raws li kaum lossis nees nkaum xyoo dhau los thiab pib ua yam txawv, tab sis nws yog qhov tsim nyog.

Ua ntej tshaj plaws, nws yog ib qho tseem ceeb kom nkag siab tias DevOps tsis yog ib txoj haujlwm tshwj xeeb hauv lub tuam txhab, tab sis cov txheej txheem tshwj xeeb. Cov kev coj ua no qhia txog kev faib tawm ntawm cov kab ke sib cais, txo cov kev puas tsuaj los ntawm cov kab thiab qhov tsis raug, kev hloov kho software nquag thiab sijhawm, kev sib raug zoo ntawm cov neeg tsim khoom (Dev) thiab cov thawj coj (Ops), nrog rau kev sim tas li tsis yog cov cai xwb, tab sis kuj tag nrho cov qauv hauv cov txheej txheem Kev sib koom ua ke thiab xa khoom tsis tu ncua (CI / CD).

Nrog rau kev hloov pauv txoj kev xav, koj yuav tsum kawm yuav ua li cas tswj cov txheej txheem thiab ua kom nws txoj haujlwm ruaj khov, kev ntseeg tau thiab muaj rau kev sib koom ua ke txuas ntxiv thiab xa cov ntawv thov, kev pabcuam thiab software.

Dab tsi koj yuav ploj mus raws li tus kws tshaj lij Ops yog kev txawj ua haujlwm. Tam sim no sau scripts (scripts), uas cov thawj tswj hwm siv los nruab thaj ua rau thaj rau ntawm lub server, tswj cov ntaub ntawv thiab nyiaj, teeb meem teeb meem thiab sau cov ntaub ntawv, twb suav tias tsis siv lawm. Kev sau ntawv tseem siv tau rau cov xwm txheej yooj yim, tab sis DevOps yog hais txog kev daws teeb meem loj, yog nws siv, sim, tsim, lossis xa tawm.

Yog li, yog tias koj xav kawm automation, koj yuav tsum paub tsawg kawg ib qho programming me me, txawm tias koj tsis yog tus tsim tawm, vim tias nyob rau theem no ntawm koj txoj kev loj hlob. infrastructure automation hauv DevOps xav tau qhov kev txawj no.

Yuav ua li cas? Txhawm rau kom nyob twj ywm raws li tus kws tshaj lij, koj yuav tsum tau txais cov txuj ci tseem ceeb - paub tsawg kawg ib hom lus programming, piv txwv li Python. Qhov no yuav zoo li nyuaj rau tus neeg uas muaj kev koom tes hauv kev tswj hwm, txij li nws tau siv los xav tias tsuas yog cov neeg tsim tawm program. Nws tsis yog qhov tsim nyog los ua tus kws tshaj lij, tab sis kev paub txog ib hom lus programming (nws tuaj yeem yog Python, Bash lossis txawm. Powershell), yuav twv yuav raug hu kom zoo dua.

Kev kawm rau qhov kev zov me nyuam yuav siv sij hawm me ntsis. Kev ua siab ntev thiab ua siab ntev yuav pab koj nyob rau sab saum toj ntawm txhua yam thaum sib tham nrog DevOps pab pawg thiab cov neeg siv khoom. Ib nrab teev ib hnub, ib teev lossis ntau dua, kev kawm lus programming yuav tsum yog koj lub hom phiaj tseem ceeb.

Cov thawj tswj hwm thiab DevOps cov kws tshaj lij daws cov teeb meem zoo sib xws, txawm li cas los xij, muaj qhov sib txawv tseem ceeb. Nws ntseeg tias tus thawj tswj hwm tsis tuaj yeem ua txhua yam uas DevOps engineer tuaj yeem ua tau. Lawv hais tias tus thawj tswj hwm lub cev tau tsom mus rau kev teeb tsa, tswj hwm thiab ua kom ntseeg tau tias kev ua haujlwm ntawm cov servers, tab sis DevOps engineer rub tag nrho lub laub no thiab lwm lub laub me me.

Tab sis cov lus no muaj tseeb li cas?

Tus thawj tswj hwm qhov system: ib tus tub rog hauv thaj teb

Txawm hais tias qhov sib txawv thiab qhov zoo sib xws tau sau tseg hauv kab lus no, kuv tseem ntseeg tias tsis muaj qhov sib txawv tseem ceeb ntawm kev tswj hwm thiab DevOps. Cov thawj tswj hwm ib txwm ua haujlwm ib yam li DevOps cov kws tshaj lij, nws tsuas yog tsis muaj leej twg hu nws DevOps ua ntej. Kuv ntseeg tias tsis muaj qhov tshwj xeeb hauv kev nrhiav kev sib txawv, tshwj xeeb tshaj yog tias nws tsis cuam tshuam nrog ib txoj haujlwm. Tsis txhob hnov ​​​​qab tias, tsis zoo li tus thawj tswj hwm, DevOps tsis yog txoj haujlwm, tab sis lub tswv yim.

Ib qho tseem ceeb dua yuav tsum tau muab sau tseg, yam tsis muaj kev sib tham txog kev tswj hwm thiab DevOps yuav ua tsis tiav. Kev tswj hwm hauv qhov kev txiav txim siab ib txwm xav tias tus kws tshaj lij muaj cov txheej txheem tshwj xeeb thiab tsom mus rau kev pabcuam ntau hom kev tsim kho vaj tse. Tsis yog nyob rau hauv lub siab hais tias qhov no yog ib tug universal neeg ua hauj lwm, tab sis nyob rau hauv lub siab hais tias muaj ib tug xov tooj ntawm cov hauj lwm ua los ntawm tag nrho cov thawj coj.

Piv txwv li, los ntawm ib lub sij hawm lawv yuav tsum ua raws li ib yam ntawm cov kev txawj handyman, uas yog, ua txhua yam lus. Thiab yog tias tsuas muaj ib tus thawj coj zoo li no rau tag nrho lub koom haum, feem ntau nws yuav ua txhua yam haujlwm. Qhov no tuaj yeem yog txhua yam los ntawm kev tswj xyuas cov tshuab luam ntawv thiab cov tshuab luam ntawv los ua cov haujlwm ntsig txog network xws li teeb tsa thiab tswj cov routers thiab keyboards lossis teeb tsa lub firewall.

Nws kuj tseem yuav yog lub luag haujlwm rau kev hloov kho kho vajtse, kev tshuaj xyuas thiab kev tshuaj xyuas, kev tshuaj xyuas kev nyab xeeb, server patching, kev daws teeb meem, kev tshuaj xyuas hauv paus, thiab automation - feem ntau yog los ntawm PowerShell, Python, lossis Bash scripts. Ib qho piv txwv ntawm kev siv xwm txheej yog kev tswj hwm cov neeg siv thiab pab pawg nyiaj. Tsim cov neeg siv nyiaj thiab tso cai tso cai yog ib txoj haujlwm nyuaj heev thaum cov neeg siv tshwm thiab ploj yuav luag txhua hnub. Automation los ntawm cov ntawv tso cai rau lub sijhawm rau cov haujlwm tseem ceeb tshaj plaws, xws li hloov kho cov hloov pauv thiab cov servers thiab lwm cov haujlwm uas cuam tshuam rau cov txiaj ntsig ntawm lub tuam txhab uas tus thawj coj ua haujlwm (txawm tias feem ntau lees txais tias IT department tsis ncaj qha cov nyiaj tau los).

Txoj haujlwm ntawm tus thawj tswj hwm tsis yog kom nkim sijhawm thiab txuag lub tuam txhab nyiaj hauv txhua txoj hauv kev. Qee zaum cov thawj tswj hwm ua haujlwm ua cov tswv cuab ntawm pab pawg loj, koom ua ke, piv txwv li, cov thawj coj ntawm Linux, Windows, databases, cia, thiab lwm yam. Cov sijhawm ua haujlwm kuj txawv. Piv txwv li, ib qho kev hloov pauv hauv ib lub sijhawm nyob rau thaum xaus ntawm hnub hloov cov ntaub ntawv mus rau qhov hloov tshiab nyob rau lwm lub sijhawm kom cov txheej txheem tsis nres (ua raws-lub hnub); lossis cov neeg ua haujlwm muaj hnub ua haujlwm ib txwm los ntawm 9 teev sawv ntxov txog 5 teev tsaus ntuj; los yog nws ua haujlwm hauv XNUMX/XNUMX data center.

Nyob rau tib lub sijhawm, cov thawj coj hauv lub cev tau kawm los xav txog cov tswv yim thiab sib txuas cov teeb meem tseem ceeb nrog cov haujlwm niaj hnub. Cov pab pawg thiab cov chaw haujlwm uas lawv ua haujlwm feem ntau yog luv luv ntawm cov peev txheej, tab sis tib lub sijhawm txhua tus tab tom sim ua kom tiav cov haujlwm niaj hnub kom ua tiav.

DevOps: kev txhim kho thiab kev saib xyuas ua ib qho

DevOps yog ib hom kev xav rau kev txhim kho thiab kev saib xyuas cov txheej txheem. Txoj hauv kev no hauv IT ntiaj teb tau dhau los ua qhov tshiab.

Hauv qab lub kaus ntawm DevOps, muaj pab pawg txhim kho software ntawm ib sab thiab pab pawg saib xyuas ntawm lwm qhov. Lawv feem ntau koom nrog cov kws tshaj lij tswj cov khoom lag luam, cov neeg sim thiab cov neeg siv interface tsim. Ua ke, cov kws tshaj lij no txhawb kev ua haujlwm kom sai sai rau cov ntawv thov tshiab thiab cov lej hloov tshiab los txhawb thiab txhim kho kev ua haujlwm ntawm tag nrho lub tuam txhab.

DevOps yog raws li kev tswj hwm kev txhim kho thiab kev ua haujlwm ntawm software thoob plaws nws lub neej tag nrho. Cov neeg saib xyuas yuav tsum txhawb nqa cov neeg tsim khoom, thiab cov neeg tsim khoom tau ua haujlwm kom nkag siab ntau dua li APIs siv hauv cov tshuab. Lawv yuav tsum to taub dab tsi nyob rau hauv lub hood (uas yog, yuav ua li cas kho vajtse thiab kev khiav hauj lwm systems ua hauj lwm) yog li ntawd lawv muaj peev xwm daws tau cov kab mob zoo dua, daws teeb meem, thiab cuam tshuam nrog cov kws kho mob.

Cov thawj tswj hwm tuaj yeem txav mus rau hauv pab pawg DevOps yog tias lawv xav kawm cov thev naus laus zis tshiab thiab qhib rau cov tswv yim tshiab thiab cov kev daws teeb meem. Raws li kuv tau hais, lawv tsis tas yuav dhau los ua cov neeg ua haujlwm puv ntoob, tab sis kev paub cov lus programming zoo li Ruby, Python lossis Go yuav pab lawv dhau los ua cov tswv cuab tseem ceeb ntawm pab pawg. Txawm hais tias cov thawj coj ua haujlwm ib txwm ua txhua yam haujlwm ntawm lawv tus kheej thiab feem ntau pom tau tias yog ib tus neeg nyob ib leeg, hauv DevOps lawv muaj qhov sib txawv kiag li, qhov twg txhua tus hauv cov txheej txheem cuam tshuam nrog ib leeg.

Lub ntsiab lus ntawm automation tau dhau los ua qhov cuam tshuam. Ob tus thawj tswj hwm thiab DevOps cov kws tshaj lij tau txaus siab rau kev ntsuas nrawm nrawm, txo qhov yuam kev, thiab nrhiav sai sai thiab kho qhov yuam kev uas twb muaj lawm. Yog li, automation yog ib lub tswv yim uas ob qhov chaw sib koom ua ke. Cov thawj tswj hwm yog lub luag haujlwm rau cov kev pabcuam huab xws li AWS, Azure, thiab Google Cloud Platform. Lawv yuav tsum nkag siab txog cov hauv paus ntsiab lus ntawm kev sib koom ua ke txuas ntxiv thiab xa thiab siv cov cuab yeej li cas Jenkins.

Tsis tas li ntawd, cov thawj tswj hwm yuav tsum siv cov kev teeb tsa thiab kev tswj xyuas cov cuab yeej xws li Ua tau zoo, tsim nyog rau kev xa mus ua ke ntawm kaum lossis nees nkaum servers.

Lub tswv yim tseem ceeb yog infrastructure li code. Software yog txhua yam. Nyob rau hauv qhov tseeb, nyob rau hauv thiaj li yuav ua hauj lwm ntawm ib tug system tus thawj coj tsis txhob poob qhov tseeb, koj tsuas yog yuav tsum tau hloov qhov tseem ceeb me ntsis. Cov thawj coj hauv kev ua haujlwm yog nyob rau hauv kev pabcuam kev lag luam thiab yuav tsum muaj peev xwm sib txuas lus zoo nrog cov neeg tsim khoom, thiab rov ua dua. Raws li lawv hais, ib lub taub hau zoo, tab sis ob qho zoo dua.

Thiab qhov kawg nthuav dav nyob rau hauv no mechanism yog Cia li mus. Ua haujlwm nrog Git yog ib qho ntawm cov luag haujlwm niaj hnub niaj hnub ntawm tus thawj tswj hwm. Cov txheej txheem tswj hwm no tau siv dav los ntawm cov neeg tsim khoom, DevOps cov kws tshaj lij, pab pawg Agile thiab ntau lwm tus. Yog tias koj txoj haujlwm cuam tshuam nrog lub voj voog ntawm lub neej software, ces koj yuav twv yuav raug hu ua haujlwm nrog Git.

Git muaj ntau yam nta. Koj yuav tsis tau kawm tag nrho Git cov lus txib, tab sis koj yuav nkag siab tias vim li cas nws yog ib qho tseem ceeb hauv kev sib txuas lus software thiab kev sib koom tes. Kev paub meej ntawm Git tseem ceeb heev yog tias koj ua haujlwm hauv pab pawg DevOps.

Yog tias koj yog tus thawj tswj hwm qhov system, ces koj yuav tsum kawm zoo dua Git, nkag siab txog kev tswj hwm version li cas thiab nco ntsoov cov lus txib: git xwm txheej, git commit -m, git ntxiv, git rub, git thawb, git rebase, git ceg, git diff thiab lwm tus. Muaj ntau cov kev kawm online thiab cov phau ntawv uas tuaj yeem pab koj kawm cov ncauj lus no los ntawm kos thiab dhau los ua tus kws tshaj lij nrog cov txuj ci tshwj xeeb. Kuj muaj qhov zoo kawg thiab cheats nrog Git cov lus txib, yog li koj tsis tas yuav tsoo lawv tag nrho, tab sis qhov ntau koj siv Git, nws yuav yooj yim dua.

xaus

Thaum kawg, koj txiav txim siab seb koj puas xav tau los ua tus kws tshaj lij DevOps lossis seb nws puas zoo dua los ua tus thawj tswj hwm. Raws li koj tuaj yeem pom, muaj kev kawm nkhaus kom hloov pauv, tab sis sai dua koj pib, qhov zoo dua. Xaiv ib hom lus programming thiab ib txhij kawm cov cuab yeej xws li Cia li mus (version control), Jenkins (CI/CD, nruam kev koom ua ke) thiab Ua tau zoo (configuration thiab automation). Txawm koj xaiv qhov twg los xij, tsis txhob hnov ​​​​qab tias koj yuav tsum tau kawm tas li thiab txhim kho koj cov txuj ci.

Tau qhov twg los: www.hab.com

Ntxiv ib saib