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

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

DevOps on tõusev trend IT-sektoris, selle eriala populaarsus ja nõudlus on pidevalt kasvamas. GeekBrainsis avati hiljuti DevOpsi õppetool, kus koolitatakse vastava ala spetsialiste. Tuleb mainida, et DevOps'i ametit segatakse sageli teistega, nagu programmeerimine, süsteemiadministreerimine jne.

Kuna DevOps'i olemus ja selle eriala esindajate vajadus vajavad selgitamist, rääkisime Nikolai Butenkoga, arhitektiga Mail.ru Cloud Solutions. Ta osales DevOpsi õppetooli kursuse programmi koostamises ja õpetab samal ajal kolmanda kvartali üliõpilasi.

Mida peaks hea DevOps üldse teadma ja oskama?

Siin on parem kohe öelda, mida ta ei tohiks osata. Eksisteerib müüt, et selle eriala esindaja on universaalne inimene, kes suudab kirjutada suurepärast koodi, seejärel seda testida ning vabal ajal läheb kolleegide printereid parandama. Võib-olla aitab ta ka laos ja asendab baristasi.

Ette teada, mida DevOps spetsialist peab oskama, naaseme mõiste enda määratlemise juurde. DevOps on toote arendamise ajakava optimeerimine kuni toote turule lansseerimiseni. Seega spetsialist optimeerib arenduse ja töö käitamise vahelise protsessi, räägib nende keeles ja loob tõhusa töövoo.

Mida on vaja teada ja osata? Siin on tähtsad punktid:

  • Vajalikud on head pehmed oskused, kuna tuleb samal ajal suhelda mitme osakonnaga ühes ettevõttes.
  • Analüütiline struktuurne mõtlemine, et vaadata protsesside kõrgelt ja mõista, kuidas neid optimeerida.
  • Tuleb ise kõigis arenduse ja töö käitamise protsessides orienteeruda. Ainult siis saab neid optimeerida.
  • Vajalikud on ka suurepärased planeerimis-, analüüsi- ja projekteerimisoskused ühtse tootmisprotsessi loomiseks.

Kas kõik DevOps esindajad on samad või on spetsialiteedi sees erinevusi?

Viimasel ajal on tekkinud mitmeid harusid ühe eriala sees. Kuid üldiselt hõlmab DevOps peamiselt kolme suunda: SRE (süsteemi administraator), arendaja ja juht (kes vastutab äritegevuse liikuvuse eest). DevOps-i spetsialist mõistab äri vajadusi ja korraldab tõhusa koostöö kõigi osapoolte vahel, luues ühtse protsessi.

Ta mõistab ka hästi kõiki toote arenduse tsükli protsesse, arhitektuuri ning tunneb infotehnoloogia julgeolekut sellisel tasemel, et oskab riske hinnata. Lisaks tunnevad DevOps-i spetsialistid ja mõistavad automatiseerimise lähenemisviise ja vahendeid, samuti eelseisva ja pärast väljaandmise toetuse korraldust programmide ja teenuste puhul. Üldiselt on DevOps-i ülesanne näha kogu süsteemi kui ühtset tervikut, suunata ja juhtida protsesse, mis toetavad selle süsteemi arengut.

Universaalne sõdur või kitsas spetsialist? Mida peaks teadma ja oskama DevOps insener?
Kahjuks ei mõista ei Venemaal ega välismaal tööandjad alati DevOpsi olemust. Kui vaadata avaldatud töökohti, võib märgata, et nimega DevOps otsivad ettevõtted tihti kas süsteemiadministraatoreid, Kubernetes-administraatoreid või isegi testijaid. Eriti silma jääb väga erinevate teadmiste ja oskuste segu DevOpsi ametikohtades HH.ru-s, LinkedInis.

Oluline on märkida, et DevOps ei ole lihtsalt eriala, vaid see on eelkõige metodoloogia, mis käsitleb infrastruktuuri kui koodi. Metoodika rakendamise tulemusena näevad ja mõistavad kõik arendusmeeskonna liikmed mitte ainult oma tööosa, vaid neil tekib arusaam kogu süsteemi toimimisest.

Kuidas võib DevOps aidata ettevõtet, milles ta töötatakse?

Üks kõige olulisemaid ärimõõdikuid on Time-to-Market (TTM). See on aeg, mis kulub toote turule toomiseks, st ajavahemik ideest toote loomise kuni toote müügile toomiseni. TTM on eriti oluline valdkondades, kus tooted vananevad kiiresti.

DevOps aitab mitmetel tuntud jaemüüjatel Venemaal ja välismaal arendada uusi suundi. Need ettevõtted liiguvad massiliselt veebis, loobudes täielikult või osaliselt offline-platvormidest. Sellistes oludes on vajalik rakenduste ja teenuste kiire arendamine, mis on võimalik ainult DevOps-tööriistade abil.

Universaalne sõdur või kitsas spetsialist? Mida peaks teadma ja oskama DevOps insener?
Lõppkokkuvõttes õnnestus mõnel jaemüüjal kiirendada vajalike rakenduste ja teenuste turule toomise protsessi sõna otseses mõttes ühe päevaga. See on väga oluline konkurentsitegur tänapäeva turutingimustes.

Kes võib saada DevOps-iks?

Muidugi on siin lihtsam tehniliste erialade esindajatel: programmeerijatel, testijatel, süsteemiadministraatoritel. Need, kes soovivad siseneda sellesse valdkonda ilma vastava hariduseta, peavad olema valmis õppima programmeerimise, testimise, protsesside juhtimise ja süsteemiadministreerimise aluseid. Ja alles pärast seda, kui kõik need teadmised on omandatud, saab alustada DevOps-kontseptsiooni kui terviku õppimist.

Parimate arusaamade ja vajalike teadmiste ning oskuste kujundamiseks tasub lugeda „DevOpsi juhendit“, tutvuda „Fööniksi projektiga“ ning uurida metoodikat. „DevOpsi filosoofia. IT haldamise kunst“. Veel üks suurepärane raamat on „DevSecOps: tee kiiremaks, paremaks ja tugevamaks tarkvaraks“.

DevOps õnnestub kõige paremini neil, kellel on analüütiline mõtlemine ja kes suudavad kasutada süsteemset lähenemist. Raskesti on öelda, kui kaua kulub algajal, et saada suurepäraseks DevOps-iks. Siin sõltub kõik algteadmistest, keskkonnast ja ülesannetest, mida on vaja lahendada, samuti ettevõtte suurusest. Paljusid tehnoloogiahiie, nagu Amazon, Netflix, Adobe, Etsy, Facebook ja Walmart, vajavad DevOps spetsialiste.

Kokkuvõttes võib öelda, et enamiku DevOpsi ametikohtade otsingutest on tegelikult mõeldud kogenud süsteemiadministraatoritele. Siiski kasvab järk-järgult vajadus DevOps spetsialistide järele ning praegu on hädasti puudu oskuslikest selle profiiliga spetsialistidest.

Ettevalmistamiseks vajalike oskuste omandamiseks on oluline õppida uusi tehnoloogiaid ja tööriistu, kasutada süsteemset lähenemist töötamise käigus ning oskuslikult rakendada automatiseerimist. Ilma selleta on väga keeruline, kui mitte võimatu, korralikult korraldada DevOps-i.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster