Universaalne sõdur või kitsas spetsialist? Mida peaks DevOpsi insener teadma ja oskama

Universaalne sõdur või kitsas spetsialist? Mida peaks DevOpsi insener teadma ja oskama
Tehnoloogiad ja tööriistad, mida DevOpsi insener peab valdama.

DevOps on IT-valdkonnas tõusev trend, mille populaarsus ja nõudlus eriala järele kasvab järk-järgult. GeekBrains avati mitte kaua aega tagasi DevOpsi teaduskond, kus koolitatakse vastava profiiliga spetsialiste. Muide, DevOpsi elukutset aetakse sageli segamini seotud erialadega - programmeerimine, süsteemihaldus jne.

Selgitamaks, mis DevOps tegelikult on ja miks selle eriala esindajaid vaja on, vestlesime arhitekt Nikolai Butenkoga Mail.ru pilvelahendused. Ta on osalenud DevOpsi õppejõudude õppekava väljatöötamises ja õpetab ka kolmanda veerandi üliõpilasi.

Mida peaks hea DevOps teadma ja oskama?

Siin on parem kohe öelda, mida ta ei tohiks teha. Levib müüt, et selle eriala esindaja on ühemeheorkester, kes oskab kirjutada suurepärast koodi, siis seda testida ning vabal ajal käib kolleegide printereid parandamas. Võib-olla aitab ta ka laos ja asendab baristat.

Selleks, et teada saada, mida DevOpsi spetsialist peaks suutma teha, pöördume tagasi kontseptsiooni enda definitsiooni juurde. DevOps on tootearendusest toote turuleviimiseni kuluva aja optimeerimine. Sellest lähtuvalt optimeerib spetsialist protsessi arendamise ja käitamise vahel, räägib nende keelt ja ehitab pädeva torujuhtme.

Mida pead teadma ja oskama? Siin on oluline.

  • Vaja on häid pehmeid oskusi, kuna peate samaaegselt suhtlema sama ettevõtte mitme osakonnaga.
  • Analüütiline struktuurne mõtlemine, et vaadata protsesse ülalt ja mõista, kuidas neid optimeerida.
  • Kõigist arendus- ja toimimisprotsessidest peate ise aru saama. Alles siis saab neid optimeerida.
  • Ühtse tootmisprotsessi loomiseks on vaja ka suurepäraseid planeerimis-, analüüsi- ja projekteerimisoskusi.

Kas kõik DevOpsi esindajad on ühesugused või on erinevusi eriala sees?

Viimasel ajal on ühe eriala raames tekkinud mitu haru. Kuid üldiselt hõlmab DevOpsi kontseptsioon peamiselt kolme valdkonda: SRE (administraator), arendaja (arendaja), haldur (vastutab ettevõttega suhtlemise eest). DevOpsi spetsialist mõistab ettevõtte vajadusi ja korraldab kõigi vahel tõhusat tööd, luues ühtse protsessi.

Samuti tunneb ta hästi kõiki tootearendustsükli protsesse, arhitektuuri ning mõistab infoturvet riskide hindamise tasemel. Lisaks tunneb ja mõistab DevOps automatiseerimise lähenemisviise ja tööriistu, samuti programmide ja teenuste väljalaske-eelset ja -järgset tuge. Üldiselt on DevOpsi ülesanne näha kogu süsteemi ühtse tervikuna, suunata ja juhtida protsesse, mis aitavad kaasa selle süsteemi arengule.

Universaalne sõdur või kitsas spetsialist? Mida peaks DevOpsi insener teadma ja oskama
Kahjuks ei mõista tööandjad nii Venemaal kui ka välismaal alati DevOpsi olemust. Avaldatud vabu töökohti vaadates märkad, et DevOpsi vabale töökohale helistades otsivad ettevõtted süsteemiadministraatoreid, Kubernetese administraatoreid või üldiselt testijaid. Eriti silmatorkav on HH.ru ja LinkedIni DevOpsi vabade töökohtade väga heterogeenne teadmiste ja oskuste täitmine.

Oluline on märkida, et DevOps ei ole lihtsalt eriala, see on eelkõige metoodika infrastruktuuri koodina käsitlemiseks. Metoodika juurutamise tulemusena näevad ja mõistavad kõik arendusmeeskonna liikmed mitte ainult oma töövaldkonda, vaid neil on nägemus kogu süsteemi toimimisest.

Kuidas saab DevOps aidata ettevõtet, kus töötate?

Ettevõtluse jaoks on üks olulisemaid mõõdikuid turustamisaeg (TTM). See on turustamise aeg, st ajavahemik, mille jooksul toimub üleminek toote loomise ideest toote müügile toomisele. TTM on eriti oluline tööstusharudes, kus tooted vananevad kiiresti.

DevOpsi abiga asusid mitmed tuntud jaemüüjad nii Vene Föderatsioonis kui ka välismaal välja töötama uusi suundi. Need ettevõtted liiguvad massiliselt veebi, loobudes täielikult või osaliselt võrguühenduseta platvormidest. Nendes tingimustes on vaja rakenduste ja teenuste kiiret arendamist, mis on võimatu ilma DevOpsi tööriistu kasutamata.

Universaalne sõdur või kitsas spetsialist? Mida peaks DevOpsi insener teadma ja oskama
Selle tulemusena õnnestus mõnel jaemüüjal kiirendada vajalike rakenduste ja teenuste käivitamist sõna otseses mõttes ühe päevaga. Ja see on kaasaegse turu kõige olulisem konkurentsitegur.

Kellest võib saada DevOps?

Muidugi on siin lihtsam tehniliste erialade esindajatel: programmeerijatel, testijatel, süsteemiadministraatoritel. Igaüks, kes läheb sellesse valdkonda ilma vastava hariduseta, peab olema valmis õppima programmeerimise, testimise, protsesside juhtimise ja süsteemihalduse põhitõdesid. Ja alles siis, kui see kõik on selgeks õpitud, on võimalik alustada DevOpsi kontseptsiooni kui terviku uurimist.

Kontseptsiooni paremaks mõistmiseks ning vajalikest teadmistest ja oskustest aimu saamiseks tasub lugeda DevOpsi juhendit, uurida Phoenixi projekti ja metoodikat "DevOpsi filosoofia. IT juhtimise kunst". Veel üks suurepärane raamat - "DevSecOps tee kiirema, parema ja tugevama tarkvara poole".

DevOps sobib kõige paremini inimestele, kellel on analüütiline mõtteviis ja kes on võimelised kasutama süstemaatilist lähenemist. Raske on öelda, kui kaua võtab algajal aega, et saada suurepäraseks DevOpseriks. Siin oleneb kõik nii esialgsest baasist kui ka keskkonnast ja lahendamist vajavatest ülesannetest pluss ettevõtte suurusest. Devoppe vajavate ettevõtete hulgas on palju tehnoloogiahiiglasi: Amazon, Netflix, Adobe, Etsy, Facebook ja Walmart.

Kokkuvõtteks võib öelda, et üle poole DevOpsi töökuulutustest on tegelikult mõeldud kogenud süsteemiadministraatoritele. Vajadus DevOpsi järele aga tasapisi kasvab ning praegu on selle profiiliga kompetentsetest spetsialistidest tõsine puudus.

Selliseks spetsialistiks saamiseks peate õppima uusi tehnoloogiaid, tööriistu, kasutama töö käigus süstemaatilist lähenemist ja asjatundlikult rakendama automatiseerimist. Ilma selleta on DevOpsi asjatundlik korraldamine väga raske, kui mitte võimatu.

Allikas: www.habr.com

Lisa kommentaar