DevOps — čo to je, na čo je dobré a ako je žiadané?

DevOps — čo to je, na čo je dobré a ako je žiadané?

Pred niekoľkými rokmi sa v IT objavila nová špecializácia DevOps inžinier. Rýchlo sa stala jednou z najobľúbenejších a najžiadanejších na trhu. Ale paradox — čiastočne sa popularita DevOps vysvetľuje tým, že firmy, ktoré takéto odborníky zamestnávajú, ich často zamieňajú s reprezentantmi iných profesií. 
 
Tento článok je venovaný rozboru nuáns profesie DevOps, aktuálnemu stavu na trhu a perspektívam. V tejto zložitej otázke nám pomohol dekán fakulty DevOps na GeekBrains v online univerzite GeekUniversity Dmitrija Burkovského.

Čo je to vlastne DevOps?

Sám termín sa rozšifruje ako Development Operations. Nie je to len špecializácia, je to prístup k organizácii práce v strednej alebo veľkej firme pri príprave produktu alebo služby. Faktom je, že pri príprave sa podieľajú rôzne oddelenia jednej firmy a ich činnosti nie sú vždy dobre koordinované. 
 
Vývojári, napríklad, nie vždy vedia, aké problémy sa vyskytujú u používateľov, ktorí pracujú s vydaným programom alebo službou. Technická podpora — má všetko dobre zmapované, ale nemusí byť oboznámená s tým, čo sa deje „vnútri“ softvéru. A tu prichádza na pomoc DevOps inžinier, ktorý pomáha koordinovať proces vývoja, podporuje automatizáciu procesov a zlepšuje ich transparentnosť. 
 
Koncept DevOps spája ľudí, procesy a nástroje. 
 

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

Podľa jedného z najznámejších zástancov konceptu DevOps, Joa Sancheza, by mal profesionál dobre rozumieť nuánsám samotného konceptu, mať skúsenosti s administráciou ako Windows, tak aj Linux systémov, rozumieť programovému kódu napísanému v rôznych programovacích jazykoch, pracovať s Chef, Puppet, Ansible. Je jasné, že na analýzu kódu treba poznať niekoľko programovacích jazykov, a to nielen vedieť, ale aj mať skúsenosti s vývojom. A ešte veľmi žiaduci je zážitok z testovania hotových softvérových produktov a služieb. 
 
