DevOps – kas tas ir, kāpēc tas ir nepiecieÅ”ams un cik pieprasÄ«ts tas ir?

DevOps – kas tas ir, kāpēc tas ir nepiecieÅ”ams un cik pieprasÄ«ts tas ir?

Pirms dažiem gadiem IT nozarē parādÄ«jās jauna profesija – DevOps inženieris. Tā ļoti ātri kļuva par vienu no vispopulārākajām un pieprasÄ«tākajām profesijām tirgÅ«. Bet ir paradox – daļēji DevOps popularitāti izskaidro tas, ka uzņēmumi, kas pieņem Ŕādus speciālistus, bieži sajauc viņus ar pārējo profesiju pārstāvjiem.Ā 
Ā 
Å is raksts veltÄ«ts DevOps profesijas niansēm, aktuālajai situācijai tirgÅ« un nākotnes perspektÄ«vām. Mēs izpētÄ«jām Å”o sarežģīto jautājumu kopā ar dekanu DevOps fakultātē GeekBrains tieÅ”saistes universitātē GeekUniversity Dmitriju Burkovski.

Tātad, kas ir DevOps?

PaÅ”ais termins tiek atÅ”ifrēts kā Development Operations. Tas nav tik daudz profesija, cik pieeja darba organizēŔanai vidējā vai lielā uzņēmumā produktu vai pakalpojumu sagatavoÅ”anas procesā. Proti, ka sagatavoÅ”anas procesā piedalās dažādi uzņēmuma departamenti, un to darbÄ«ba ne vienmēr ir labi saskaņota.Ā 
Ā 
Tādēļ, piemēram, izstrādātāji ne vienmēr zina par problēmām, kas rodas lietotājiem, kuri strādā ar izsniegto programmu vai pakalpojumu. Tehniskā atbalsta dienests – zina visu lieliski, bet var nebÅ«t informēts par to, kas notiek "iekÅ”pusē" programmatÅ«rā. Un Å”eit ierodas DevOps inženieris, kurÅ” palÄ«dz koordinēt izstrādes procesu, veicina procesu automatizāciju, uzlabo to caurredzamÄ«bu.Ā 
Ā 
DevOps koncepcija apvieno cilvēkus, procesus un rÄ«kus.Ā 
Ā 

Ko vajadzētu zināt un prast DevOps inženierim?

Saskaņā ar vienu no vispazÄ«stamākajiem DevOps koncepcijas piekritējiem Džoju Sančesu, profesijas pārstāvim jābÅ«t labām izpratnēm par paÅ”as koncepcijas niansēm, jābÅ«t pieredzei gan Windows, gan Linux sistēmu administrēŔanā, jāizprot programmu kods, kas uzrakstÄ«ts dažādās programmēŔanas valodās, jāstrādā ar Chef, Puppet, Ansible. Saprotams, ka, lai analizētu kodu, nepiecieÅ”ams zināt vairākas programmēŔanas valodas, un ne tikai zināt, bet arÄ« bÅ«t pieredzei izstrādē. Un vēl ļoti vēlams ir pieredze gatavo programmatÅ«ras produktu un pakalpojumu testēŔanā.Ā 
Ā 
Bet tas ir ideālā gadījumā, Ŕāds pieredzes un zināŔanu līmenis netiks atrasts pie katra IT nozares pārstāvja. Šeit ir minimālais nepiecieŔamo zināŔanu un pieredzes kopums labam DevOps speciālistam:

  • GNU/Linux, Windows OS.
  • Ne mazāk kā 1 programmēŔanas valoda (Python, Go, Ruby).
  • Komandrindas skriptu valoda – bash, strādājot ar Linux, un PowerShell gadÄ«jumā ar Windows.
  • Versiju kontroles sistēma — Git.
  • Konfigurāciju pārvaldÄ«bas sistēmas (Ansible, Puppet, Chef).
  • Vismaz viena konteineru orÄ·estrēŔanas platforma (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Prasme strādāt ar mākoņu pakalpojumu sniedzējiem (piemēram: AWS, GCP, Azure u.c.) ar Terraform, zināŔanas par to, kā izvietot lietojumprogrammu mākoņos.
  • Prasme iestatÄ«t CI/CD kanālus (Jenkins, GitLab), ELK kaudzi, monitoringa sistēmas (Zabbix, Prometheus).

Un Å”eit ir prasmju saraksts, ko visbiežāk norāda DevOps speciālisti Habr Karjērā.

DevOps – kas tas ir, kāpēc tas ir nepiecieÅ”ams un cik pieprasÄ«ts tas ir?
Ā 
Turklāt DevOps speciālistam ir jāsaprot biznesa vajadzÄ«bas un prasÄ«bas, jāredz tā loma izstrādes procesā un jāspēj veidot procesu ar klienta interesēm prātā.Ā 

Kādas ir ieejas sliekŔņa prasÄ«bas?

ZināŔanu un pieredzes saraksts nav sniegts velti. Tagad ir vieglāk saprast, kas var kļūt par DevOps speciālistu. Å Ä·iet, ka visvieglāk Å”o profesiju var apgÅ«t citu IT speciālistu pārstāvjiem, Ä«paÅ”i sistēmas administratoriem un izstrādātājiem. Abām grupām var ātri iegÅ«t nepiecieÅ”amo pieredzi un zināŔanas. Puse no nepiecieÅ”amā kopuma jau ir, un bieži — pat vairāk nekā puse.
Ā 
Lieliskie DevOps inženieri arÄ« iznāk no testētājiem. Viņi zina, kas un kā darbojas, ir informēti par programmatÅ«ras un aparatÅ«ras trÅ«kumiem un nepilnÄ«bām. Var teikt, ka testētājs, kurÅ” pārvalda programmēŔanas valodas un spēj rakstÄ«t programmas, ir tikai soļa attālumā no DevOps.
Ā 
Bet ir grÅ«ti cilvēkam ar netehnisku specializāciju, kas nekad nav strādājis ne izstrādē, ne sistēmu administrēŔanā. Protams, viss ir iespējams, bet tomēr iesācējiem bÅ«tu jānovērtē savas iespējas. BÅ«s nepiecieÅ”ams ievērojams laiks, lai iegÅ«tu nepiecieÅ”amo pieredzi.Ā 

Kur var strādāt DevOps?

Lielā uzņēmumā, kas tieÅ”i vai netieÅ”i saistÄ«ts ar lietojumprogrammu izstrādi un aparatÅ«ras administrēŔanu. Vislielākā deficÄ«ta situācija ar DevOps inženieriem ir uzņēmumiem, kas piedāvā daudz pakalpojumu gala lietotājiem. Tie ir bankas, sakaru operatori, lielākie interneta pakalpojumu sniedzēji utt. Uzņēmumi, kuri aktÄ«vi pieņem darbā DevOps inženierus, ir Google, Facebook, Amazon, Adobe.
Ā 
IevieÅ” DevOps un jaunuzņēmumus ar mazo biznesu, tomēr daudziem no Ŕīm kompānijām DevOps inženieru piesaiste drÄ«zāk ir modes lieta, nevis reāla nepiecieÅ”amÄ«ba. Protams, ir izņēmumi, bet to nav daudz. Mazajiem uzņēmumiem visbiežāk nepiecieÅ”ams kāds, kas var veikt vairākas funkcijas, proti, cilvēks, kurÅ” spēj strādāt vairākos virzienos. Labs CTO spēj tikt galā ar visu Å”o. Jautājums ir tāds, ka mazajam biznesam ir svarÄ«ga darba ātrums, optimizācija ir kritiska vidējiem un lielajiem uzņēmumiem.Ā 

Šeit ir dažas vakances (jaunas var sekot Habr Karjera pa Ŕo saiti):

DevOps – kas tas ir, kāpēc tas ir nepiecieÅ”ams un cik pieprasÄ«ts tas ir?
Ā 

DevOps algas Krievijā un pasaulē

Krievijā vidējā DevOps inženiera alga ir ap 132 tÅ«kstoÅ”iem rubļu mēnesÄ«. Å ie ir Habr Karjera algas kalkulatora aprēķini, balstoties uz 170 anketa datiem 2020. gada 2. pusgadam. Jā, paraugs nav tik liels, bet kā "vidējā temperatÅ«ra slimnÄ«cā" tas ir pilnÄ«gi pieņemams.Ā 
Ā 
DevOps – kas tas ir, kāpēc tas ir nepiecieÅ”ams un cik pieprasÄ«ts tas ir?
Ir algas aptuveni 250 tÅ«kstoÅ”u rubļu apmērā, ir arÄ« ap 80 tÅ«kstoÅ”iem un nedaudz zemāk. Viss atkarÄ«gs no uzņēmuma, kvalifikācijas un paÅ”a speciālista, protams.Ā 

DevOps – kas tas ir, kāpēc tas ir nepiecieÅ”ams un cik pieprasÄ«ts tas ir?
AttiecÄ«bā uz citām valstÄ«m arÄ« statistika par algām ir zināma. Labu darbu veikuÅ”i Stack Overflow speciālisti, analizējot aptaujas datus aptuveni 90 tÅ«kstoÅ”iem cilvēku – ne tikai DevOps, bet arÄ« vispār tehnikas speciālistiem. IzrādÄ«jās, ka Engineering Manager un DevOps saņem visvairāk.Ā 
Ā 
DevOps inženieris gadā saņem aptuveni 71 tÅ«kstoti ASV dolāru. Saskaņā ar Ziprecruiter.com datiem speciālista alga Å”ajā jomā ir no 86 tÅ«kstoÅ”iem gadā. Savukārt Payscale.com serviss rāda vēl patÄ«kamākas acÄ«m cipari – vidējā DevOps speciālista alga, saskaņā ar Å”o servisu, pārsniedz 91 tÅ«kstoti. Un tas ir juniora speciālista atalgojums, savukārt vecākais var saņemt 135 tÅ«kstoÅ”us.Ā 
Ā 
Noslēgumā jāteic, ka DevOps pieprasÄ«jums pakāpeniski pieaug, pieprasÄ«jums pēc speciālistiem jebkura lÄ«meņa ir lielāks par piedāvājumu. Tātad, ja ir vēlme, var izmēģināt sevi Å”ajā jomā. Tomēr jāatceras, ka vienas vēlmes nepietiek. NepiecieÅ”ams pastāvÄ«gi attÄ«stÄ«ties, mācÄ«ties un strādāt.

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster