Hvað er DevOps aðferðafræði og hver þarf á henni að halda

Við skulum reikna út hver kjarni aðferðafræðinnar er og hverjum hún getur gagnast.

Við munum líka tala um DevOps sérfræðinga: verkefni þeirra, laun og færni.

Hvað er DevOps aðferðafræði og hver þarf á henni að halda
Photo Shoot Matt Moore /Flickr/CC BY-SA

Hvað er DevOps

DevOps er aðferðafræði hugbúnaðarþróunar sem hefur það hlutverk að koma á samskiptum milli forritara og kerfisstjóra í fyrirtæki. Ef upplýsingatæknisérfræðingar frá mismunandi deildum skilja ekki verkefni hvers annars, seinkar útgáfu nýrra forrita og uppfærslur fyrir þau.

DevOps skapar „óaðfinnanlega“ þróunarlotu og hjálpar þar með til að flýta fyrir útgáfu hugbúnaðarvöru. Hröðun næst með innleiðingu sjálfvirknikerfa. Auk þess byrja forritarar að taka þátt í að setja upp netþjóna og finna villur, til dæmis geta þeir skrifað sjálfvirk próf.

Þetta bætir samskipti milli deilda. Starfsmenn byrja að skilja betur hvaða stig hugbúnaðarvara fer í gegnum áður en hún kemst í hendur notandans.

Þegar þróunaraðili skilur hvað stjórnandi stendur frammi fyrir þegar hann setur upp netþjón mun hann reyna að slétta út möguleg „skarp horn“ í kóðanum. Þetta dregur úr fjölda galla þegar forrit er dreift - samkvæmt tölfræði, það lækkar um fimm sinnum.

Hver þarf og þarf ekki aðferðafræðina

Margir IT sérfræðingar teljaað DevOps muni gagnast öllum stofnunum sem þróa hugbúnað. Þetta á við jafnvel þótt fyrirtækið sé einfaldur neytandi upplýsingatækniþjónustu og þróar ekki eigin forrit. Í þessu tilviki mun innleiðing á DevOps menningu hjálpa þér að einbeita þér að nýsköpun.

Undantekningin farði sprotafyrirtæki, en hér fer allt eftir umfangi verkefnisins. Ef markmið þitt er að setja á markað lágmarks lífvænlega vöru (MVP) til að prófa nýja hugmynd, þá geturðu verið án DevOps. Til dæmis byrjaði stofnandi Groupon að vinna að þjónustunni handvirkt sett inn öll tilboð á heimasíðunni og safnaðar pantanir. Hann notaði engin sjálfvirkniverkfæri.

Það er aðeins skynsamlegt að innleiða sjálfvirkniaðferðafræði og verkfæri þegar forritið byrjar að ná vinsældum. Þetta mun hjálpa til við að hagræða viðskiptaferlum og flýta fyrir útgáfu uppfærslur.

Hvernig á að innleiða DevOps

Hér að neðan eru nokkrar tillögur til að skipta yfir í nýja aðferðafræði.

Þekkja vandamál í viðskiptaferlum. Áður en aðferðafræðin er innleidd skaltu draga fram markmið og vandamál stofnunarinnar. Stefnan fyrir umskipti yfir í DevOps mun ráðast af þeim. Til að gera þetta skaltu búa til lista yfir spurningar, til dæmis:

  • Hvað tekur mestan tíma þegar hugbúnaður er uppfærður?
  • Er hægt að gera þetta ferli sjálfvirkt?
  • Hefur uppbygging stofnunarinnar áhrif á þetta?

Lærðu meira um að bera kennsl á vandamál í stofnun hægt að lesa í bókum «Verkefnið "Fönix""Og"DevOps leiðarvísir» frá höfundum aðferðafræðinnar.

Breyta menningu í fyrirtækinu. Mikilvægt er að sannfæra alla starfsmenn um að breyta venjulegum vinnubrögðum og auka hæfni sína. Til dæmis, á Facebook allir forritarar svara fyrir allan líftíma forritsins: frá kóðun til innleiðingar. Einnig er Facebook ekki með sérstaka prófunardeild - prófin eru skrifuð af hönnuðunum sjálfum.

Byrja smátt. Veldu það ferli sem tekur mestan tíma og fyrirhöfn þegar þú gefur út uppfærslur og gerðu það sjálfvirkt. Þetta kannski prófunar- eða dreifingarferli forrita. Sérfræðingar ráðleggja Fyrsta skrefið er að innleiða dreifða útgáfustýringartól. Þeir gera það auðveldara að stjórna heimildum. Meðal slíkra lausna eru frægustu Git, Mercurial, Subversion (SVN) og CVS.

Það er líka þess virði að borga eftirtekt til samfelldra samþættingarkerfa sem sjá um að setja saman og prófa lokaafurðina. Dæmi um slík verkfæri: Jenkins, TeamCity og Bamboo.

Metið úrbætur. Þróaðu árangursmælingar fyrir innleiddar lausnir og búðu til gátlista. Mælingar geta falið í sér útgáfutíðni, tíma sem varið er í að vinna í hugbúnaðareiginleikum og fjölda galla í kóðanum. Ræddu niðurstöðurnar ekki aðeins við stjórnendur, heldur einnig við restina af teyminu sem tekur þátt í verkefninu. Spurðu hvaða verkfæri vantar. Taktu tillit til þessara beiðna þegar þú fínstillir ferla þína frekar.

Gagnrýni á DevOps

Þó aðferðafræðin hjálpar stofnanir geta tekið hraðar ákvarðanir varðandi þróun forrita, niðurskurð fjölda villna í hugbúnaðinum og hvetur starfsmenn til að læra nýja hluti, það hefur líka gagnrýni.

Það er álitað forritarar ættu ekki að skilja smáatriði í starfi kerfisstjóra. Að sögn leiðir DevOps til þess að í stað þróunar- eða stjórnsýslusérfræðinga hefur fyrirtækið fólk sem skilur allt, en yfirborðslega.

Einnig er talið að DevOps ekki að virka með lélegri stjórn. Ef þróunar- og stjórnunarteymi hafa ekki sameiginleg markmið er það stjórnendum að kenna að hafa ekki skipulagt samskipti á milli teymanna. Til að leysa þetta vandamál þarf ekki ný aðferðafræði, heldur kerfi til að meta stjórnendur út frá endurgjöf frá undirmönnum. Þú getur lesið það hér, hvaða spurningar ættu að vera í starfsmannakönnunareyðublöðum.

Hvað er DevOps aðferðafræði og hver þarf á henni að halda
Photo Shoot Ed Ivanushkin /Flickr/CC BY-SA

Hver er DevOps verkfræðingur

DevOps verkfræðingur innleiðir DevOps aðferðafræðina. Það samstillir öll stig við að búa til hugbúnaðarvöru: frá því að skrifa kóða til að prófa og gefa út forritið. Slíkur sérfræðingur stjórnar þróunar- og stjórnunardeildum, auk þess að gera sjálfvirkan framkvæmd verkefna sinna með því að kynna ýmis hugbúnaðarverkfæri.

Bragð DevOps verkfræðings er að hann sameinar margar starfsgreinar: stjórnandi, þróunaraðila, prófunaraðila og stjórnanda.

Joe Sanchez, DevOps evangelist hjá VMware, hugbúnaðarfyrirtæki fyrir sýndarvæðingu, stakk út fjölda hæfileika sem DevOps verkfræðingur verður að hafa. Til viðbótar við augljósa þekkingu á DevOps aðferðafræði, ætti þessi einstaklingur að hafa reynslu af því að stjórna Windows og Linux stýrikerfum og reynslu af því að vinna með sjálfvirkniverkfæri eins og ChefpuppetAnsible. Hann ætti líka að geta skrifað forskriftir og kóða á nokkrum tungumálum og skilið nettækni.

DevOps verkfræðingur ber ábyrgð á hvers kyns sjálfvirkni verkefna sem tengjast uppsetningu og uppsetningu forrita. Hugbúnaðarvöktun fellur líka á herðar hans. Til að leysa þessi vandamál notar hann ýmis stillingarstjórnunarkerfi, sýndarvæðingarlausnir og skýjaverkfæri til að jafna auðlindir.

Hver er að ráða

DevOps verkfræðingar geta gagnast hvaða stofnun sem er sem þróar forrit eða heldur utan um fjölda netþjóna. DevOps verkfræðingar eru að ráða IT risar eins og Amazon, Adobe og Facebook. Þeir vinna líka á Netflix, Walmart og Etsy.

Ekki ráða DevOps verkfræðingar eru aðeins sprotafyrirtæki. Starf þeirra er að gefa út lágmarks raunhæfa vöru til að prófa nýja hugmynd. Í flestum tilfellum geta gangsetningarfyrirtæki verið án DevOps.

Hversu mikið borga

DevOps verkfræðingar vinna sér inn meira en nokkur annar í greininni. Meðaltekjur slíkra sérfræðinga um allan heim eru á bilinu 100 til 125 þúsund dollara á ári.

Í Bandaríkjunum þeir  90 þúsund dollara á ári (500 þúsund rúblur á mánuði). Í Kanada þeir borga 122 þúsund dollara á ári (670 þúsund rúblur á mánuði) og í Bretlandi - 67,5 þúsund sterlingspund á ári (490 þúsund rúblur á mánuði).

Eins og fyrir Rússland, Moskvu fyrirtæki tilbúinn borga DevOps sérfræðingum frá 100 til 200 þúsund rúblur á mánuði. Í Pétursborg eru vinnuveitendur örlítið örlátari - þeir bjóða 160-360 þúsund rúblur á mánuði. Á svæðunum eru laun gefin upp á 100–120 þúsund rúblur á mánuði.

Hvernig á að verða DevOps sérfræðingur

DevOps er tiltölulega ný stefna í upplýsingatækni, svo það er enginn staðfestur listi yfir kröfur fyrir DevOps verkfræðinga. Í lausum störfum, meðal krafna fyrir þessa stöðu, er að finna bæði Debian og CentOS stjórnunarhæfileika og getu til að vinna með diskadrif. RAID fylki.

Út frá þessu getum við komist að þeirri niðurstöðu að í fyrsta lagi verði DevOps verkfræðingur að hafa góða tæknilegu sýn. Það er mikilvægt fyrir slíkan mann að læra stöðugt ný tæki og tækni.

Auðveldasta leiðin til að verða DevOps verkfræðingur væri kerfisstjóri eða verktaki. Þeir hafa nú þegar ýmsa hæfileika sem þarf bara að þróa. Meginverkefnið er að bæta lágmarksþekkingu í DevOps, skilja hvernig á að vinna með sjálfvirkniverkfæri og fylla í eyður í stjórnunar-, forritunar- og sýndarvæðingarfærni.

Til að skilja hvar þekkingu er enn ábótavant geturðu notað mini-Wikipedia á GitHub eða andlegt kort. Íbúar Hacker News líka Mælt með lesa bækur "Verkefnið "Fönix""Og"DevOps leiðarvísir"(sem við nefndum hér að ofan) og"DevOps heimspeki. Listin að stjórna upplýsingatækni» undir stimpli O'Reilly Media.

Þú getur líka gerst áskrifandi að Devops vikulega fréttabréf, lestu málefnalegar greinar gátt DZone og byrjaðu að eiga samskipti við DevOps verkfræðinga í Slaka spjall. Það er líka þess virði að skoða ókeypis námskeiðin á Ógagnsæi eða EDX.

Færslur af blogginu okkar:



Heimild: www.habr.com

Bæta við athugasemd