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

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

DevOps on tõusev trend IT-s, eriala populaarsus ja nõudlus kasvavad järk-järgult. GeekBrainsis avati mitte nii kaua aega tagasi DevOpsi teaduskond, kus koolitatakse vastava ala spetsialiste. Muide, DevOpsi kutset segatakse sageli söötud ametitega — programmeerimise, süsteemi administreerimise jne.

Kuna selgitada, mis on DevOps ja kelleks on vaja selle ala esindajaid, rääkisime Nikolai Butenkoga, arhitektiga, Mail.ru Pilve Lahendused. Ta osales DevOpsi teaduskonna kursuse programmi väljatöötamises ja samal ajal õpetab kolmanda kvartali üliõpilasi.

Mida peaks õigupoolest oskama ja teadma hea DevOps?

Siin on parem kohe öelda, mida ta ei peaks oskama. On müüt, et selle ameti esindaja on universaalne inimene, kes oskab kirjutada suurepärast koodi, testida seda, ja seejärel vabastatakse aeg, et aidata kolleegide printereid parandada. Võib-olla aitab ta veel laos ja asendab baarmenit.

Kuna teada, mida DevOps-spetsialist peab oskama, pöördume tagasi kontseptsiooni enda määratlemise juurde. DevOps on aja optimeerimine toote arendamisest toote turule toomiseni. Vastavalt sellele spetsialist optimeerib protsessi arendamise ja kasutuse vahel, räägib nende keeles ja loob tõhusa pipe-line'i.

Mida on vaja teada ja osata? Siin on mõned olulised punktid:

  • Tugevad pehmed oskused on vajalikud, kuna on vaja samal ajal suhelda mitme osakonna vahel samas ettevõttes.
  • Analüütiline struktuurne mõtlemine, et vaadata protsessidele ülevalt ja mõista, kuidas neid optimeerida.
  • Peab olema suuteline aru saama kõigist arendus- ja kasutusprotsessidest. Ainult siis saab neid optimeerida.
  • Vaja on ka suurepäraseid planeerimis-, analüüsi- ja projekteerimisoskusi ühtse tootmisprotsessi loomiseks.

Kas kõik DevOps esindajad on ühtsed või on eripära ametis?

Viimastel aastatel on tekkinud mitu haru ühes spetsialiteedis. Kuid üldiselt hõlmab DevOps peamiselt kolme suunda: SRE (süsteemiadministraator), arendaja ja juht (kes vastutab äriaspektide eest). DevOps-spetsialist mõistab äri vajadusi ja korraldab tõhusa koostöö kõigi vahel, luues ühtse protsessi.

Ta tunneb samuti hästi toote arenduse tsükli protsesse, arhitektuuri ja omab teadmisi infotehnoloogia turvalisusest sellisel tasemel, et oskab riske hinnata. Lisaks teavad ja mõistavad DevOps-meeskonnad automatiseerimise lähenemisviise ja vahendeid ning programmi ja teenuste eelseisvat ja järgnevat tuge. Üldiselt on DevOps-i ülesanne näha kogu süsteemi kui tervikut, suunata ja juhtida protsesse, mis aitavad selle süsteemi arengule.

Universaalne sõdur või kitsas spetsialist? Mida peaks DevOps insener teadma ja oskama
Kahjuks ei mõista nii Venemaal kui ka välismaal tööandjad alati DevOps-i olemust. Töökuulutusi vaadates võib märgata, et nimetades töökohta DevOps, otsivad ettevõtted kas süsteemiadministratoreid, Kubernetes-administraatoreid või koguni testereid. Erakordselt silma paistab tundmatu teadmiste ja oskuste segu DevOps-i töökuulutustes HH.ru ja LinkedInis.

Oluline on märkida, et DevOps ei ole lihtsalt amet, vaid peamiselt infrastruktuuri loomise metoodika kodeeritud viisil. Selle metoodika rakendamise tulemusena näevad kõik arendustiimi liikmed ja mõistavad mitte ainult oma töö osa, vaid tekib ka arusaam kogu süsteemi toimimisest.

Kuidas DevOps võib aidata ettevõtet, kus ta töötab?

Üks olulisemaid mõõdikuid äri jaoks on Time-to-Market (TTM). See on aeg, kui toode turule toimetatakse, st ajavahemik, mille jooksul toimub üleminek toote loomise ideest toote müügile viimiseni. TTM on eriti oluline valdkondades, kus tooted vananevad kiiresti.

DevOps-i abil on mitmed tuntud jaekaubanduse ettevõtted Venemaal ja välismaal hakanud arendama uusi suundi. Need ettevõtted liiguvad massiliselt veebisuunale, loobudes täielikult või osaliselt offline-platvormidest. Nendes tingimustes on vajalik kiire rakenduste ja teenuste arendamine, mida ei saa saavutada ilma DevOps-i tööriistade kasutamiseta.

Universaalne sõdur või kitsas spetsialist? Mida peaks DevOps insener teadma ja oskama
Lõpuks õnnestus mõnel jaemüüjal kiirendada rakenduste ja teenuste jaoks vajalike elementide väljatöötamist lausa ühe päevaga. See on kõige olulisem konkurentsitegur tänapäeva turul.

Kes saab DevOps-i spetsialistiks?

Muidugi on see lihtsam tehniliste ametite esindajatele: arendajatele, testijatele, süsteemihalduritele. Need, kes soovivad siseneda sellesse valdkonda ilma vastava hariduseta, peavad olema valmis õppima programmeerimise, testimise, protsessihalduse ja süsteemihalduse aluseid. Ja alles pärast seda, kui kõik see on selgeks saanud, saab alustada DevOps-i kontseptsiooni õppimist tervikuna.

Konteksti paremini mõistmiseks ja vajalike teadmiste ning oskuste tutvumiseks tasub lugeda "DevOps-i juhend", tutvuda "Projekt Phoenixi" ning metoodikaga. "DevOps-i filosoofia. IT juhtimise kunst". Veel üks suurepärane raamat on "DevSecOps: Tee kiiremaks, paremaks ja tugevamaks tarkvaraks".

Parimad DevOps-i spetsialistid on inimesed, kellel on analüütiline mõtlemine ja kes suudavad rakendada süsteemset lähenemist. Raske on öelda, kui palju aega kulub algajal, et saada suurepäraseks DevOps-iks. See sõltub kõik algteadmistest, keskkonnast ja ülesannetest, mida tuleb lahendada, ning ka ettevõtte suurusest. Paljude tehnikagigantide seas, kes vajavad DevOps-e, on Amazon, Netflix, Adobe, Etsy, Facebook ja Walmart.

Kokkuvõtteks võib öelda, et rohkem kui pooled DevOps-i tööpakkumistest on tegelikult suunatud kogenud süsteemihalduritele. Siiski kasvab järk-järgult vajadus DevOps-i spetsialistide järele ja praegu on väga vähe kvalifitseeritud selle eriala spetsialiste.

Kuna selliseks spetsialistiks saamiseks tuleb õppida uusi tehnoloogiaid, tööriistu, rakendada töötamise käigus süsteemset lähenemist ning õigesti kasutada automatiseerimist. Ilma selleta on DevOps-i korralik korraldamine äärmiselt keeruline, kui mitte võimatu.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster