DevOps – mis see on, miks ja kui populaarne see on?

DevOps – mis see on, miks ja kui populaarne see on?

Mitu aastat tagasi ilmus IT-sse uus eriala, DevOpsi insener. Sellest sai väga kiiresti üks populaarsemaid ja nõutumaid turul. Siin on aga paradoks – osa DevOpsi populaarsusest on seletatav sellega, et selliseid spetsialiste palkavad ettevõtted ajavad nad sageli segamini teiste ametite esindajatega. 
 
See artikkel on pühendatud DevOpsi elukutse nüansside, praeguse turupositsiooni ja väljavaadete analüüsile. Selle keerulise probleemi saime dekaani abiga selgeks GeekBrainsi DevOpsi õppejõud veebiülikoolis GeekUniversity Dmitri Burkovski.

Mis on DevOps?

Termin ise tähistab arendusoperatsioone. See ei ole niivõrd eriala, kuivõrd lähenemine töö korraldamisele keskmises või suures ettevõttes toote või teenuse ettevalmistamisel. Fakt on see, et ettevalmistusprotsessi on kaasatud sama ettevõtte erinevad osakonnad ja nende tegevus ei ole alati hästi koordineeritud. 
 
Nii et näiteks arendajad ei tea alati, millised probleemid on kasutajatel välja antud programmi või teenusega töötamisel. Tehniline tugi teab kõike suurepäraselt, kuid nad ei pruugi olla teadlikud sellest, mis tarkvara sees on. Ja siin tuleb appi DevOpsi insener, kes aitab koordineerida arendusprotsessi, edendab protsesside automatiseerimist ja suurendab nende läbipaistvust. 
 
DevOpsi kontseptsioon ühendab inimesi, protsesse ja tööriistu. 
 

Mida peaks DevOpsi insener teadma ja oskama?

DevOps kontseptsiooni ühe tuntuima järgija Joe Sancheze sõnul peab eriala esindaja hästi mõistma kontseptsiooni enda nüansse, omama kogemust nii Windowsi kui Linuxi süsteemide administreerimisel, mõistma erinevates keeles kirjutatud programmikoodi keeli ning töötada Chef, Puppet ja Ansible. On selge, et koodi sõelumiseks peate teadma mitut programmeerimiskeelt ja mitte ainult teadma, vaid omama ka arenduskogemust. Väga soovitav on ka valmistarkvaratoodete ja -teenuste testimise kogemus. 
 
Kuid see on ideaalne, mitte igal IT-valdkonna esindajal pole sellisel tasemel kogemusi ja teadmisi. Siin on heade DevOpsi jaoks vajalikud minimaalsed teadmised ja kogemused:

  • OS GNU/Linux, Windows.
  • Vähemalt 1 programmeerimiskeel (Python, Go, Ruby).
  • Shelli skriptikeel on Linuxi jaoks bash ja Windowsi jaoks powershell.
  • Versioonikontrollisüsteem - Git.
  • Konfiguratsioonihaldussüsteemid (Ansible, Puppet, Chef).
  • Vähemalt üks konteinerite orkestreerimisplatvorm (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Võimalus töötada Terraformi abil pilvepakkujatega (näiteks: AWS, GCP, Azure jne), teadmine, kuidas rakendus pilve juurutatakse.
  • Võimalus seadistada CI/CD torujuhet (Jenkins, GitLab), ELK pinu, seiresüsteeme (Zabbix, Prometheus).

Ja siin on nimekiri oskustest, mida DevOpsi spetsialistid Habri karjääris kõige sagedamini näitavad.

DevOps – mis see on, miks ja kui populaarne see on?
 
Lisaks peab DevOpsi spetsialist mõistma ettevõtte vajadusi ja nõudeid, nägema selle rolli arendusprotsessis ning suutma üles ehitada kliendi huve arvestava protsessi. 

Kuidas on lood sisenemislävega?

Pole asjata, et ülaltoodud teadmiste ja kogemuste loend on esitatud. Nüüd on lihtsam mõista, kellest võib saada DevOpsi spetsialist. Selgub, et kõige lihtsam viis sellele erialale üle minna on teiste IT-erialade esindajatel, eelkõige süsteemiadministraatoritel ja arendajatel. Mõlemad võivad puuduvat kogemuste ja teadmiste hulka kiiresti suurendada. Pool vajalikust komplektist on neil juba olemas ja sageli üle poole.
 
Testijatest saavad ka suurepärased DevOpsi insenerid. Nad teavad, mis ja kuidas see töötab, on teadlikud tarkvara ja riistvara puudustest ja puudustest. Võib öelda, et programmeerimiskeeli valdav ja programme kirjutada oskav tester on DevOps ilma viie minutita.
 
Aga raske saab olema mittetehnilise eriala esindajal, kes pole kunagi tegelenud ei arenduse ega süsteemihaldusega. Loomulikult pole miski võimatu, kuid algajad peavad siiski oma tugevusi adekvaatselt hindama. Nõutava “pagasi” hankimine võtab palju aega. 

Kust DevOps tööd leiab?

Suurele ettevõttele, kelle töö on otseselt või kaudselt seotud rakenduste arendamise ja riistvara haldusega. Suurim puudus DevOpsi inseneridest on ettevõtetes, mis pakuvad lõpptarbijatele suurt hulka teenuseid. Need on pangad, sideoperaatorid, suuremad Interneti-pakkujad jne. DevOpsi insenere aktiivselt palkavate ettevõtete hulgas on Google, Facebook, Amazon ja Adobe.
 
Väikeettevõtetega alustavad ettevõtted juurutavad ka DevOpsi, kuid paljudele nendest ettevõtetest on DevOpsi inseneride kutsumine pigem moeröögatus kui tõeline vajadus. Muidugi on erandeid, kuid neid pole palju. Väikesed ettevõtted vajavad pigem "šveitslast, niidutajat ja torumängijat", st inimest, kes on võimeline töötama mitmel alal. Hea teenindusjaam saab selle kõigega hakkama. Fakt on see, et töö kiirus on väikeettevõtete jaoks oluline, tööprotsesside optimeerimine on keskmiste ja suurte ettevõtete jaoks kriitilise tähtsusega. 

Siin on mõned vabad ametikohad (uusi saate jälgida saidil Habr Career aadressil see link):

DevOps – mis see on, miks ja kui populaarne see on?
 

DevOpsi palk Venemaal ja maailmas

Venemaal on DevOpsi inseneri keskmine palk umbes 132 tuhat rubla kuus. Tegemist on Habri karjääriteenistuse palgakalkulaatori arvutustega, mis on tehtud 170 ankeedi alusel 2. aasta II poolaasta kohta. Jah, proov ei ole nii suur, kuid see sobib "haigla keskmiseks temperatuuriks". 
 
DevOps – mis see on, miks ja kui populaarne see on?
Seal on palgad 250 tuhat rubla, on umbes 80 tuhat ja veidi madalamad. Kõik oleneb muidugi ettevõttest, kvalifikatsioonist ja spetsialistist endast. 

DevOps – mis see on, miks ja kui populaarne see on?
Teiste riikide osas on teada ka palgastatistika. Stack Overflow spetsialistid tegid head tööd, analüüsides umbes 90 tuhande inimese profiile - mitte ainult DevOpsi, vaid ka üldiselt tehniliste erialade esindajaid. Selgus, et kõige rohkem saavad Engineering Manager ja DevOps. 
 
DevOpsi insener teenib aastas umbes 71 tuhat dollarit. Ressursi Ziprecruiter.com andmetel ulatub selle valdkonna professionaali palk 86 tuhande dollarini aastas. Noh, Payscale.com teenus näitab mõningaid numbreid, mis on silmale üsna meeldivad - DevOpsi spetsialisti keskmine palk ületab teenuse andmetel 91 tuhat dollarit. Ja see on nooremspetsialisti palk, vanem aga võib saada 135 tuhat dollarit. 
 
Kokkuvõtteks tasub öelda, et nõudlus DevOpsi järele kasvab järk-järgult, nõudlus iga taseme spetsialistide järele ületab pakkumise. Nii et kui soovite, võite end selles valdkonnas proovida. Tõsi, me peame meeles pidama, et soovist üksi ei piisa. Peate pidevalt arenema, õppima ja töötama.

Allikas: www.habr.com

Lisa kommentaar