X'inhi l-metodoloġija DevOps u min jeħtieġha

Ejja nsemmu x'inhi l-essenza tal-metodoloġija u għal min tista' tibbenefika.

Se nitkellmu wkoll dwar speċjalisti DevOps: il-kompiti, is-salarji u l-ħiliet tagħhom.

X'inhi l-metodoloġija DevOps u min jeħtieġha
Фото Matt Moore /Flickr/CC BY-SA

X'inhu DevOps

DevOps hija metodoloġija ta 'żvilupp ta' softwer li l-kompitu tagħha huwa li tistabbilixxi interazzjoni bejn programmaturi u amministraturi tas-sistema f'kumpanija. Jekk speċjalisti tal-IT minn dipartimenti differenti ma jifhmux il-kompiti ta 'xulxin, ir-rilaxx ta' applikazzjonijiet u aġġornamenti ġodda għalihom jittardja.

DevOps joħloq ċiklu ta 'żvilupp "bla saldatura", u b'hekk jgħin biex jitħaffef ir-rilaxx ta' prodott tas-softwer. L-aċċelerazzjoni tinkiseb permezz tal-introduzzjoni ta 'sistemi ta' awtomazzjoni. Barra minn hekk, il-programmaturi jibdew jipparteċipaw fit-twaqqif ta 'servers u jsibu bugs, pereżempju, jistgħu jiktbu testijiet awtomatizzati.

Dan itejjeb l-interazzjoni bejn id-dipartimenti. L-impjegati jibdew jifhmu aħjar minn liema stadji jgħaddi prodott tas-softwer qabel ma jasal f'idejn l-utent.

Meta żviluppatur jifhem dak li jiffaċċja amministratur meta jwaqqaf server, huwa jipprova jħaffef "kantunieri li jaqtgħu" possibbli fil-kodiċi. Dan inaqqas in-numru ta 'bugs meta l-iskjerament ta' applikazzjoni - skond l-istatistika, dan tonqos madwar ħames darbiet.

Min għandu bżonn u m'għandux bżonn il-metodoloġija

Ħafna Esperti tal-IT jemmnuli DevOps se jibbenefika kwalunkwe organizzazzjoni li tiżviluppa softwer. Dan huwa minnu anke jekk il-kumpanija hija sempliċi konsumatur tas-servizzi tal-IT u ma tiżviluppax l-applikazzjonijiet tagħha stess. F'dan il-każ, l-implimentazzjoni ta' kultura DevOps tgħinek tiffoka fuq l-innovazzjoni.

Eċċezzjoni tagħmel paċi startups, iżda hawn kollox jiddependi fuq l-iskala tal-proġett. Jekk l-għan tiegħek huwa li tniedi prodott minimu vijabbli (MVP) biex tittestja idea ġdida, allura tista 'tagħmel mingħajr DevOps. Pereżempju, il-fundatur ta' Groupon beda jaħdem fuq is-servizz manwalment mibgħut l-offerti kollha fuq il-websajt u l-ordnijiet miġbura. Huwa ma uża l-ebda għodda ta 'awtomazzjoni.

Jagħmel sens biss li timplimenta metodoloġija u għodod ta 'awtomazzjoni meta l-applikazzjoni tibda tikseb popolarità. Dan jgħin biex jissimplifika l-proċessi tan-negozju u jħaffef ir-rilaxx tal-aġġornamenti.

Kif timplimenta DevOps

Hawn taħt hemm xi rakkomandazzjonijiet għall-bidla għal metodoloġija ġdida.

Identifika problemi fil-proċessi tan-negozju. Qabel ma timplimenta l-metodoloġija, enfasizza l-għanijiet u l-problemi tal-organizzazzjoni. L-istrateġija għat-tranżizzjoni għal DevOps se tiddependi fuqhom. Biex tagħmel dan, agħmel lista ta 'mistoqsijiet, pereżempju:

  • X'jieħu l-aktar ħin meta taġġorna s-softwer?
  • Huwa possibbli li dan il-proċess jiġi awtomatizzat?
  • L-istruttura tal-organizzazzjoni taffettwa dan?

Tgħallem aktar dwar l-identifikazzjoni ta' problemi f'organizzazzjoni jistgħu jinqraw fil-kotba «Proġett "Phoenix""U"Gwida DevOps» mill-awturi tal-metodoloġija.

