
MĂ”ni aasta tagasi ilmus IT-sektorisse uus eriala DevOps-insener. Sellest on kiiresti saanud ĂŒks kĂ”ige populaarsemaid ja nĂ”udlikumaid ametikohti turul. Kuid siin on paradoks â osaliselt seletab DevOpsâi populaarsust see, et selliseid spetsialiste palgainvesteerivad ettevĂ”tted segavad sageli neid teiste ametitega.Â
Â
See artikkel keskendub DevOpsâi ametialaste nĂŒansside, hetkeolukorra turul ja tulevikuvĂ€ljavaadete kĂ€sitlemisele. Oleme selle keerulise teema pĂ”hjalikult uurinud GeekBrains'i DevOpsâi teaduskonna dekaani abiga. online-universiteedi GeekUniversity Dmitri Burkovski.
Nii et mis on DevOps?
Termini tĂ€hendus on Development Operations. See ei ole niivĂ”rd amet, kuivĂ”rd lĂ€henemine keskmise vĂ”i suure ettevĂ”tte töö korraldamisele toote vĂ”i teenuse ettevalmistamisel. Probleem on selles, et ettevalmistusprotsessis osalevad erinevad osakonnad samas ettevĂ”ttes, ja nende tegevused ei ole alati hĂ€sti koordineeritud.Â
Â
Nii et nĂ€iteks arendajad ei tea alati, millised probleemid esinevad kasutajatel, kes töötavad vĂ€lja antud programmi vĂ”i teenusega. Tehniline tugi teab kĂ”ike suurepĂ€raselt, kuid neil ei pruugi olla teadlikkust selle kohta, mis toimub tarkvara sees. Siin tuleb appi DevOps-insener, kes aitab koordineerida arendusprotsessi, soodustab protsesside automatiseerimist ja parandab nende lĂ€bipaistvust.Â
Â
DevOps kontseptsioon ĂŒhendab inimesi, protsesse ja tööriistu.Â
Â
Mida peaks teadma ja oskama DevOps-insener?
Ăhe tuntuma DevOps kontseptsiooni propageerija Joe Sanchezi arvates peab spetsialist hĂ€sti mĂ”istma kontseptsiooni nĂŒansse, omama kogemusi nii Windowsi kui ka Linuxi sĂŒsteemide haldamisel, mĂ”istma erinevates programmeerimiskeeltes kirjutatud koodi, töötama Chef, Puppet, Ansible'iga. Selge on see, et koodi analĂŒĂŒsimiseks tuleb teada mitut programmeerimiskeelt, ja mitte ainult teada, vaid ka omama arenduskogemust. Samuti on vĂ€ga soovitav kogemus valmistehtud tarkvaratoote ja teenuste testimisel.Â
Â
Kuid selline kogemus ja teadmised ei ole sugugi igal IT-ala esindajal. Siin on minimaalselt vajalikud teadmised ja kogemused headeks DevOps-i spetsialistideks:
- OS GNU/Linux, Windows.
- Mitte vÀhem kui 1 programmeerimiskeel (Python, Go, Ruby).
- KĂ€skude puu skriptimiskeel â bash Linuxis ja powershell Windowsis.
- Versioni kontrolli sĂŒsteem â Git.
- Konfiguratsioonihalduse sĂŒsteemid (Ansible, Puppet, Chef).
- Ăks konteinerite orkestreerimise platvormidest (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
- Oskus töötada pilveteenuse pakkujatega (nÀiteks: AWS, GCP, Azure jne) Terraformi abil, teades, kuidas rakendus pilve juurutatakse.
- Oskus seadistada CI/CD torustikku (Jenkins, GitLab), ELK tekk, jĂ€lgimissĂŒsteemid (Zabbix, Prometheus).
Siin on aga oskuste nimekiri, mida DevOps spetsialistid kÔige sagedamini mÀrgivad Habr Karjeres.

Â
Lisaks peab DevOps-spetsialist mĂ”istma ettevĂ”tte vajadusi ja nĂ”udmisi, nĂ€gema selle rolli arendustegevuses ning suutma ehitada protsessi, arvestades kliendi huve.Â
Aga kuidas on asjade sisenejatega?
Teadmiste ja kogemuste nimekiri pole asjata toodud. NĂŒĂŒd on lihtsam mĂ”ista, kes vĂ”iks saada DevOps-spetsialistiks. Tundub, et see amet on kergemini kĂ€tte saadav teiste IT-spetsialiteetide esindajatele, eriti sĂŒsteemiadministraatoritele ja arendajatele. Nii ĂŒhel kui teisel on vĂ”imalik kiiresti omandada vajalikud oskused ja teadmised. Pool vajalikust komplektist on neil juba olemas, ja tihti â isegi rohkem.
Â
SuurepĂ€rased DevOps-insenerid tulevad ka testijatest. Nad teavad, kuidas kĂ”ik töötab, tunnevad tarkvara ja riistvara puudusi ja puudujÀÀke. VĂ”ib öelda, et testija, kes oskab programmeerimiskeeli ja kirjutab programme â on peaaegu DevOps.
Â
Kuid mitte tehnilise spetsialiteedi esindajal, kes pole kunagi kokku puutunud ei arendamise ega sĂŒsteemiadministreerimisega, on see keeruline. Loomulikult pole midagi vĂ”imatut, kuid siiski peavad algajad objektiivselt hindama oma vĂ”imeid. NĂ”utava "pagasi" saamiseks kulub aega.Â
Kus vÔib DevOps töötada?
SuurettevÔtetesse, mille tegevus on otseselt vÔi kaudselt seotud rakenduste arendamise ja riistvara haldamisega. DevOps-inseneride suurim puudus on ettevÔtetes, mis pakuvad lÔppkasutajatele rohkelt teenuseid. Need on pangad, sidekontsernid, suurimaid internetiteenuse pakkujad jne. EttevÔtete seas, kes aktiivselt palkavad DevOps-insenere, on Google, Facebook, Amazon, Adobe.
Â
DevOps'i rakendavad ka vĂ€ikeettevĂ”tted, kuid paljude jaoks on DevOps-inseneride palkamine pigem moes, kui tĂ”eline vajadus. Loomulikult on ka erandeid, kuid neid pole eriti palju. VĂ€ikestele ettevĂ”tetele on vajalik pigem "ja kingsepp, ja sĂŒĂŒa, ja pillimees", st inimene, kes suudab töötada erinevates valdkondades. Hea CTO suudab sellega toime tulla. Asi on selles, et vĂ€ikeettevĂ”tte jaoks on töö kiirus oluline, protsesside optimeerimine on kriitilise tĂ€htsusega keskmise ja suurettevĂ”tte jaoks.Â
Siin on mÔned tööpakkumised (uute jÀlgimiseks saate vaadata Habr KarjÀÀri kaudu ):
Â
DevOps'i palk Venemaal ja maailmas
Eestis on DevOps-inseneri keskmine palk umbes 132 000 rubla kuus. Need on Habr KarjÀÀri palgakalkulaatori arvutused, mis pĂ”hinevad 170 ankeedil 2020. aasta teisel poolel. Jah, valim ei ole nii suur, kuid selle âkeskmise temperatuuriâ mĂ”ttes sobib see tĂ€iesti.Â
Â
On palku kuni 250 000 rubla, on ka umbes 80 000 ja veidi vĂ€hem. KĂ”ik sĂ”ltub ettevĂ”ttest, kvalifikatsioonist ja loomulikult spetsialistist endast.Â
Mis puudutab teisi riike, siis statistika palkade kohta on samuti teada. HĂ€id töid on teinud Stack Overflow spetsialistid, analĂŒĂŒsides umbes 90 000 inimese ankeete â mitte ainult DevOps, vaid ka teiste tehniliste erialade esindajate seas. Selgus, et Engineering Manager ja just DevOps saavad kĂ”ige rohkem.Â
Â
DevOps-insener teenib aastas umbes 71 000 dollarit. Vastavalt Ziprecruiter.com andmetele algab spetsialisti palk selles valdkonnas 86 000 dollarist aastas. Payscale.com teenib aga silmale meeldivaid numbreid â DevOps-spetsialisti keskmine palk ĂŒletab 91 000 dollarit. Ja see on noore spetsialisti palk, samas kui vanem spetsialist vĂ”ib teenida 135 000 dollarit.Â
Â
KokkuvĂ”tteks vĂ”ib öelda, et DevOpsi nĂ”udlus kasvab jĂ€rk-jĂ€rgult, spetsialistide nĂ”udlus igal tasemel ĂŒletab pakkumist. Seega, kui on soov, vĂ”ib selles valdkonnas end proovile panna. TĂ”si, tuleb meeles pidada, et pelgalt soov ei piisa. Tuleb pidevalt areneda, Ă”ppida ja töötada.
Allikas: habr.com
