Universāls karavīrs vai šaurs speciālists? Kas DevOps inženierim būtu jāzina un jāspēj darīt

Universāls karavīrs vai šaurs speciālists? Kas DevOps inženierim būtu jāzina un jāspēj darīt
Tehnoloģijas un rīki, kas jāapgūst DevOps inženierim.

DevOps ir pieaugoša tendence IT jomā, pakāpeniski pieaug popularitāte un pieprasījums pēc specialitātes. GeekBrains tika atvērts pirms neilga laika DevOps fakultāte, kur tiek apmācīti attiecīgā profila speciālisti. Starp citu, DevOps profesiju bieži jauc ar radniecīgām - programmēšanu, sistēmu administrēšanu utt.

Lai noskaidrotu, kas tad īsti ir DevOps un kāpēc ir nepieciešami šīs profesijas pārstāvji, sarunājāmies ar arhitektu Nikolaju Butenko Mail.ru mākoņa risinājumi. Viņš ir bijis iesaistīts DevOps fakultātes kursu programmas izstrādē un arī māca trešās ceturkšņa studentus.

Kas būtu jāzina un jāspēj labam DevOps?

Šeit labāk uzreiz pateikt, ko viņam nevajadzētu darīt. Pastāv mīts, ka šīs profesijas pārstāvis ir viena cilvēka orķestris, kurš prot uzrakstīt lielisku kodu, pēc tam to pārbaudīt un brīvajā laikā iet labot kolēģu printerus. Varbūt viņš arī palīdz noliktavā un aizvieto baristu.

Lai uzzinātu, kas DevOps speciālistam būtu jāspēj, atgriezīsimies pie paša jēdziena definīcijas. DevOps ir laika optimizācija no produkta izstrādes līdz produkta laišanai tirgū. Attiecīgi speciālists optimizē procesu starp izstrādi un darbību, runā viņu valodā un izveido kompetentu cauruļvadu.

Kas jums jāzina un jāprot? Lūk, kas ir svarīgi:

  • Ir nepieciešamas labas mīkstās prasmes, jo jums vienlaikus jāsadarbojas ar vairākām viena uzņēmuma nodaļām.
  • Analītiskā strukturālā domāšana, lai aplūkotu procesus no augšas un saprastu, kā tos optimizēt.
  • Visi izstrādes un darbības procesi ir jāsaprot pašam. Tikai tad tos var optimizēt.
  • Lai izveidotu vienotu ražošanas procesu, ir nepieciešamas arī izcilas plānošanas, analīzes un projektēšanas prasmes.

Vai visi DevOps pārstāvji ir vienādi vai ir atšķirības specialitātē?

Pēdējā laikā vienas specialitātes ietvaros ir radušās vairākas filiāles. Bet kopumā DevOps koncepcija ietver galvenokārt trīs jomas: SRE (administrators), izstrādātājs (izstrādātājs), vadītājs (atbildīgs par mijiedarbību ar uzņēmumu). DevOps speciālists izprot biznesa vajadzības un organizē efektīvu darbu starp visiem, veidojot vienotu procesu.

Viņš arī labi pārzina visus produktu izstrādes cikla procesus, arhitektūru un izprot informācijas drošību tādā līmenī, lai novērtētu riskus. Turklāt DevOps zina un saprot automatizācijas pieejas un rīkus, kā arī atbalstu programmām un pakalpojumiem pirms un pēc izlaišanas. Kopumā DevOps uzdevums ir redzēt visu sistēmu kā vienotu veselumu, virzīt un vadīt procesus, kas veicina šīs sistēmas attīstību.

Universāls karavīrs vai šaurs speciālists? Kas DevOps inženierim būtu jāzina un jāspēj darīt
Diemžēl gan Krievijā, gan ārzemēs darba devēji ne vienmēr izprot DevOps būtību. Pārlūkojot publicētās vakances, pamanīsit, ka, zvanot uz DevOps vakanci, uzņēmumi meklē sistēmu administratorus, Kubernetes administratorus vai vispār testētājus. Īpaši pārsteidzoša ir ļoti neviendabīgā zināšanu un prasmju kombinācija DevOps vakancēs no HH.ru un LinkedIn.