Ibdel il-kultura fil-kumpanija. Huwa importanti li tikkonvinċi lill-impjegati kollha biex ibiddlu l-modi tas-soltu tax-xogħol tagħhom u jespandu l-firxa tal-kompetenzi tagħhom. Per eżempju, fuq Facebook il-programmaturi kollha jiltaqgħu għaċ-ċiklu kollu tal-ħajja tal-applikazzjoni: mill-kodifikazzjoni sal-implimentazzjoni. Barra minn hekk, Facebook m'għandux dipartiment tal-ittestjar separat - it-testijiet huma miktuba mill-iżviluppaturi nfushom.

Ibda żgħir. Agħżel il-proċess li jieħu l-aktar ħin u sforz meta toħroġ l-aġġornamenti u awtomatizzah. Dan forsi proċess ta' ttestjar jew implimentazzjoni ta' applikazzjoni. Esperti parir L-ewwel pass huwa li timplimenta għodod distribwiti ta 'kontroll tal-verżjoni. Huma jagħmluha aktar faċli biex jiġu mmaniġġjati s-sorsi. Fost dawn is-soluzzjonijiet, l-aktar famużi huma Git, Mercurial, Subversion (SVN) u CVS.

Ta 'min ukoll tingħata attenzjoni għal sistemi ta' integrazzjoni kontinwa responsabbli għall-assemblaġġ u l-ittestjar tal-prodott finali. Eżempji ta’ għodod bħal dawn: Jenkins, TeamCity u Bamboo.

Evalwa t-titjib. Żviluppa metriċi tal-prestazzjoni għal soluzzjonijiet implimentati u oħloq lista ta 'kontroll. Il-metriċi jistgħu jinkludu l-frekwenza tar-rilaxx, il-ħin imqatta 'xogħol fuq il-karatteristiċi tas-softwer, u n-numru ta' bugs fil-kodiċi. Iddiskuti r-riżultati mhux biss mal-maniġers, iżda wkoll mal-bqija tat-tim involut fil-proġett. Staqsi liema għodod huma neqsin. Ħu dawn it-talbiet f'kunsiderazzjoni meta tkompli tottimizza l-proċessi tiegħek.

Kritika tad-DevOps

Għalkemm il-metodoloġija jgħin organizzazzjonijiet jistgħu jieħdu deċiżjonijiet aktar mgħaġġla rigward l-iżvilupp tal-applikazzjoni, qatgħat in-numru ta 'żbalji fis-softwer u jinkoraġġixxi lill-impjegati biex jitgħallmu affarijiet ġodda, għandu wkoll kritiċi.

Hemm opinjonili l-programmaturi m'għandhomx jifhmu d-dettalji tax-xogħol tal-amministraturi tas-sistema. Allegatament, DevOps iwassal għall-fatt li minflok speċjalisti tal-iżvilupp jew tal-amministrazzjoni, il-kumpanija għandha nies li jifhmu kollox, iżda superfiċjalment.

Huwa wkoll maħsub li DevOps ma jaħdimx b’ġestjoni ħażina. Jekk it-timijiet tal-iżvilupp u l-amministrazzjoni m'għandhomx għanijiet komuni, huma l-maniġers li huma t-tort li ma organizzawx il-komunikazzjoni bejn it-timijiet. Biex issolvi din il-problema, dak li hu meħtieġ mhuwiex metodoloġija ġdida, iżda sistema għall-evalwazzjoni tal-maniġers ibbażata fuq feedback minn subordinati. Tista' taqrah hawn, liema mistoqsijiet għandhom jiġu inklużi fil-formoli tal-istħarriġ tal-impjegati.

X'inhi l-metodoloġija DevOps u min jeħtieġha
Фото Ed Ivanushkin /Flickr/CC BY-SA

Min huwa Inġinier DevOps

Inġinier DevOps jimplimenta l-metodoloġija DevOps. Jissinkronizza l-istadji kollha tal-ħolqien ta 'prodott tas-softwer: mill-kitba tal-kodiċi għall-ittestjar u r-rilaxx tal-applikazzjoni. Tali speċjalista jikkontrolla d-dipartimenti tal-iżvilupp u l-amministrazzjoni, kif ukoll awtomatizza l-eżekuzzjoni tal-kompiti tagħhom billi jimplimenta diversi għodod tas-softwer.

Il-trick ta 'inġinier DevOps huwa li jgħaqqad ħafna professjonijiet: amministratur, żviluppatur, tester u maniġer.

Joe Sanchez, evanġelista DevOps f'VMware, kumpanija tas-softwer tal-virtwalizzazzjoni, indikat numru ta’ ħiliet li għandu jkollu inġinier DevOps. Minbarra l-għarfien ovvju tal-metodoloġija DevOps, din il-persuna għandu jkollha esperjenza fl-amministrazzjoni tas-sistemi operattivi Windows u Linux u esperjenza ta' xogħol b'għodod ta' awtomazzjoni bħal ChefPupazzAnsible. Għandu wkoll ikun kapaċi jikteb skripts u kodiċi fi ftit lingwi u jifhem it-teknoloġiji tan-netwerk.

Inġinier DevOps huwa responsabbli għal kwalunkwe awtomazzjoni tal-kompiti relatati mal-konfigurazzjoni u l-iskjerament tal-applikazzjonijiet. Il-monitoraġġ tas-softwer jaqa' wkoll fuq spallejh. Biex issolvi dawn il-problemi, huwa juża diversi sistemi ta 'ġestjoni tal-konfigurazzjoni, soluzzjonijiet ta' virtwalizzazzjoni u għodod tal-cloud għall-ibbilanċjar tar-riżorsi.

Min qed jimpjega

L-inġiniera DevOps jistgħu jibbenefikaw minn kwalunkwe organizzazzjoni li tiżviluppa applikazzjonijiet jew timmaniġġja għadd kbir ta’ servers. Inġiniera DevOps qed jimpjegaw Ġganti tal-IT bħal Amazon, Adobe u Facebook. Jaħdmu wkoll fuq Netflix, Walmart u Etsy.

Mhux kiri L-inġiniera DevOps huma biss startups. Ix-xogħol tagħhom huwa li jirrilaxxaw prodott minimu vijabbli biex jittestjaw idea ġdida. Fil-biċċa l-kbira tal-każijiet, startups jistgħu jgħaddu mingħajr DevOps.

Kemm tħallas

Inġiniera DevOps jaqilgħu aktar minn ħaddieħor fl-industrija. Il-qligħ medju ta 'speċjalisti bħal dawn madwar id-dinja jvarja minn 100 sa 125 elf dollaru fis-sena.

Fl-Istati Uniti huma ikseb 90 elf dollaru fis-sena (500 elf rublu kull xahar). Fil-Kanada huma huma mħallsa 122 elf dollaru fis-sena (670 elf rublu kull xahar), u fir-Renju Unit - 67,5 elf lira sterlina fis-sena (490 elf rublu kull xahar).

Fir-Russja, Moska kumpaniji lest tħallas speċjalisti DevOps minn 100 sa 200 elf rublu kull xahar. F'San Pietruburgu, min iħaddem huma ftit aktar ġenerużi - joffru 160-360 elf rublu kull xahar. Fir-reġjuni, is-salarji huma kkwotati għal 100-120 elf rublu kull xahar.

Kif issir speċjalista DevOps

DevOps hija direzzjoni relattivament ġdida fl-IT, għalhekk m'hemm l-ebda lista stabbilita ta 'rekwiżiti għall-inġiniera DevOps. Fil-postijiet battala, fost ir-rekwiżiti għal din il-pożizzjoni tista 'ssib kemm Debian kif ukoll ħiliet ta' amministrazzjoni ta 'CentOS u l-abbiltà li taħdem ma' disk drives. Arrays RAID.

Ibbażat fuq dan, nistgħu nikkonkludu li, l-ewwelnett, inġinier DevOps għandu jkollu perspettiva teknika tajba. Huwa importanti li persuna bħal din titgħallem kontinwament għodod u teknoloġiji ġodda.

L-eħfef mod biex issir inġinier DevOps ikun amministratur tas-sistema jew żviluppatur. Diġà għandhom numru ta’ ħiliet li jridu jiġu żviluppati biss. Il-kompitu ewlieni huwa li ttejjeb is-sett minimu ta 'għarfien fid-DevOps, tifhem kif taħdem b'għodod ta' awtomazzjoni u timla l-lakuni fl-amministrazzjoni, l-ipprogrammar u l-ħiliet tal-virtwalizzazzjoni.

Biex tifhem fejn l-għarfien għadu nieqes, tista 'tuża mini-Wikipedia fuq GitHub jew mappa mentali. Residenti ta 'Hacker News ukoll jirrakkomanda aqra kotba "Proġett "Phoenix""U"Gwida DevOps" (li semmejna hawn fuq) u "Filosofija DevOps. L-Art tal-Ġestjoni tal-IT» taħt it-timbru ta' O'Reilly Media.

Tista' wkoll tabbona għal Newsletter ta' kull ġimgħa Devops, aqra artikli topiċi portal DZone u tibda tikkomunika ma 'inġiniera DevOps fil Slack chat. Ta’ min iċċekkja wkoll il-korsijiet b’xejn fuqhom Udacity jew EDX.

Postijiet mill-blog tagħna:



Sors: www.habr.com

Żid kumment