DevOps - ni nini, kwa nini, na ni maarufu kwa kiasi gani?

DevOps - ni nini, kwa nini, na ni maarufu kwa kiasi gani?

Miaka kadhaa iliyopita, mtaalamu mpya, mhandisi wa DevOps, alionekana katika IT. Haraka sana ikawa moja ya maarufu na inayohitajika kwenye soko. Lakini hapa kuna kitendawili - sehemu ya umaarufu wa DevOps inaelezewa na ukweli kwamba makampuni ambayo huajiri wataalam hao mara nyingi huwachanganya na wawakilishi wa fani nyingine. 
 
Nakala hii imejitolea kwa uchambuzi wa nuances ya taaluma ya DevOps, nafasi ya sasa kwenye soko na matarajio. Tuligundua suala hili tata kwa msaada wa dean Kitivo cha DevOps huko GeekBrains katika chuo kikuu cha mtandaoni cha GeekUniversity na Dmitry Burkovsky.

Kwa hivyo DevOps ni nini?

Neno lenyewe linasimamia Operesheni za Maendeleo. Huu sio utaalam sana kama mbinu ya kuandaa kazi katika kampuni ya kati au kubwa wakati wa kuandaa bidhaa au huduma. Ukweli ni kwamba idara tofauti za kampuni moja zinahusika katika mchakato wa maandalizi, na vitendo vyao si mara zote vinaratibiwa vizuri. 
 
Kwa hiyo, watengenezaji, kwa mfano, hawajui daima ni matatizo gani watumiaji wanayo wakati wa kufanya kazi na programu iliyotolewa au huduma. Usaidizi wa kiufundi unajua kila kitu kikamilifu, lakini huenda hawajui ni nini "ndani" ya programu. Na hapa mhandisi wa DevOps anakuja kuokoa, kusaidia kuratibu mchakato wa maendeleo, kukuza mchakato otomatiki, na kuboresha uwazi wao. 
 
Wazo la DevOps linaunganisha watu, michakato na zana. 
 

Je, mhandisi wa DevOps anapaswa kujua na kuweza kufanya nini?

Kulingana na mmoja wa wafuasi maarufu wa dhana ya DevOps, Joe Sanchez, mwakilishi wa taaluma lazima awe na ufahamu mzuri wa dhana yenyewe, awe na uzoefu katika kusimamia mifumo ya Windows na Linux, kuelewa kanuni za programu zilizoandikwa kwa tofauti. lugha, na kufanya kazi katika Chef, Puppet, na Ansible. Ni wazi kwamba ili kuchanganua msimbo unahitaji kujua lugha kadhaa za programu, na si tu kujua, lakini pia kuwa na uzoefu wa maendeleo. Uzoefu katika kupima bidhaa na huduma za programu zilizokamilishwa pia ni muhimu sana. 
 
