
MĂ”ni aasta tagasi tuli IT-sse uus amet DevOps-insener. See sai kiiresti ĂŒheks kĂ”ige populaarsemaks ja nĂ”utumaks ametiks turul. Kuid siin on paradoks â osaliselt seletab DevOpsi populaarsust see, et ettevĂ”tted, kes neid spetsialiste tööle vĂ”tavad, sageli saavad nad segamini teiste ametigruppidega.Â
Â
See artikkel on pĂŒhendatud DevOps-ameti nĂŒansside, turu hetkeseisu ja perspektiivide analĂŒĂŒsile. Uurisime seda keerulist kĂŒsimust koos dekaaniga online-ĂŒlikoolis GeekUniversity Dmitri Burkovski kaudu.
Nii, mis on siis DevOps?
Termini tĂ€hendus on Development Operations. See ei ole niivĂ”rd amet, kui lĂ€henemine töö korraldamisele keskmises vĂ”i suures ettevĂ”ttes toote vĂ”i teenuse ettevalmistamisel. Asi on selles, et protsessis osaleb erinevaid osakondi ja nende tegevused pole alati hĂ€sti koordineeritud.Â
Â
Arendajad, nĂ€iteks, ei pruugi alati teada, millised probleemid tekivad kasutajatel, kes töötavad vĂ€lja antud programmi vĂ”i teenusega. Tehniline tugi teab kĂ”ike suurepĂ€raselt, kuid vĂ”ib olla mitte kursis sellega, mis toimub tarkvara âsisemusesâ. Siin tuleb appi DevOps-insener, kes aitab koordineerida arendusprotsessi, soodustab protsesside automatiseerimist ja parandab nende lĂ€bipaistvust.Â
Â
DevOpsi kontseptsioon ĂŒhendab inimesi, protsesse ja tööriistu.Â
Â
Mida peaks DevOps-insener teadma ja oskama?
Ăhe tuntuma DevOpsi kontseptsiooni pooldaja Joe Sanchezi arvates peab ametikandja hĂ€sti tundma kontseptsiooniga seotud nĂŒansse, olema kogemustega nii Windowsi kui ka Linuxi sĂŒsteemide haldamisel, mĂ”istma erinevates programmeerimiskeeltes kirjutatud koodi, töötama Chef, Puppet, Ansiblega. Muidugi peab koodi analĂŒĂŒsimiseks tundma mitut programmeerimiskeelt, ja mitte lihtsalt teadma, vaid omama ka arenduskogemust. Samuti on vĂ€ga soovitav kogemus valmis tarkvaratoodete ja teenuste testimisel.Â
Â
Kuid see ideaalilÀhedane tase kogemusterikkust ja -teadmisi ei leia kaugeltki iga IT-sektori esindaja juurest. Siin on minimaalne vajalik teadmine ja kogemus heaks DevOpsiks:
- OoperatsioonisĂŒsteemid GNU/Linux, Windows.
- VĂ€hemalt ĂŒks programmeerimiskeel (Python, Go, Ruby).
- KĂ€surea skriptimiskeel â bash Linuxis ja PowerShell Windowsis.
- VersioonihaldussĂŒsteem â Git.
- Konfiguratsioonihalduse sĂŒsteemid (Ansible, Puppet, Chef).
- ĂkskĂ”ik milline konteinerite orkestreerimise platvorm (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
- Oskus töötada pilveteenuse pakkujatega (nt: AWS, GCP, Azure jne.) Terraformi abil, teadmine, kuidas rakendus pilve juurutatakse.
- Osavus CI/CD torustiku seadistamises (Jenkins, GitLab), ELK stackis, monitooringusĂŒsteemides (Zabbix, Prometheus).
Ja siin on nimekiri oskustest, mida DevOps spetsialistid kÔige sagedamini Habr KarjÀÀris loetlevad.

Â
Lisaks peab DevOps spetsialist mĂ”istma Ă€ri vajadusi ja nĂ”udeid, nĂ€gema selle rolli arendusprotsessis ning olema suuteline protsessi ehitama, arvestades kliendi huve.Â
Aga kuidas on sissepÀÀsu lÀvega?
Nimekiri teadmistest ja kogemustest ei olnud asjata eespool toodud. NĂŒĂŒd on lihtsam mĂ”ista, kes vĂ”iks saada DevOps spetsialistiks. Tundub, et on kergem minna sellele ametile teistest IT erialadest, eriti sĂŒsteemihalduritest ja arendajatest. Nende seas on kiiresti vĂ”imalik omandada puuduvat kogemust ja teadmisi. Pool vajalikest oskustest on neil juba olemas, tihti ka rohkem kui pool.
Â
Ja suurepĂ€rased DevOps insenerid saavad ka testijatest. Nad teavad, mis ja kuidas töötab, on teadlikud programmide ja ârauaâ puudustest ja puudulikest lahendustest. VĂ”ib öelda, et testija, kes tunneb programmeerimiskeeli ja oskab kirjutada programme â on viie minuti kaugusel DevOps'ist.
Â
Aga mitte tehnilise ala esindajal, kellel pole kunagi olnud tegemist ei arendamise ega sĂŒsteemihaldusega, on raske. Loomulikult pole midagi vĂ”imatut, kuid ikkagi peavad algajad objektiivselt hindama oma vĂ”imeid. Vajalik âpagasâ omandamiseks kulub ĂŒsna palju aega.Â
Kuhu vÔib DevOps tööle sobida?
Suurde ettevĂ”ttesse, mille tegevus on otseselt vĂ”i kaudselt seotud rakenduste arendamise ja ârauaâ haldamisega. DevOps inseneride maksimaalne defitsiit on ettevĂ”tetes, mis pakuvad lĂ”ppkasutajatele suures koguses teenuseid. Need on pangad, sideoperaatorid, suurimad internetiteenuse pakkujad jne. EttevĂ”tete seas, kes aktiivselt palkavad DevOps insenere, on Google, Facebook, Amazon, Adobe.
Â
DevOps ja idufirmad saavad hakkama vĂ€iksema Ă€riga, kuid paljude jaoks on DevOps-inseneride palkamine pigem moeĂŒritus kui tĂ”eline vajadus. Loomulikult on erandeid, kuid neid pole palju. VĂ€ikestele ettevĂ”tetele on vajalik pigem "ja lĂ”ikaja, ja kĂŒndja, ja pillimees", tĂ€hendab inimene, kes suudab töötada mitmes valdkonnas. Hea CTO saab sellega kĂ”igega hakkama. Asi on selles, et vĂ€ikese Ă€ri jaoks on töö kiirus oluline, protsesside optimeerimine on keskmise ja suure Ă€riga kriitilise tĂ€htsusega.Â
Siin on mÔned tööpakkumised (uute jÀlgimine on vÔimalik Habr KarjÀÀri kaudu ):
Â
DevOps-i palk Venemaal ja maailmas
Venemaal on DevOps-inseneri keskmine palk umbes 132 tuhat rubla kuus. Need on Habr KarjÀÀri teenuse palgakalkulaatori arvutused, mis pĂ”hinevad 170 kĂŒsitlusel 2020. aasta II poolaasta jaoks. Jah, valim ei ole vĂ€ga suur, kuid keskmiselt sobib see "keskmise temperatuuri jĂ€rgi" kĂŒllalt hĂ€sti.Â
Â
On palku, mis ulatuvad 250 tuhande rubla juurde, mĂ”ni on umbes 80 tuhat ja natuke vĂ€hem. KĂ”ik sĂ”ltub ettevĂ”ttest, kvalifikatsioonist ja spetsialistist endast, muidugi.Â
Mis puutub teistesse riikidesse, siis palkade statistika on samuti tuntud. Stack Overflow spetsialistid tegid head tööd, analĂŒĂŒsides umbes 90 tuhande inimese kĂŒsitlusi â mitte ainult DevOps, vaid ka tehniliste alade esindajad ĂŒldiselt. Selgus, et Engineering Manager ja DevOps saavad kĂ”ige rohkem raha.Â
Â
DevOps-insener teenib aastas umbes 71 tuhat dollarit. Ziprecruiter.com andmetel varieerub professionaali palk selles valdkonnas aastas alates 86 tuhandest dollarist. Payscale.com teenus nĂ€itab veelgi meeldivamaid numbreid â DevOps spetsialisti keskmine palk ĂŒletab selle teenuse andmetel 91 tuhat dollarit. Ja see on noore spetsialisti palk, vanem spetsialist aga vĂ”ib teenida 135 tuhat dollarit.Â
Â
LĂ”petuseks tasub öelda, et DevOps-i nĂ”udlus kasvab jĂ€rk-jĂ€rgult, nĂ”udlus mis tahes taseme spetsialistide jĂ€rele ĂŒletab pakkumist. Nii et kui on soovi â tasub proovida end selles valdkonnas. TĂ”si, tuleb meeles pidada, et ĂŒksnes soov ei piisa. Tuleb pidevalt areneda, Ă”ppida ja töötada.
Allikas: habr.com
