DevOps methodology yog dab tsi thiab leej twg xav tau nws

Cia peb xam seb qhov tseem ceeb ntawm txoj kev yog dab tsi thiab nws yuav pab tau rau leej twg.

Peb tseem yuav tham txog DevOps cov kws tshaj lij: lawv txoj haujlwm, nyiaj hli thiab kev txawj ntse.

DevOps methodology yog dab tsi thiab leej twg xav tau nws
Photography Matt Moore /Flickr/CC BY-SA

DevOps yog dab tsi

DevOps yog ib txoj kev txhim kho software uas nws txoj haujlwm yog los tsim kev sib cuam tshuam ntawm cov programmers thiab cov thawj coj hauv lub tuam txhab. Yog tias cov kws tshaj lij IT los ntawm ntau lub tuam tsev tsis nkag siab txog ib leeg txoj haujlwm, kev tso tawm cov ntawv thov tshiab thiab hloov tshiab rau lawv yuav ncua.

DevOps tsim ib lub voj voog kev loj hlob "tsis muaj seamless", yog li pab txhawm rau txhawm rau tshaj tawm cov khoom lag luam software. Acceleration yog tiav los ntawm kev taw qhia ntawm automation systems. Ntxiv rau, cov programmers pib koom nrog hauv kev teeb tsa cov servers thiab nrhiav cov kab laum, piv txwv li, lawv tuaj yeem sau cov ntawv xeem.

Qhov no txhim kho kev sib raug zoo ntawm chav haujlwm. Cov neeg ua haujlwm pib nkag siab zoo txog theem uas cov khoom lag luam software mus dhau ua ntej nws nkag mus rau hauv tus neeg siv txhais tes.

Thaum tus tsim tawm nkag siab txog qhov uas tus thawj tswj hwm ntsib thaum teeb tsa lub server, nws yuav sim ua kom yooj yim "ntse kaum" hauv cov cai. Qhov no txo ​​cov kab laum thaum siv ib daim ntawv thov - raws li kev txheeb cais, nws txo qis txog tsib zaug.

Leej twg xav tau thiab tsis xav tau txoj kev

Ntau IT kws txawj ntseegtias DevOps yuav tau txais txiaj ntsig rau txhua lub koom haum uas tsim software. Qhov no muaj tseeb txawm tias lub tuam txhab yog cov neeg siv khoom yooj yim ntawm cov kev pabcuam IT thiab tsis tsim nws cov ntawv thov. Hauv qhov no, kev siv DevOps kab lis kev cai yuav pab koj tsom mus rau kev tsim kho tshiab.

Tshaj tawm ua tau los startups, tab sis ntawm no txhua yam nyob ntawm qhov ntsuas ntawm qhov project. Yog tias koj lub hom phiaj yog los tsim cov khoom lag luam tsawg kawg nkaus (MVP) los sim lub tswv yim tshiab, koj tuaj yeem ua yam tsis muaj DevOps. Piv txwv li, tus tsim ntawm Groupon pib ua haujlwm ntawm kev pabcuam manually tso tawm tag nrho cov kev muab ntawm lub vev xaib thiab sau cov xaj. Nws tsis tau siv cov cuab yeej automation.

Nws tsuas yog ua rau kev txiav txim siab siv cov txheej txheem automation thiab cov cuab yeej thaum daim ntawv thov pib muaj koob meej. Qhov no yuav pab txhim kho cov txheej txheem kev lag luam thiab ua kom cov kev tshaj tawm tshiab.

Yuav ua li cas siv DevOps

Hauv qab no yog qee cov lus pom zoo rau kev hloov mus rau txoj kev tshiab.

Txheeb xyuas cov teeb meem hauv kev ua lag luam. Ua ntej siv cov txheej txheem, qhia txog lub koom haum cov hom phiaj thiab cov teeb meem. Lub tswv yim rau kev hloov mus rau DevOps yuav nyob ntawm lawv. Txhawm rau ua qhov no, ua ib daim ntawv teev cov lus nug, piv txwv li:

  • Dab tsi yuav siv sij hawm ntau tshaj thaum hloov kho software?
  • Puas muaj peev xwm automate cov txheej txheem no?
  • Cov qauv ntawm lub koom haum puas cuam tshuam rau qhov no?

Kawm paub ntxiv txog kev txheeb xyuas cov teeb meem hauv ib lub koom haum tuaj yeem nyeem hauv phau ntawv Β«Qhov project "Phoenix""Thiab"DevOps Phau Ntawv QhiaΒ» los ntawm cov kws sau ntawv ntawm cov txheej txheem.

Hloov cov kab lis kev cai hauv lub tuam txhab. Nws yog ib qho tseem ceeb kom yaum txhua tus neeg ua haujlwm hloov lawv txoj kev ua haujlwm ib txwm ua thiab nthuav dav lawv cov peev txheej. Piv txwv li, ntawm Facebook txhua tus programmers teb rau tag nrho daim ntawv thov lub neej voj voog: los ntawm coding mus rau kev siv. Tsis tas li ntawd, Facebook tsis muaj lub chaw kuaj xyuas cais - cov ntawv xeem tau sau los ntawm cov neeg tsim khoom lawv tus kheej.

Pib me me. Xaiv cov txheej txheem uas yuav siv sij hawm ntau tshaj thiab siv zog thaum tso cov kev hloov tshiab thiab automate nws. Qhov no tej zaum yuav kev sim lossis kev siv cov txheej txheem. Cov kws tshaj lij qhia Thawj kauj ruam yog siv cov cuab yeej tswj hwm kev faib tawm. Lawv ua kom yooj yim los tswj cov peev txheej. Ntawm cov kev daws teeb meem no, cov nto moo tshaj plaws yog Git, Mercurial, Subversion (SVN) thiab CVS.

Nws tseem tsim nyog them nqi rau kev sib koom ua ke txuas ntxiv ua lub luag haujlwm rau kev sib sau ua ke thiab sim cov khoom kawg. Piv txwv ntawm cov cuab yeej xws li: Jenkins, TeamCity thiab Xyoob.

Ntsuam xyuas kev txhim kho. Tsim cov kev ntsuas kev ua tau zoo rau cov kev daws teeb meem thiab tsim cov ntawv txheeb xyuas. Metrics tuaj yeem suav nrog kev tso tawm ntau zaus, lub sijhawm siv ua haujlwm ntawm software nta, thiab tus lej ntawm cov kab hauv kab. Sib tham txog cov txiaj ntsig tsis yog nrog cov thawj coj nkaus xwb, tab sis kuj nrog lwm tus neeg koom nrog hauv qhov project. Nug cov cuab yeej dab tsi uas ploj lawm. Siv cov kev thov no rau hauv tus account thaum txhim kho koj cov txheej txheem ntxiv.

Kev thuam ntawm DevOps

Txawm tias txoj kev pab cov koom haum tuaj yeem txiav txim siab sai dua txog kev txhim kho daim ntawv thov, txiav tus naj npawb ntawm kev ua yuam kev hauv software thiab txhawb cov neeg ua haujlwm kom kawm txog yam tshiab, nws kuj muaj kev thuam.

muaj lub tswv yimtias cov programmer yuav tsum tsis txhob nkag siab cov ntsiab lus ntawm kev ua haujlwm ntawm cov thawj tswj hwm. Allegedly, DevOps coj mus rau qhov tseeb hais tias es tsis txhob ntawm txoj kev loj hlob los yog cov thawj coj tshwj xeeb, lub tuam txhab muaj cov neeg uas to taub txhua yam, tab sis superficially.

Nws tseem ntseeg tias DevOps tsis work nrog kev tswj tsis zoo. Yog tias pawg txhim kho thiab cov thawj coj tsis muaj lub hom phiaj sib xws, nws yog cov thawj coj uas yuav tsum tau liam tias tsis muaj kev sib txuas lus ntawm pab pawg. Txhawm rau daws qhov teeb meem no, qhov xav tau tsis yog ib txoj hauv kev tshiab, tab sis yog ib txoj hauv kev rau kev ntsuam xyuas cov thawj coj raws li kev tawm tswv yim los ntawm subordinates. Koj tuaj yeem nyeem nws ntawm no, cov lus nug dab tsi yuav tsum suav nrog hauv daim ntawv ntsuam xyuas cov neeg ua haujlwm.

DevOps methodology yog dab tsi thiab leej twg xav tau nws
Photography Ed Ivanushkin /Flickr/CC BY-SA

Leej twg yog DevOps Engineer

DevOps engineers siv cov txheej txheem DevOps. Nws synchronizes txhua theem ntawm kev tsim cov khoom siv software: los ntawm kev sau cov lej mus rau kev sim thiab tso tawm daim ntawv thov. Xws li tus kws tshaj lij tswj hwm kev txhim kho thiab kev tswj hwm lub luag haujlwm, ntxiv rau automates kev ua tiav ntawm lawv cov dej num los ntawm kev qhia ntau yam software.

Qhov ua kom yuam kev ntawm DevOps engineer yog tias nws muab ntau txoj haujlwm: tus thawj coj, tus tsim tawm, tus neeg kuaj xyuas thiab tus thawj tswj hwm.

Joe Sanchez, DevOps tshaj tawm txoj moo zoo ntawm VMware, lub tuam txhab virtualization software, ib dwu ib tug xov tooj ntawm kev txawj ntse uas ib tug engineer DevOps yuav tsum muaj. Ntxiv rau qhov kev paub pom tseeb ntawm DevOps cov txheej txheem, tus neeg no yuav tsum muaj kev paub txog kev tswj hwm Windows thiab Linux kev ua haujlwm thiab kev paub ua haujlwm nrog cov cuab yeej automation xws li lub taub hauMenyuam devUa tau zoo. Nws kuj yuav tsum muaj peev xwm sau scripts thiab code nyob rau hauv ob peb hom lus thiab nkag siab txog network technologies.

Tus kws ua haujlwm DevOps yog lub luag haujlwm rau txhua qhov kev ua haujlwm automation uas cuam tshuam txog kev teeb tsa thiab siv cov ntawv thov. Kev saib xyuas software kuj poob rau ntawm nws lub xub pwg nyom. Txhawm rau daws cov teeb meem no, nws siv ntau yam kev tswj hwm kev teeb tsa, cov kev daws teeb meem virtualization thiab cov cuab yeej huab rau ntsuas cov peev txheej.

Leej twg yog ntiav

DevOps engineers tuaj yeem tau txais txiaj ntsig rau txhua lub koom haum uas tsim cov ntawv thov lossis tswj cov servers ntau. DevOps engineers tab tom ntiav IT loj heev xws li Amazon, Adobe thiab Facebook. Lawv kuj ua haujlwm ntawm Netflix, Walmart thiab Etsy.

Tsis ntiav DevOps engineers tsuas yog pib xwb. Lawv txoj haujlwm yog tso tawm yam tsawg kawg nkaus uas siv tau los kuaj lub tswv yim tshiab. Feem ntau, startups tuaj yeem ua yam tsis muaj DevOps.

Them npaum li cas

DevOps engineers khwv tau ntau tshaj ib tus neeg hauv kev lag luam. Qhov nruab nrab cov nyiaj tau los ntawm cov kws tshaj lij no thoob ntiaj teb yog li ntawm 100 txog 125 txhiab nyiaj hauv ib xyoos.

Nyob USA lawv tau 90 txhiab daus las ib xyoos (500 txhiab rubles ib hlis). Hauv Canada lawv them 122 txhiab daus las ib xyoos (670 txhiab rubles ib hlis), thiab nyob rau hauv UK - 67,5 txhiab phaus sterling ib xyoo (490 txhiab rubles ib hlis).

Raws li rau Russia, Moscow tuam txhab uas muag npaj them DevOps cov kws tshaj lij los ntawm 100 txog 200 txhiab rubles ib hlis. Nyob rau hauv St. Petersburg, cov tswv hauj lwm yog ib tug me ntsis siab dawb siab zoo - lawv muab 160-360 txhiab rubles ib hlis. Hauv cov cheeb tsam, cov nyiaj hli tau hais ntawm 100-120 txhiab rubles ib hlis.

Yuav ua li cas los ua tus kws tshaj lij DevOps

DevOps yog qhov kev taw qhia tshiab hauv IT, yog li tsis muaj cov npe tsim nyog rau DevOps engineers. Nyob rau hauv qhov chaw ua haujlwm, ntawm qhov yuav tsum tau ua rau txoj haujlwm no koj tuaj yeem pom ob qho tib si Debian thiab CentOS kev tswj hwm kev txawj ntse thiab muaj peev xwm ua haujlwm nrog disk drives. RAID arrays.

Raws li qhov no, peb tuaj yeem txiav txim siab tias, ua ntej ntawm tag nrho, DevOps engineer yuav tsum muaj kev pom zoo. Nws yog ib qho tseem ceeb rau tus neeg zoo li no los mus kawm cov cuab yeej tshiab thiab thev naus laus zis.

Txoj hauv kev yooj yim tshaj plaws los ua DevOps engineer yuav yog tus thawj tswj hwm lossis tus tsim tawm. Lawv twb muaj ntau yam txuj ci uas tsuas yog yuav tsum tau txhim kho. Lub luag haujlwm tseem ceeb yog txhawm rau txhim kho qhov tsawg kawg nkaus ntawm kev paub hauv DevOps, nkag siab yuav ua li cas ua haujlwm nrog cov cuab yeej siv tshuab hluav taws xob thiab sau qhov khoob hauv kev tswj hwm, programming thiab virtualization kev txawj.

Kom nkag siab qhov twg kev paub tseem tsis muaj, koj tuaj yeem siv mini-Wikipedia ntawm GitHub los yog daim ntawv qhia hlwb. Cov neeg nyob hauv Hacker Xov Xwm kuj pom zoo nyeem phau ntawv "Qhov project "Phoenix""Thiab"DevOps Phau Ntawv Qhia"(uas peb tau hais saum toj no) thiab "DevOps philosophy. Art of IT ManagementΒ» nyob rau hauv lub stamp ntawm O'Reilly Media.

Koj tuaj yeem sau npe rau Devops Cov ntawv xov xwm txhua lub lim tiam, nyeem cov ntsiab lus Portal DZone thiab pib sib txuas lus nrog DevOps engineers hauv Slack tham. Nws tseem tsim nyog kuaj xyuas cov chav kawm dawb ntawm Udacity los yog edX.

Cov ntsiab lus los ntawm peb qhov blog:



Tau qhov twg los: www.hab.com

Ntxiv ib saib