Lakini hii ni bora; sio kila mwakilishi wa uwanja wa IT ana kiwango hiki cha uzoefu na maarifa. Hapa kuna seti ya maarifa na uzoefu wa chini unaohitajika kwa DevOps nzuri:

  • OS GNU/Linux, Windows.
  • Angalau lugha 1 ya programu (Python, Go, Ruby).
  • Lugha ya uandishi wa ganda ni bash kwa Linux na powershell kwa Windows.
  • Mfumo wa kudhibiti toleo - Git.
  • Mifumo ya usimamizi wa usanidi (Ansible, Puppet, Chef).
  • Angalau jukwaa moja la ochestration la kontena (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Uwezo wa kufanya kazi na watoa huduma za wingu (kwa mfano: AWS, GCP, Azure, nk.) kwa kutumia Terraform, fahamu jinsi programu inavyotumwa kwenye wingu.
  • Uwezo wa kuanzisha bomba la CI/CD (Jenkins, GitLab), stack ya ELK, mifumo ya ufuatiliaji (Zabbix, Prometheus).

Na hapa kuna orodha ya ujuzi ambao wataalamu wa DevOps mara nyingi huonyesha kwenye Kazi ya Habr.

DevOps - ni nini, kwa nini, na ni maarufu kwa kiasi gani?
 
Kwa kuongeza, mtaalamu wa DevOps lazima aelewe mahitaji na mahitaji ya biashara, kuona jukumu lake katika mchakato wa maendeleo na kuwa na uwezo wa kujenga mchakato kwa kuzingatia maslahi ya mteja. 

Vipi kuhusu kizingiti cha kuingia?

Sio bure kwamba orodha ya ujuzi na uzoefu iliwasilishwa hapo juu. Sasa inakuwa rahisi kuelewa ni nani anayeweza kuwa mtaalamu wa DevOps. Inabadilika kuwa njia rahisi zaidi ya kubadili taaluma hii ni kwa wawakilishi wa utaalam mwingine wa IT, haswa wasimamizi wa mfumo na watengenezaji. Wote wawili wanaweza kuongeza haraka kiasi cha kukosa uzoefu na maarifa. Tayari wana nusu ya seti inayohitajika, na mara nyingi zaidi ya nusu.
 
Wanaojaribu pia hufanya wahandisi bora wa DevOps. Wanajua ni nini kinachofanya kazi na jinsi inavyofanya kazi, wanajua mapungufu na mapungufu ya programu na vifaa. Tunaweza kusema kwamba mtu anayejaribu ambaye anajua lugha za programu na anajua jinsi ya kuandika programu ni DevOps bila dakika tano.
 
Lakini itakuwa vigumu kwa mwakilishi wa mtaalamu asiye wa kiufundi ambaye hajawahi kushughulika na maendeleo au utawala wa mfumo. Bila shaka, hakuna kitu kinachowezekana, lakini Kompyuta bado wanahitaji kutathmini uwezo wao wa kutosha. Itachukua muda mwingi kupata "mizigo" inayohitajika. 

DevOps inaweza kupata wapi kazi?

Kwa kampuni kubwa ambayo kazi yake inahusiana moja kwa moja au isiyo ya moja kwa moja na ukuzaji wa programu na usimamizi wa vifaa. Uhaba mkubwa wa wahandisi wa DevOps ni katika makampuni ambayo hutoa idadi kubwa ya huduma ili kukomesha watumiaji. Hizi ni benki, waendeshaji wa mawasiliano ya simu, watoa huduma wakuu wa mtandao, nk. Miongoni mwa makampuni ambayo yanaajiri wahandisi wa DevOps kikamilifu ni Google, Facebook, Amazon, na Adobe.
 
Kuanzisha na biashara ndogo ndogo pia kunatekeleza DevOps, lakini kwa kampuni nyingi hizi, kualika wahandisi wa DevOps ni mtindo zaidi kuliko hitaji la kweli. Kwa kweli, kuna tofauti, lakini hakuna wengi wao. Makampuni madogo yanahitaji, badala yake, "Mswizi, mvunaji, na mchezaji wa bomba," yaani, mtu anayeweza kufanya kazi katika maeneo kadhaa. Kituo kizuri cha huduma kinaweza kushughulikia haya yote. Ukweli ni kwamba kasi ya kazi ni muhimu kwa biashara ndogo ndogo; uboreshaji wa michakato ya kazi ni muhimu kwa biashara za kati na kubwa. 

Hapa kuna nafasi za kazi (unaweza kufuata mpya kwenye Habr Career at kiungo hiki):

DevOps - ni nini, kwa nini, na ni maarufu kwa kiasi gani?
 

Mshahara wa DevOps nchini Urusi na ulimwenguni

Huko Urusi, wastani wa mshahara wa mhandisi wa DevOps ni karibu rubles elfu 132 kwa mwezi. Haya ni mahesabu ya kikokotoo cha mishahara cha huduma ya Habr Career, kilichofanywa kwa msingi wa hojaji 170 za nusu ya pili ya 2. Ndiyo, sampuli si kubwa hivyo, lakini inafaa kabisa kama "wastani wa halijoto hospitalini." 
 
DevOps - ni nini, kwa nini, na ni maarufu kwa kiasi gani?
Kuna mishahara kwa kiasi cha rubles elfu 250, kuna karibu elfu 80 na chini kidogo. Yote inategemea kampuni, sifa na mtaalamu mwenyewe, bila shaka. 

DevOps - ni nini, kwa nini, na ni maarufu kwa kiasi gani?
Kwa nchi nyingine, takwimu za mishahara pia zinajulikana. Wataalamu wa Stack Overflow walifanya kazi nzuri, kuchambua wasifu wa watu wapatao elfu 90 - sio DevOps tu, bali pia wawakilishi wa utaalam wa kiufundi kwa ujumla. Ilibadilika kuwa Meneja wa Uhandisi na DevOps hupokea zaidi. 
 
Mhandisi wa DevOps hupata takriban dola elfu 71 kwa mwaka. Kulingana na nyenzo ya Ziprecruiter.com, mshahara wa mtaalamu katika nyanja hii ni kati ya $86 kwa mwaka. Naam, huduma ya Payscale.com inaonyesha baadhi ya nambari ambazo zinapendeza macho - wastani wa mshahara wa mtaalamu wa DevOps, kulingana na huduma, unazidi dola elfu 91. Na hii ni mshahara wa mtaalamu mdogo, wakati mkuu anaweza. kupokea $135. 
 
Kama hitimisho, inafaa kusema kuwa mahitaji ya DevOps yanakua polepole; mahitaji ya wataalamu wa kiwango chochote huzidi usambazaji. Kwa hivyo ikiwa unataka, unaweza kujaribu mwenyewe katika eneo hili. Kweli, lazima tukumbuke kwamba tamaa peke yake haitoshi. Unahitaji daima kuendeleza, kujifunza na kufanya kazi.

Chanzo: mapenzi.com

Kuongeza maoni