DevOps — mis see on, miks see vajalik on ja kui nĂ”utud see on?

DevOps — mis see on, miks see vajalik on ja kui nĂ”utud see on?

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. GeekBrains'i DevOps’i teaduskonna 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.

DevOps — mis see on, miks see vajalik on ja kui nĂ”utud see on?
 
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 . Seal on kirjeldatud arhitektuuri):

DevOps — mis see on, miks see vajalik on ja kui nĂ”utud see on?
 

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. 
 
DevOps — mis see on, miks see vajalik on ja kui nĂ”utud see on?
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. 

DevOps — mis see on, miks see vajalik on ja kui nĂ”utud see on?
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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster