„DevOps“ – kas tai yra, kodėl ir koks jis populiarus?

„DevOps“ – kas tai yra, kodėl ir koks jis populiarus?

Prieš keletą metų IT srityje atsirado nauja specialybė – „DevOps“ inžinierius. Jis labai greitai tapo vienu populiariausių ir paklausiausių rinkoje. Tačiau čia yra paradoksas – dalis „DevOps“ populiarumo paaiškinama tuo, kad tokius specialistus samdančios įmonės dažnai painioja juos su kitų profesijų atstovais. 
 
Šis straipsnis skirtas DevOps profesijos niuansų, esamos padėties rinkoje ir perspektyvų analizei. Šią sudėtingą problemą išsiaiškinome padedami dekano GeekBrains DevOps fakultetas Dmitrijaus Burkovskio internetiniame universitete GeekUniversity.

Taigi, kas yra „DevOps“?

Pats terminas reiškia plėtros operacijas. Tai ne tiek specialybė, kiek požiūris į darbo organizavimą vidutinėje ar didelėje įmonėje ruošiant prekę ar paslaugą. Faktas yra tas, kad parengiamajame procese dalyvauja skirtingi tos pačios įmonės padaliniai, kurių veiksmai ne visada gerai koordinuojami. 
 
Taigi, pavyzdžiui, kūrėjai ne visada žino, su kokiomis problemomis susiduria vartotojai dirbdami su išleista programa ar paslauga. Techninė pagalba viską puikiai žino, tačiau jie gali nežinoti, kas yra programinės įrangos „viduje“. Ir čia į pagalbą ateina DevOps inžinierius, padedantis koordinuoti kūrimo procesą, skatinantis procesų automatizavimą, gerinantis jų skaidrumą. 
 
„DevOps“ koncepcija integruoja žmones, procesus ir įrankius. 
 

Ką turėtų žinoti ir mokėti „DevOps“ inžinierius?

Pasak vieno žinomiausių DevOps koncepcijos šalininkų Joe Sanchezo, profesijos atstovas turi gerai išmanyti pačios koncepcijos niuansus, turėti patirties administruojant tiek Windows, tiek Linux sistemas, suprasti skirtinga kalba parašytą programos kodą. kalbomis ir dirba Chef, Puppet ir Ansible. Akivaizdu, kad norint išanalizuoti kodą reikia mokėti kelias programavimo kalbas ir ne tik mokėti, bet ir turėti kūrimo patirties. Taip pat labai pageidautina gatavų programinės įrangos produktų ir paslaugų testavimo patirtis. 
 
Bet tai yra idealu, ne kiekvienas IT srities atstovas turi tokio lygio patirties ir žinių. Čia yra minimalių žinių ir patirties, reikalingų geriems „DevOps“, rinkinys:

  • OS GNU/Linux, Windows.
  • Bent 1 programavimo kalba (Python, Go, Ruby).
  • Apvalkalo scenarijų kalba yra „bash“, skirta „Linux“, ir „Powershell“, skirta „Windows“.
  • Versijų valdymo sistema – Git.
  • Konfigūracijos valdymo sistemos (Ansible, Puppet, Chef).
  • Bent viena konteinerių orkestravimo platforma („Kubernetes“, „Docker Swarm“, „Apache Mesos“, „Amazon EC2 Container Service“, „Microsoft Azure Container Service“).
  • Gebėjimas dirbti su debesų tiekėjais (pvz.: AWS, GCP, Azure ir kt.) naudojant Terraform, žinoti, kaip debesyje diegiama programa.
  • Galimybė sukonfigūruoti CI/CD vamzdyną (Jenkins, GitLab), ELK stacką, stebėjimo sistemas (Zabbix, Prometheus).

Ir čia yra sąrašas įgūdžių, kuriuos „DevOps“ specialistai dažniausiai nurodo „Habr Career“.

„DevOps“ – kas tai yra, kodėl ir koks jis populiarus?
 
Be to, „DevOps“ specialistas turi suprasti verslo poreikius ir reikalavimus, matyti savo vaidmenį kūrimo procese ir gebėti kurti procesą atsižvelgiant į kliento interesus. 

O įėjimo slenkstis?

Ne veltui žinių ir patirties sąrašas buvo pateiktas aukščiau. Dabar tampa lengviau suprasti, kas gali tapti „DevOps“ specialistu. Pasirodo, lengviausia pereiti prie šios profesijos yra kitų IT specialybių atstovams, ypač sistemų administratoriams ir kūrėjams. Abi gali greitai padidinti trūkstamą patirties ir žinių kiekį. Jie jau turi pusę reikalingo komplekto, o dažnai ir daugiau nei pusę.
 
Testuotojai taip pat yra puikūs „DevOps“ inžinieriai. Jie žino, kas ir kaip veikia, žino programinės ir techninės įrangos trūkumus ir trūkumus. Galime sakyti, kad programavimo kalbas žinantis ir programas rašantis testuotojas yra „DevOps“ be penkių minučių.
 
Bet sunku bus ne techninės specialybės atstovui, kuris niekada nesusidūrė nei su kūrimu, nei su sistemų administravimu. Žinoma, nieko nėra neįmanomo, bet pradedantiesiems vis tiek reikia adekvačiai įvertinti savo stipriąsias puses. Norint gauti reikiamą „bagažą“, prireiks daug laiko. 

Kur DevOps gali rasti darbą?

Didelei įmonei, kurios darbas tiesiogiai ar netiesiogiai susijęs su programų kūrimu ir techninės įrangos administravimu. Labiausiai DevOps inžinierių trūksta įmonėse, kurios teikia daug paslaugų galutiniams vartotojams. Tai bankai, telekomunikacijų operatoriai, pagrindiniai interneto tiekėjai ir kt. Tarp įmonių, kurios aktyviai samdo „DevOps“ inžinierius, yra „Google“, „Facebook“, „Amazon“ ir „Adobe“.
 
Pradedantieji su mažomis įmonėmis taip pat diegia „DevOps“, tačiau daugeliui šių įmonių „DevOps“ inžinierių kviestis yra labiau mada, o ne tikra būtinybė. Žinoma, yra išimčių, bet jų nėra daug. Mažoms įmonėms greičiau reikia „šveicarų, javapjūtės ir vamzdžio žaidėjo“, tai yra žmogaus, galinčio dirbti įvairiose srityse. Visa tai gali susitvarkyti gera degalinė. Faktas yra tai, kad mažoms įmonėms svarbus darbo greitis, o vidutinėms ir didelėms įmonėms itin svarbus darbo procesų optimizavimas. 

Štai keletas laisvų darbo vietų (naujus galite sekti Habr Career adresu ši nuoroda):

„DevOps“ – kas tai yra, kodėl ir koks jis populiarus?
 

DevOps atlyginimas Rusijoje ir pasaulyje

Rusijoje vidutinis „DevOps“ inžinieriaus atlyginimas yra apie 132 tūkstančius rublių per mėnesį. Tai Habr Career tarnybos darbo užmokesčio skaičiuoklės skaičiavimai, atlikti pagal 170 anketų 2 metų II pusmečiui. Taip, mėginys nėra toks didelis, bet jis yra gana tinkamas kaip „vidutinė temperatūra ligoninėje“. 
 
„DevOps“ – kas tai yra, kodėl ir koks jis populiarus?
Yra atlyginimai 250 tūkstančių rublių, yra apie 80 tūkstančių ir šiek tiek mažesni. Viskas priklauso nuo įmonės, kvalifikacijos ir, žinoma, paties specialisto. 

„DevOps“ – kas tai yra, kodėl ir koks jis populiarus?
Kalbant apie kitas šalis, taip pat žinoma darbo užmokesčio statistika. „Stack Overflow“ specialistai atliko gerą darbą, išanalizavę apie 90 tūkstančių žmonių – ne tik „DevOps“, bet ir apskritai techninių specialybių atstovų – profilius. Paaiškėjo, kad daugiausiai gauna „Inžinerijos vadovas“ ir „DevOps“. 
 
„DevOps“ inžinierius per metus uždirba apie 71 tūkst.$. Remiantis šaltiniu Ziprecruiter.com, šios srities profesionalo atlyginimas svyruoja nuo 86 tūkst. Na, o Payscale.com paslauga rodo keletą gana džiuginančių akį skaičius - vidutinis DevOps specialisto atlyginimas, tarnybos duomenimis, viršija 91 tūkst.. Ir tai yra jaunesniojo specialisto atlyginimas, o vyresniojo gali gauti 135 tūkst. 
 
Apibendrinant verta pasakyti, kad DevOps paklausa palaipsniui auga, bet kokio lygio specialistų paklausa viršija pasiūlą. Taigi, jei norite, galite išbandyti save šioje srityje. Tiesa, turime prisiminti, kad vien noro neužtenka. Reikia nuolat tobulėti, mokytis ir dirbti.

Šaltinis: www.habr.com

Добавить комментарий