Mbinu ya DevOps ni nini na ni nani anayeihitaji

Wacha tujue kiini cha mbinu ni nini na inaweza kufaidika na nani.

Pia tutazungumza kuhusu wataalamu wa DevOps: kazi zao, mishahara na ujuzi.

Mbinu ya DevOps ni nini na ni nani anayeihitaji
picha Matt Moore /Flickr/CC BY-SA

DevOps ni nini

DevOps ni mbinu ya ukuzaji programu ambayo kazi yake ni kuanzisha mwingiliano kati ya waandaaji programu na wasimamizi wa mfumo katika kampuni. Ikiwa wataalamu wa IT kutoka idara tofauti hawaelewi kazi za kila mmoja, kutolewa kwa programu mpya na sasisho kwao kunachelewa.

DevOps huunda mzunguko wa maendeleo "usio imefumwa", na hivyo kusaidia kuharakisha kutolewa kwa bidhaa ya programu. Kuongeza kasi kunapatikana kwa kuanzishwa kwa mifumo ya otomatiki. Zaidi ya hayo, waandaaji wa programu huanza kushiriki katika kuanzisha seva na kutafuta mende, kwa mfano, wanaweza kuandika vipimo vya kiotomatiki.

Hii inaboresha mwingiliano kati ya idara. Wafanyikazi huanza kuelewa vyema hatua ambazo bidhaa ya programu hupitia kabla haijaingia mikononi mwa mtumiaji.

Wakati msanidi anaelewa kile ambacho msimamizi anakabiliwa na wakati wa kusanidi seva, atajaribu kulainisha "pembe kali" zinazowezekana katika msimbo. Hii inapunguza idadi ya mende wakati wa kupeleka programu - kulingana na takwimu, hiyo inapungua karibu mara tano.

Nani anahitaji na asiyehitaji mbinu

Wengi Wataalamu wa IT wanaaminikwamba DevOps itanufaisha shirika lolote linalotengeneza programu. Hii ni kweli hata kama kampuni ni mtumiaji rahisi wa huduma za TEHAMA na haitengenezi programu zake yenyewe. Katika kesi hii, kutekeleza utamaduni wa DevOps itakusaidia kuzingatia uvumbuzi.

Isipokuwa tengeneza startups, lakini hapa kila kitu kinategemea ukubwa wa mradi. Ikiwa lengo lako ni kuzindua bidhaa inayowezekana ya chini kabisa (MVP) ili kujaribu wazo jipya, basi unaweza kufanya bila DevOps. Kwa mfano, mwanzilishi wa Groupon alianza kufanya kazi kwenye huduma kwa mikono imechapishwa matoleo yote kwenye tovuti na maagizo yaliyokusanywa. Hakutumia zana zozote za kiotomatiki.

Inaeleweka tu kutekeleza mbinu na zana za otomatiki wakati programu inapoanza kupata umaarufu. Hii itasaidia kurahisisha michakato ya biashara na kuongeza kasi ya kutolewa kwa sasisho.

Jinsi ya kutekeleza DevOps

Yafuatayo ni baadhi ya mapendekezo ya kubadili mbinu mpya.

Tambua shida katika michakato ya biashara. Kabla ya kutekeleza mbinu, onyesha malengo na shida za shirika. Mkakati wa kuhamia DevOps itategemea wao. Ili kufanya hivyo, tengeneza orodha ya maswali, kwa mfano:

  • Ni nini huchukua muda mwingi wakati wa kusasisha programu?
  • Je, inawezekana kufanya mchakato huu otomatiki?
  • Je, muundo wa shirika huathiri hili?

Pata maelezo zaidi kuhusu kutambua matatizo katika shirika inaweza kusomwa kwenye vitabu Β«Mradi "Phoenix""Na"Mwongozo wa DevOpsΒ»kutoka kwa waandishi wa mbinu.

Badilisha utamaduni katika kampuni. Ni muhimu kuwashawishi wafanyikazi wote kubadilisha njia zao za kawaida za kufanya kazi na kupanua anuwai ya uwezo wao. Kwa mfano, kwenye Facebook watengenezaji programu wote jibu kwa mzunguko mzima wa maisha ya maombi: kutoka kwa kuweka msimbo hadi utekelezaji. Pia, Facebook haina idara tofauti ya majaribio - majaribio yameandikwa na watengenezaji wenyewe.

Anza kidogo. Chagua mchakato unaochukua muda na bidii zaidi wakati wa kutoa masasisho na uifanye kiotomatiki. Hii labda kupima au mchakato wa kupeleka maombi. Wataalamu ushauri Hatua ya kwanza ni kutekeleza zana za kudhibiti toleo zilizosambazwa. Wanarahisisha kudhibiti vyanzo. Miongoni mwa suluhisho kama hizo, maarufu zaidi ni Git, Mercurial, Subversion (SVN) na CVS.

Inafaa pia kuzingatia mifumo inayoendelea ya ujumuishaji inayohusika na kukusanya na kujaribu bidhaa ya mwisho. Mifano ya zana kama hizo: Jenkins, TeamCity na Bamboo.

Tathmini uboreshaji. Tengeneza vipimo vya utendakazi kwa suluhu zinazotekelezwa na uunde orodha hakiki. Vipimo vinaweza kujumuisha frequency ya uchapishaji, muda unaotumika kufanya kazi kwenye vipengele vya programu na idadi ya hitilafu kwenye msimbo. Jadili matokeo sio tu na wasimamizi, lakini pia na timu nyingine inayohusika katika mradi huo. Uliza ni zana gani hazipo. Zingatia maombi haya unapoboresha zaidi michakato yako.

Ukosoaji wa DevOps

Ingawa mbinu husaidia mashirika yanaweza kufanya maamuzi ya haraka kuhusu maendeleo ya maombi, kupunguzwa idadi ya makosa katika programu na inahimiza wafanyakazi kujifunza mambo mapya, pia ina wakosoaji.

Kuna maonikwamba waandaaji programu hawapaswi kuelewa maelezo ya kazi ya wasimamizi wa mfumo. Inadaiwa, DevOps inaongoza kwa ukweli kwamba badala ya wataalamu wa maendeleo au utawala, kampuni ina watu wanaoelewa kila kitu, lakini kwa juu juu.

Pia inaaminika kuwa DevOps haifanyi kazi na usimamizi mbovu. Ikiwa timu za maendeleo na usimamizi hazina malengo ya kawaida, ni wasimamizi wanaopaswa kulaumiwa kwa kutopanga mawasiliano kati ya timu. Ili kutatua tatizo hili, kinachohitajika si mbinu mpya, bali ni mfumo wa kutathmini wasimamizi kulingana na maoni kutoka kwa wasaidizi. Unaweza kuisoma hapa, ni maswali gani yanapaswa kujumuishwa katika fomu za uchunguzi wa wafanyikazi.

Mbinu ya DevOps ni nini na ni nani anayeihitaji
picha Ed Ivanushkin /Flickr/CC BY-SA

Ambaye ni Mhandisi wa DevOps

Mhandisi wa DevOps anatumia mbinu ya DevOps. Inasawazisha hatua zote za kuunda bidhaa ya programu: kutoka kwa msimbo wa uandishi hadi kujaribu na kutoa programu. Mtaalamu kama huyo anadhibiti idara za ukuzaji na usimamizi, pamoja na kubinafsisha utekelezaji wa kazi zao kwa kuanzisha zana anuwai za programu.

Ujanja wa mhandisi wa DevOps ni kwamba anachanganya fani nyingi: msimamizi, msanidi programu, tester na meneja.

Joe Sanchez, mwinjilisti wa DevOps katika VMware, kampuni ya programu ya uboreshaji, pekee idadi ya ujuzi ambao mhandisi wa DevOps lazima awe nao. Mbali na ujuzi dhahiri wa mbinu ya DevOps, mtu huyu anapaswa kuwa na uzoefu wa kusimamia mifumo ya uendeshaji ya Windows na Linux na uzoefu wa kufanya kazi na zana za otomatiki kama vile. ChefBombaInawezekana. Anapaswa pia kuwa na uwezo wa kuandika maandishi na msimbo katika lugha kadhaa na kuelewa teknolojia za mtandao.

Mhandisi wa DevOps anawajibika kwa otomatiki yoyote ya kazi zinazohusiana na kusanidi na kupeleka programu. Ufuatiliaji wa programu pia huanguka kwenye mabega yake. Ili kutatua matatizo haya, anatumia mifumo mbalimbali ya usimamizi wa usanidi, ufumbuzi wa virtualization na zana za wingu za kusawazisha rasilimali.

Nani anaajiri

Wahandisi wa DevOps wanaweza kufaidi shirika lolote linalotengeneza programu au kudhibiti idadi kubwa ya seva. Wahandisi wa DevOps wanaajiri Wakubwa wa IT kama Amazon, Adobe na Facebook. Pia wanafanya kazi kwenye Netflix, Walmart na Etsy.

Sio kuajiri Wahandisi wa DevOps ni waanzilishi tu. Kazi yao ni kutoa kiwango cha chini cha bidhaa inayofaa ili kujaribu wazo jipya. Katika hali nyingi, wanaoanzisha wanaweza kufanya bila DevOps.

Kiasi gani cha malipo

Wahandisi wa DevOps pata mapato kuliko mtu yeyote kwenye tasnia. Mapato ya wastani ya wataalam kama hao ulimwenguni kote huanzia dola 100 hadi 125 kwa mwaka.

Huko USA wao pata Dola elfu 90 kwa mwaka (rubles elfu 500 kwa mwezi). Kanada wao wanalipwa Dola 122 kwa mwaka (rubles 670 kwa mwezi), na nchini Uingereza - pauni 67,5 kwa mwaka (rubles 490 kwa mwezi).

Kuhusu Urusi, kampuni za Moscow tayari kulipa wataalamu wa DevOps kutoka rubles 100 hadi 200 kwa mwezi. Petersburg, waajiri ni kidogo zaidi ya ukarimu - wanatoa rubles 160-360 kwa mwezi. Katika mikoa, mishahara inanukuliwa kwa rubles 100-120 kwa mwezi.

Jinsi ya kuwa mtaalamu wa DevOps

DevOps ni mwelekeo mpya katika IT, kwa hivyo hakuna orodha iliyowekwa ya mahitaji ya wahandisi wa DevOps. Katika nafasi za kazi, kati ya mahitaji ya nafasi hii unaweza kupata ujuzi wa utawala wa Debian na CentOS na uwezo wa kufanya kazi na anatoa disk. safu za RAID.

Kulingana na hili, tunaweza kuhitimisha kwamba, kwanza kabisa, mhandisi wa DevOps lazima awe na mtazamo mzuri wa kiufundi. Ni muhimu kwa mtu kama huyo kujifunza kila wakati zana na teknolojia mpya.

Njia rahisi zaidi ya kuwa mhandisi wa DevOps itakuwa msimamizi wa mfumo au msanidi programu. Tayari wana idadi ya ujuzi ambao unahitaji tu kuendelezwa. Kazi kuu ni kuboresha seti ya chini ya ujuzi katika DevOps, kuelewa jinsi ya kufanya kazi na zana za automatisering na kujaza mapengo katika ujuzi wa utawala, programu na virtualization.

Ili kuelewa ambapo ujuzi bado haupo, unaweza kutumia mini-Wikipedia kwenye GitHub au ramani ya akili. Wakazi wa Hacker News pia Kupendekeza soma vitabu"Mradi "Phoenix""Na"Mwongozo wa DevOps"(tuliyotaja hapo juu) na"Falsafa ya DevOps. Sanaa ya Usimamizi wa ITΒ»chini ya muhuri wa O'Reilly Media.

Unaweza pia kujiandikisha kwa Jarida la Wiki la Devops, soma makala za mada portal DZone na anza kuwasiliana na wahandisi wa DevOps ndani Soga ya ulegevu. Inafaa pia kuangalia kozi za bure Uovu au EDX.

Machapisho kutoka kwa blogi yetu:



Chanzo: mapenzi.com

Kuongeza maoni