Ir svarīgi atzīmēt, ka DevOps nav tikai specialitāte, tā, pirmkārt, ir metodika, kā infrastruktūru uzskatīt par kodu. Metodikas ieviešanas rezultātā visi izstrādes komandas dalībnieki redz un saprot ne tikai savu darba jomu, bet viņiem ir redzējums par visas sistēmas darbību.

Kā DevOps var palīdzēt uzņēmumam, kurā strādājat?

Viens no svarīgākajiem uzņēmējdarbības rādītājiem ir Time-to-Market (TTM). Tas ir laiks līdz tirgum, tas ir, laika posms, kurā notiek pāreja no idejas par produkta radīšanu uz produkta laišanu pārdošanā. TTM ir īpaši svarīga nozarēm, kur produkti ātri noveco.

Ar DevOps palīdzību vairāki pazīstami mazumtirgotāji Krievijas Federācijā un ārvalstīs sāka attīstīt jaunus virzienus. Šie uzņēmumi masveidā pārceļas tiešsaistē, pilnībā vai daļēji atsakoties no bezsaistes platformām. Šajos apstākļos ir nepieciešama strauja lietojumprogrammu un pakalpojumu attīstība, kas nav iespējama bez DevOps rīku izmantošanas.

Universāls karavīrs vai šaurs speciālists? Kas DevOps inženierim būtu jāzina un jāspēj darīt
Rezultātā dažiem mazumtirgotājiem izdevās paātrināt nepieciešamo lietojumprogrammu un pakalpojumu palaišanas procesu burtiski vienas dienas laikā. Un tas ir vissvarīgākais konkurences faktors mūsdienu tirgū.

Kas var kļūt par DevOps?

Protams, šeit būs vieglāk tehnisko specialitāšu pārstāvjiem: programmētājiem, testētājiem, sistēmu administratoriem. Ikvienam, kurš nodarbojas ar šo jomu bez atbilstošas ​​izglītības, ir jābūt gatavam apgūt programmēšanas, testēšanas, procesu vadības un sistēmu administrēšanas pamatus. Un tikai tad, kad tas viss būs apgūts, varēs sākt pētīt DevOps koncepciju kopumā.

Lai labāk izprastu koncepciju un gūtu priekšstatu par nepieciešamajām zināšanām un prasmēm, ir vērts izlasīt DevOps rokasgrāmatu, izpētīt Phoenix projektu, kā arī metodoloģiju “DevOps filozofija. IT vadības māksla". Vēl viena lieliska grāmata - "DevSecOps ceļš uz ātrāku, labāku un spēcīgāku programmatūru".

DevOps vislabāk darbojas tiem cilvēkiem, kuriem ir analītisks domāšanas veids un kuri spēj izmantot sistemātisku pieeju. Grūti pateikt, cik ilgs laiks paies iesācējam, lai kļūtu par izcilu DevOpser. Šeit viss ir atkarīgs no sākotnējās bāzes, kā arī no vides un uzdevumiem, kas jāatrisina, plus uzņēmuma lielums. Uzņēmumi, kuriem nepieciešami devops, ir daudzi tehnoloģiju giganti: Amazon, Netflix, Adobe, Etsy, Facebook un Walmart.

Tātad vairāk nekā puse DevOps darba sludinājumu patiesībā ir paredzēti pieredzējušiem sistēmas administratoriem. Taču nepieciešamība pēc DevOps pamazām pieaug, un šobrīd šajā profilā ļoti trūkst kompetentu speciālistu.

Lai kļūtu par šādu speciālistu, jums ir jāapgūst jaunas tehnoloģijas, rīki, jāizmanto sistemātiska pieeja darba gaitā un kompetenti jāpiemēro automatizācija. Bez tā ir ļoti grūti, ja ne neiespējami, kompetenti organizēt DevOps.

Avots: www.habr.com

Pievieno komentāru