Ale ideálne to nie je, taká úroveň skúseností a znalostí sa nenájde ďaleko u každého zástupcu IT sféry. Tu je súbor minimálne potrebných pre dobrého DevOps vedomostí a skúseností:

  • OS GNU/Linux, Windows.
  • Aspoň jeden programovací jazyk (Python, Go, Ruby).
  • Jazyk skriptovania príkazového riadku — bash pri práci s Linuxom a powershell v prípade Windows.
  • Systém správy verzí — Git.
  • Systémy správy konfigurácie (Ansible, Puppet, Chef).
  • Aspoň jedna z platforiem na orchestráciu kontajnerov (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Schopnosť pracovať s cloudovými poskytovateľmi (napríklad: AWS, GCP, Azure a ďalší) pomocou Terraform, vedieť, ako sa aplikácia nasadzuje do cloudu.
  • Schopnosť nastavovať CI/CD pipeline (Jenkins, GitLab), ELK stack, monitorovacie systémy (Zabbix, Prometheus).

Tu je zoznam zručností, ktoré najčastejšie uvádzajú odborníci na DevOps na Habr Kariére.

DevOps — čo to je, na čo je dobré a ako je žiadané?
 
Okrem toho musí DevOps špecialista rozumieť potrebám a požiadavkám podnikania, vidieť jeho úlohu v procese vývoja a vedieť budovať proces s ohľadom na záujmy zákazníka. 

A čo s prahom vstupu?

Zoznam znalostí a skúseností nebol podaný náhodou. Teraz je jednoduchšie pochopiť, kto môže byť devops špecialistom. Zisťujeme, že pre iných IT špecialistov, najmä pre systémových administratorov a vývojárov, je najjednoduchšie prejsť do tejto profesie. Obe skupiny môžu rýchlo získať potrebné skúsenosti a znalosti. Polovica potrebného súboru zručností už existuje, a niekedy aj viac ako polovica.
 
A tiež výborní DevOps inžinieri vznikajú z testovačov. Vedia, čo a ako funguje, sú si vedomí nedostatkov a nedorobkov softvéru a 'hardvéru'. Môžeme povedať, že testovač, ktorý pozná programovacie jazyky a dokáže písať programy — je takmer DevOps.
 
Ale reprezentant netechnického odboru, ktorý sa nikdy nezaoberal ani vývojom, ani systémovým administratívu, to bude mať ťažké. Samozrejme, nič nie je nemožné, ale nováčikovia by mali realisticky posúdiť svoje sily. Na nadobudnutie potrebného 'základu' bude potrebné dosť času. 

Kde sa môže DevOps zamestnať?

Vo veľkej spoločnosti, ktorej práca je priamo alebo nepriamo spojená s vývojom aplikácií a správou 'hardvéru'. Maximálny nedostatok odborníkov na DevOps je u spoločností, ktoré poskytujú veľké množstvo služieb koncovým zákazníkom. To sú banky, telekomunikační operátori, najväčší internetoví poskytovatelia a pod. Medzi spoločnosti, ktoré aktívne zamestnávajú DevOps inžinierov, patrí Google, Facebook, Amazon, Adobe.
 
DevOps sa zavádzajú aj na startupy a malé podniky, no pre mnohé z týchto spoločností je prijímanie DevOps inžinierov skôr trendom ako reálnou potrebou. Samozrejme, existujú aj výnimky, ale nie je ich veľa. Malé firmy potrebujú skôr "aj ševca, aj ženca, aj hráča na dudy", teda človeka, ktorý je schopný pracovať v rôznych oblastiach. Dobrý CTO dokáže zvládnuť všetko toto. Ide o to, že pre malý biznis je dôležitá rýchlosť práce, optimalizácia pracovných procesov je kritická pre stredné a veľké podniky. 

Tu je zopár inzerátov (nové môžete sledovať na Habr Kariére podľa tento odkaz):

DevOps — čo to je, na čo je dobré a ako je žiadané?
 

Plat DevOps v Rusku a vo svete

V Rusku je priemerný plat DevOps inžiniera približne 132 tisíc rubľov mesačne. To sú výpočty platového kalkulátora služby Habr Kariéra, vykonané na základe 170 dotazníkov za 2. polrok 2020. Áno, vzorka nie je až taká veľká, ale ako „priemerná teplota v nemocnici“ celkom vyhovuje. 
 
DevOps — čo to je, na čo je dobré a ako je žiadané?
Sú aj platy vo výške 250 tisíc rubľov, sú okolo 80 tisíc a trošku nižšie. Všetko závisí od spoločnosti, kvalifikácie a samotného špecialistu, samozrejme. 

DevOps — čo to je, na čo je dobré a ako je žiadané?
Čo sa týka iných krajín, aj štatistika platov je známa. Dobrú prácu vykonali odborníci Stack Overflow, ktorí analyzovali dotazníky približne 90 tisíc ľudí — nielen DevOps, ale aj vôbec zástupcov technických odborov. Ukázalo sa, že Engineering Manager a práve DevOps dostávajú najvyššie platy. 
 
DevOps inžinier ročne zarába okolo 71 tisíc dolárov. Podľa údajov zo stránky Ziprecruiter.com plat profesionála v tejto oblasti začína od 86 tisíc dolárov ročne. A služba Payscale.com ukazuje dokonca príjemné čísla — priemerný plat DevOps špecialistu, podľa údajov tejto služby, presahuje 91 tisíc dolárov. A to je plat juniorského špecialistu, starší môže zarábať 135 tisíc. 
 
Na záver by sa dalo povedať, že dopyt po DevOps postupne rastie, ponuka špecialistov akéhokoľvek stupňa prevyšuje dopyt. Takže ak máte záujem — môžete si to v tejto oblasti vyskúšať. Pravda, treba pamätať, že len záujem nestačí. Je potrebné sa neustále rozvíjať, učiť a pracovať.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster