DevOps – čo to je, prečo a aké je to populárne?

DevOps – čo to je, prečo a aké je to populárne?

Pred niekoľkými rokmi sa v IT objavila nová špecialita, inžinier DevOps. Veľmi rýchlo sa stal jedným z najpopulárnejších a najžiadanejších na trhu. Tu je však paradox - časť popularity DevOps sa vysvetľuje skutočnosťou, že spoločnosti, ktoré si takýchto špecialistov najímajú, si ich často mýlia so zástupcami iných profesií. 
 
Tento článok je venovaný analýze nuancií profesie DevOps, súčasnej pozícii na trhu a vyhliadkam. Na tento zložitý problém sme prišli s pomocou pána dekana Fakulta DevOps v GeekBrains na online univerzite GeekUniversity od Dmitrija Burkovského.

Čo je teda DevOps?

Samotný výraz znamená vývojové operácie. Nejde ani tak o špecialitu ako o prístup k organizácii práce v strednej či veľkej firme pri príprave produktu alebo služby. Faktom je, že do procesu prípravy sú zapojené rôzne oddelenia tej istej spoločnosti a ich akcie nie sú vždy dobre koordinované. 
 
Vývojári teda napríklad nie vždy vedia, aké problémy majú používatelia pri práci s vydaným programom alebo službou. Technická podpora vie všetko dokonale, ale nemusí vedieť, čo je „vo vnútri“ softvéru. A tu prichádza na pomoc inžinier DevOps, ktorý pomáha koordinovať proces vývoja, podporuje automatizáciu procesov a zlepšuje ich transparentnosť. 
 
Koncept DevOps integruje ľudí, procesy a nástroje. 
 

Čo by mal vedieť a vedieť robiť inžinier DevOps?

Podľa jedného z najznámejších prívržencov konceptu DevOps, Joea Sancheza, zástupca profesie musí dobre rozumieť nuansám samotného konceptu, mať skúsenosti so správou systémov Windows aj Linux, rozumieť programovému kódu napísanému v rôznych jazyky a práca v Chef, Puppet a Ansible. Je jasné, že na analýzu kódu potrebujete poznať niekoľko programovacích jazykov a nielen vedieť, ale mať aj skúsenosti s vývojom. Skúsenosti s testovaním hotových softvérových produktov a služieb sú tiež veľmi žiaduce. 
 
To je však ideálne, nie každý predstaviteľ IT oblasti má takúto úroveň skúseností a znalostí. Tu je súbor minimálnych znalostí a skúseností potrebných pre dobrý DevOps:

  • OS GNU/Linux, Windows.
  • Aspoň 1 programovací jazyk (Python, Go, Ruby).
  • Skriptovací jazyk shellu je bash pre Linux a powershell pre Windows.
  • Systém kontroly verzií - Git.
  • Systémy riadenia konfigurácie (Ansible, Puppet, Chef).
  • Aspoň jedna platforma na orchestráciu kontajnerov (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Schopnosť spolupracovať s poskytovateľmi cloudu (napríklad: AWS, GCP, Azure atď.) pomocou Terraform, vedieť, ako je aplikácia nasadená do cloudu.
  • Možnosť nastavenia CI/CD pipeline (Jenkins, GitLab), ELK stack, monitorovacích systémov (Zabbix, Prometheus).

A tu je zoznam zručností, ktoré špecialisti DevOps najčastejšie označujú na Habr Career.

DevOps – čo to je, prečo a aké je to populárne?
 
Okrem toho musí špecialista DevOps rozumieť potrebám a požiadavkám podnikania, vidieť jeho úlohu v procese vývoja a byť schopný vybudovať proces zohľadňujúci záujmy zákazníka. 

Ako je to so vstupným prahom?

Nie nadarmo bol zoznam vedomostí a skúseností uvedený vyššie. Teraz je ľahšie pochopiť, kto sa môže stať špecialistom DevOps. Ukazuje sa, že najjednoduchší spôsob prechodu na túto profesiu je pre zástupcov iných IT špecialít, najmä pre systémových administrátorov a vývojárov. Obaja môžu rýchlo zvýšiť chýbajúce množstvo skúseností a vedomostí. Majú už polovicu potrebnej sady a často aj viac ako polovicu.
 
Testeri sú tiež vynikajúcimi inžiniermi DevOps. Vedia, čo a ako funguje, sú si vedomí nedostatkov a nedostatkov softvéru a hardvéru. Dá sa povedať, že tester, ktorý pozná programovacie jazyky a vie písať programy, je DevOps bez piatich minút.
 
No ťažko to bude mať zástupca netechnickej špecializácie, ktorý sa nikdy nezaoberal vývojom ani správou systému. Samozrejme, nič nie je nemožné, ale začiatočníci musia stále primerane zhodnotiť svoje silné stránky. Získanie požadovanej „batožiny“ zaberie veľa času. 

Kde môže DevOps nájsť prácu?

Do veľkej spoločnosti, ktorej práca priamo alebo nepriamo súvisí s vývojom aplikácií a správou hardvéru. Najväčší nedostatok inžinierov DevOps je v spoločnostiach, ktoré poskytujú veľké množstvo služieb koncovým spotrebiteľom. Ide o banky, telekomunikačných operátorov, významných poskytovateľov internetu atď. Medzi spoločnosti, ktoré aktívne najímajú inžinierov DevOps, patria Google, Facebook, Amazon a Adobe.
 
Startupy s malými podnikmi tiež implementujú DevOps, ale pre mnohé z týchto spoločností je pozývanie inžinierov DevOps skôr módou ako skutočnou nevyhnutnosťou. Samozrejme, nájdu sa aj výnimky, ale nie je ich veľa. Malé spoločnosti potrebujú skôr „Švajčiara, kosača a hráča na fajku“, teda človeka, ktorý je schopný pracovať v mnohých oblastiach. Dobrý servis toto všetko zvládne. Faktom je, že pre malé podniky je dôležitá rýchlosť práce, pre stredné a veľké podniky je dôležitá optimalizácia pracovných procesov. 

Tu je niekoľko voľných pracovných miest (nové môžete sledovať na Habr Career na tento odkaz):

DevOps – čo to je, prečo a aké je to populárne?
 

Plat DevOps v Rusku a vo svete

V Rusku je priemerný plat inžiniera DevOps asi 132 tisíc rubľov mesačne. Ide o výpočty mzdovej kalkulačky služby Habr Kariéra, uskutočnené na základe 170 dotazníkov za 2. polrok 2020. Áno, vzorka nie je taká veľká, ale je celkom vhodná ako „priemerná teplota v nemocnici“. 
 
DevOps – čo to je, prečo a aké je to populárne?
Tam sú platy vo výške 250 tisíc rubľov, sú asi 80 tisíc a o niečo nižšie. Všetko samozrejme závisí od spoločnosti, kvalifikácie a samotného špecialistu. 

DevOps – čo to je, prečo a aké je to populárne?
Čo sa týka iných krajín, známe sú aj mzdové štatistiky. Špecialisti Stack Overflow odviedli dobrú prácu a analyzovali profily asi 90 XNUMX ľudí - nielen DevOps, ale aj zástupcov technických špecialít vo všeobecnosti. Ukázalo sa, že najviac dostáva Engineering Manager a DevOps. 
 
Inžinier DevOps zarobí ročne okolo 71-tisíc dolárov Podľa zdroja Ziprecruiter.com sa plat profesionála v tejto oblasti pohybuje od 86-tisíc dolárov ročne. No a služba Payscale.com ukazuje niekoľko čísel, ktoré sú oku celkom príjemné - priemerný plat špecialistu DevOps podľa služby presahuje 91 tisíc dolárov. A to je plat juniorského špecialistu, zatiaľ čo starší môže získať 135 tisíc dolárov. 
 
Na záver treba povedať, že dopyt po DevOps postupne rastie, dopyt po špecialistoch akejkoľvek úrovne prevyšuje ponuku. Takže ak chcete, môžete sa v tejto oblasti vyskúšať. Je pravda, že musíme pamätať na to, že samotná túžba nestačí. Treba sa neustále rozvíjať, vzdelávať a pracovať.

Zdroj: hab.com

Pridať komentár