Beth yw methodoleg DevOps a phwy sydd ei angen

Gadewch i ni ddarganfod beth yw hanfod y fethodoleg a phwy y gall gael budd ohoni.

Byddwn hefyd yn siarad am arbenigwyr DevOps: eu tasgau, cyflogau a sgiliau.

Beth yw methodoleg DevOps a phwy sydd ei angen
Shoot Photo Matt Moore /Flickr/CC BY-SA

Beth yw DevOps

Mae DevOps yn fethodoleg datblygu meddalwedd a'i dasg yw sefydlu rhyngweithio rhwng rhaglenwyr a gweinyddwyr system mewn cwmni. Os nad yw arbenigwyr TG o wahanol adrannau yn deall tasgau ei gilydd, mae oedi cyn rhyddhau ceisiadau newydd a diweddariadau ar eu cyfer.

Mae DevOps yn creu cylch datblygu “di-dor”, a thrwy hynny helpu i gyflymu rhyddhau cynnyrch meddalwedd. Cyflawnir cyflymiad trwy gyflwyno systemau awtomeiddio. Hefyd, mae rhaglenwyr yn dechrau cymryd rhan mewn sefydlu gweinyddwyr a dod o hyd i fygiau, er enghraifft, gallant ysgrifennu profion awtomataidd.

Mae hyn yn gwella'r rhyngweithio rhwng adrannau. Mae gweithwyr yn dechrau deall yn well pa gamau y mae cynnyrch meddalwedd yn mynd drwyddynt cyn iddo fynd i ddwylo'r defnyddiwr.

Pan fydd datblygwr yn deall yr hyn y mae gweinyddwr yn ei wynebu wrth sefydlu gweinydd, bydd yn ceisio llyfnhau “corneli miniog” posibl yn y cod. Mae hyn yn lleihau nifer y bygiau wrth ddefnyddio cais - yn ôl ystadegau, mae'n gostyngiadau tua phum gwaith.

Pwy sydd angen y fethodoleg a phwy sydd ddim angen y fethodoleg

Mae llawer o Mae arbenigwyr TG yn creduy bydd DevOps o fudd i unrhyw sefydliad sy'n datblygu meddalwedd. Mae hyn yn wir hyd yn oed os yw'r cwmni'n ddefnyddiwr syml o wasanaethau TG ac nad yw'n datblygu ei gymwysiadau ei hun. Yn yr achos hwn, bydd gweithredu diwylliant DevOps yn eich helpu i ganolbwyntio ar arloesi.

Eithriad gwneud i fyny startups, ond yma mae popeth yn dibynnu ar faint y prosiect. Os mai'ch nod yw lansio isafswm cynnyrch hyfyw (MVP) i brofi syniad newydd, yna gallwch chi wneud heb DevOps. Er enghraifft, dechreuodd sylfaenydd Groupon weithio ar y gwasanaeth â llaw wedi postio pob cynnig ar y wefan ac archebion a gasglwyd. Ni ddefnyddiodd unrhyw offer awtomeiddio.

Dim ond pan fydd y cais yn dechrau ennill poblogrwydd y mae'n gwneud synnwyr gweithredu methodoleg ac offer awtomeiddio. Bydd hyn yn helpu i symleiddio prosesau busnes a chyflymu'r broses o ryddhau diweddariadau.

Sut i weithredu DevOps

Isod mae rhai argymhellion ar gyfer newid i fethodoleg newydd.

Adnabod problemau mewn prosesau busnes. Cyn gweithredu'r fethodoleg, tynnwch sylw at nodau a phroblemau'r sefydliad. Bydd y strategaeth ar gyfer trosglwyddo i DevOps yn dibynnu arnynt. I wneud hyn, gwnewch restr o gwestiynau, er enghraifft:

  • Beth sy'n cymryd y mwyaf o amser wrth ddiweddaru meddalwedd?
  • A yw'n bosibl awtomeiddio'r broses hon?
  • A yw strwythur y sefydliad yn effeithio ar hyn?

Dysgwch fwy am adnabod problemau mewn sefydliad gellir ei ddarllen mewn llyfrau «Prosiect "Phoenix""Ac"Canllaw DevOps» gan awduron y fethodoleg.

Newidiwch ddiwylliant y cwmni. Mae'n bwysig argyhoeddi pob gweithiwr i newid eu ffyrdd arferol o weithio ac ehangu eu hystod o gymwyseddau. Er enghraifft, ar Facebook pob rhaglennydd ateb ar gyfer y cylch bywyd cais cyfan: o godio i weithredu. Hefyd, nid oes gan Facebook adran brofi ar wahân - mae'r profion yn cael eu hysgrifennu gan y datblygwyr eu hunain.

Dechreuwch yn fach. Dewiswch y broses sy'n cymryd y mwyaf o amser ac ymdrech wrth ryddhau diweddariadau a'i awtomeiddio. hwn efallai profi neu broses defnyddio cais. Arbenigwyr cynghori Y cam cyntaf yw gweithredu offer rheoli fersiwn dosbarthedig. Maent yn ei gwneud yn haws i reoli ffynonellau. Ymhlith atebion o'r fath, y rhai mwyaf enwog yw Git, Mercurial, Subversion (SVN) a CVS.

Mae hefyd yn werth rhoi sylw i systemau integreiddio parhaus sy'n gyfrifol am gydosod a phrofi'r cynnyrch terfynol. Enghreifftiau o offer o'r fath: Jenkins, TeamCity a Bambŵ.

Gwerthuso gwelliannau. Datblygu metrigau perfformiad ar gyfer datrysiadau wedi'u gweithredu a chreu rhestr wirio. Gall metrigau gynnwys amlder rhyddhau, amser a dreulir yn gweithio ar nodweddion meddalwedd, a nifer y bygiau yn y cod. Trafodwch y canlyniadau nid yn unig gyda rheolwyr, ond hefyd gyda gweddill y tîm sy'n ymwneud â'r prosiect. Gofynnwch pa offer sydd ar goll. Cymerwch y ceisiadau hyn i ystyriaeth wrth wneud y gorau o'ch prosesau ymhellach.

Beirniadaeth ar DevOps

Er bod y fethodoleg yn helpu gall sefydliadau wneud penderfyniadau cyflymach ynghylch datblygu ceisiadau, toriadau nifer y gwallau yn y meddalwedd ac yn annog gweithwyr i ddysgu pethau newydd, mae ganddo hefyd feirniaid.

Mae barnna ddylai rhaglenwyr ddeall manylion gwaith gweinyddwyr systemau. Yn ôl pob sôn, mae DevOps yn arwain at y ffaith, yn lle arbenigwyr datblygu neu weinyddu, fod gan y cwmni bobl sy'n deall popeth, ond yn arwynebol.

Credir hefyd bod DevOps ddim yn gweithio gyda rheolaeth wael. Os nad oes gan y timau datblygu a gweinyddol nodau cyffredin, y rheolwyr sydd ar fai am beidio â threfnu cyfathrebu rhwng y timau. I ddatrys y broblem hon, nid methodoleg newydd yw'r hyn sydd ei angen, ond system ar gyfer gwerthuso rheolwyr yn seiliedig ar adborth gan is-weithwyr. Gallwch ei ddarllen yma, pa gwestiynau y dylid eu cynnwys mewn ffurflenni arolwg gweithwyr.

Beth yw methodoleg DevOps a phwy sydd ei angen
Shoot Photo Ed Ivanushkin /Flickr/CC BY-SA

Pwy sy'n Beiriannydd DevOps

Mae peiriannydd DevOps yn gweithredu methodoleg DevOps. Mae'n cydamseru pob cam o greu cynnyrch meddalwedd: o ysgrifennu cod i brofi a rhyddhau'r rhaglen. Mae arbenigwr o'r fath yn rheoli'r adrannau datblygu a gweinyddu, yn ogystal ag awtomeiddio cyflawni eu tasgau trwy gyflwyno offer meddalwedd amrywiol.

Camp peiriannydd DevOps yw ei fod yn cyfuno llawer o broffesiynau: gweinyddwr, datblygwr, profwr a rheolwr.

Joe Sanchez, efengylwr DevOps yn VMware, cwmni meddalwedd rhithwiroli, wedi'i ganu nifer o sgiliau y mae'n rhaid i beiriannydd DevOps feddu arnynt. Yn ogystal â'r wybodaeth amlwg am fethodoleg DevOps, dylai fod gan y person hwn brofiad o weinyddu systemau gweithredu Windows a Linux a phrofiad o weithio gydag offer awtomeiddio fel cogyddpypedAteb. Dylai hefyd allu ysgrifennu sgriptiau a chod mewn cwpl o ieithoedd a deall technolegau rhwydwaith.

Mae peiriannydd DevOps yn gyfrifol am unrhyw awtomeiddio tasgau sy'n ymwneud â ffurfweddu a defnyddio cymwysiadau. Mae monitro meddalwedd hefyd yn disgyn ar ei ysgwyddau. I ddatrys y problemau hyn, mae'n defnyddio systemau rheoli cyfluniad amrywiol, datrysiadau rhithwiroli ac offer cwmwl ar gyfer cydbwyso adnoddau.

Pwy sy'n llogi

Gall peirianwyr DevOps fod o fudd i unrhyw sefydliad sy'n datblygu cymwysiadau neu'n rheoli nifer fawr o weinyddion. peirianwyr DevOps yn llogi Cewri TG fel Amazon, Adobe a Facebook. Maen nhw hefyd yn gweithio ar Netflix, Walmart ac Etsy.

Ddim yn llogi Dim ond busnesau newydd yw peirianwyr DevOps. Eu gwaith yw rhyddhau lleiafswm o gynnyrch hyfyw i brofi syniad newydd. Yn y rhan fwyaf o achosion, gall busnesau newydd wneud heb DevOps.

Faint o dâl

peirianwyr DevOps ennill yn fwy na neb yn y diwydiant. Mae enillion cyfartalog arbenigwyr o'r fath ledled y byd yn amrywio o 100 i 125 mil o ddoleri y flwyddyn.

Yn UDA maen nhw cael 90 mil o ddoleri y flwyddyn (500 mil rubles y mis). Yng Nghanada maent talu 122 mil o ddoleri y flwyddyn (670 mil rubles y mis), ac yn y DU - 67,5 mil o bunnoedd y flwyddyn (490 mil rubles y mis).

Fel ar gyfer Rwsia, cwmnïau Moscow yn barod talu arbenigwyr DevOps o 100 i 200 mil rubles y mis. Yn St Petersburg, mae cyflogwyr ychydig yn fwy hael - maent yn cynnig 160-360 rubles y mis. Yn y rhanbarthau, dyfynnir cyflogau ar 100-120 mil rubles y mis.

Sut i ddod yn arbenigwr DevOps

Mae DevOps yn gyfeiriad cymharol newydd ym maes TG, felly nid oes rhestr sefydledig o ofynion ar gyfer peirianwyr DevOps. Yn y swyddi gwag, ymhlith y gofynion ar gyfer y swydd hon gallwch ddod o hyd i sgiliau gweinyddol Debian a CentOS a'r gallu i weithio gyda gyriannau disg. Araeau RAID.

Yn seiliedig ar hyn, gallwn ddod i'r casgliad, yn gyntaf oll, fod yn rhaid i beiriannydd DevOps feddu ar ragolygon technegol da. Mae'n bwysig i berson o'r fath ddysgu offer a thechnolegau newydd yn gyson.

Y ffordd hawsaf o ddod yn beiriannydd DevOps fyddai gweinyddwr system neu ddatblygwr. Mae ganddynt eisoes nifer o sgiliau sydd ond angen eu datblygu. Y brif dasg yw gwella'r set leiaf o wybodaeth yn DevOps, deall sut i weithio gydag offer awtomeiddio a llenwi bylchau mewn sgiliau gweinyddu, rhaglennu a rhithwiroli.

Er mwyn deall lle mae gwybodaeth yn dal i fod yn ddiffygiol, gallwch chi ei ddefnyddio mini-Wikipedia ar GitHub neu map meddwl. Preswylwyr Hacker News hefyd argymell darllen llyfrau"Prosiect "Phoenix""Ac"Canllaw DevOps" (y soniasom amdano uchod) a "Athroniaeth DevOps. Y Gelfyddyd o Reoli TG» dan stamp O'Reilly Media.

Gallwch hefyd danysgrifio i Cylchlythyr wythnosol Devops, darllen erthyglau amserol porth DZone a dechrau cyfathrebu â pheirianwyr DevOps yn Sgwrs llac. Mae hefyd yn werth edrych ar y cyrsiau rhad ac am ddim ar Udacity neu EDX.

Postiadau o'n blog:



Ffynhonnell: hab.com

Ychwanegu sylw