
bir neçə il əvvəl IT sahəsində DevOps mühəndisi adlı yeni bir peşə meydana gəldi. Bu, çox qısa bir müddət ərzində bazarda ən populyar və tələbatlıq peşələrdən birinə çevrildi. Amma bir paradoks var - DevOps-un populyarlığının bir hissəsi, bu mütəxəssisləri işə götürən şirkətlərin onları digər peşə sahibləri ilə tez-tez səhv salmasından qaynaqlanır.
Bu məqalə DevOps peşəsinin incəliklərini, bazardakı cari vəziyyəti və perspektivləri müzakirə etməyə həsr olunub. Biz bu çətin məsələni GeekBrains-da DevOps fakültəsinin dekanının köməyi ilə araşdırdıq. Beləliklə, DevOps nədir?
Termin özlüyündə Development Operations kimi şərh olunur. Bu, yalnız peşə deyil, eyni zamanda məhsul və ya xidmət hazırlığı zamanı orta və ya böyük şirkətlərdə işin təşkili yanaşmasıdır. Problem ondan ibarətdir ki, hazırlama prosesində müxtəlif departamentlər iştirak edir və onların fəaliyyəti həmişə yaxşı koordinasiya edilmir.
Məsələn, inkişaf etdiricilər istifadəçilərin yayılmış proqram və ya xidmətlərlə bağlı yaşadığı problemləri həmişə bilmir. Texniki dəstək - hər şeyi yaxşı bilir, lakin proqram təminatının "içində" baş verənlərdən xəbərdar olmaya bilər. Burada DevOps mühəndisi kömək edir, o, inkişaf prosesini koordinasiya edir, proseslərin avtomatlaşdırılmasına kömək edir, onların şəffaflığını artırır.
DevOps konsepsiyası insanları, prosesləri və alətləri birləşdirir.
DevOps mühəndisi nə bilmək və bacarmaq lazımdır?
DevOps konsepsiyasının ən tanınmış müdafiəçilərindən biri olan Co Sançezin fikrincə, peşə sahibi konsepsiyanın incəliklərini yaxşı başa düşməli, həm Windows, həm də Linux sistemləri üzrə administrasiya təcrübəsinə malik olmalı, fərqli proqramlaşdırma dillərində yazılmış kodu başa düşməli, Chef, Puppet, Ansible-dan istifadə etməlidir. Aydındır ki, kodu təhlil etmək üçün bir neçə proqramlaşdırma dilini bilmək və yalnız bilmək deyil, eyni zamanda proqram təminatı inkişafı təcrübəsinə sahib olmaq lazımdır. Həmçinin, hazır proqram məhsulları və xidmətlərinin test edilməsi üçün təcrübənin olması arzuolunandır.
Amma bu, ideal vəziyyətdir, belə bir təcrübə və bilik səviyyəsi hər bir IT sahəsi nümayəndəsində tapılmaya bilər. Burada yaxşı bir DevOps üçün minimum lazım olan bilik və təcrübə dəstidir:
GNU/Linux, Windows OS.
- Azı 1 proqramlaşdırma dili (Python, Go, Ruby).
- Linux-da bash, Windows-da isə powershell üçün skript dili.
- Versiya idarəetmə sistemi - Git.
- Konfiqurasiya idarəetmə sistemləri (Ansible, Puppet, Chef).
- Container orkestrasiya platformalarından ən azı biri (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
- Bulud provayderləri ilə işləmək bacarığı (məsələn: AWS, GCP, Azure və s.) Terraform istifadəsi ilə, tətbiqin buludda necə yerləşdirilməsini bilmək.
- CI/CD konveyerini (Jenkins, GitLab), ELK stekini və monitorinq sistemlərini (Zabbix, Prometheus) konfiqurasiya etməyi bacarmaq.
- Eyni zamanda tələb olunan biliklərin siyahısı budur.
Ահա ցուցակը հմտությունների, որոնք ամենայն հաճախ ցուցակում են DevOps մասնագետները Հաբր Կարիերում։

Բացի այդ, DevOps մասնագետը պետք է հասկանա բիզնեսի պահանջները և պահանջները, տեսնի իր դերը ծրագրավորման գործընթացում և կարողանա կառուցել գործընթացը պատվիրատուի հետաքրքրություններով հաշվի առնելով։
Ինչպես է մուտքի շեմը։
Տեղեկությունների և փորձի ցուցակը ակնհայտորեն ներկայացված էր վերևում։ Այժմ ավելի հեշտ է հասկանալ, թե ով կարող է դառնալ DevOps մասնագետ։ Այսպիսով, այս մասնագիտություն անցնելը ամենահեշտն է այլ IT մասնագիտությունների ներկայացուցիչների համար, հատկապես՝ համակարգերի ադմինիստրատորների և ծրագրավարների։ Այդ երկու խմբերն էլ արագ կարող են ձեռք բերել անհրաժեշտ փորձ և գիտելիքներ։ Անհրաժեշտ հաղորդակցությունների կեսը նրանց մոտ արդեն կա, և շատ հաճախ՝ ավելի քան կեսը։
Իսկ դասական DevOps ինժեներներից ստացվում են նաև թեսթավորողներից։ Նրանք գիտեն, թե ինչ է աշխատում և ինչպես, տեղյակ են ծրագրային հողի և սարքավորումների թերություններից։ Կարելի է ասել, որ թեսթավորող, ով գիտի ծրագրավորման լեզուներ և կարող է գրել ծրագրեր՝ DevOps սպայի թեկնածու է մինուս հինգ րոդ։
Սակայն տեխնիկական մասնագիտությունից չներկարված մի մասնագետի համար, ով երբևէ չարտադրող, ոչ էլ համակարգերի ադմինիստրացիա չի հանդիպել, դժվար կլինի։-course, ոչինչ անհնար չէ, բայց այնուամենայնիվ, նորեկները պետք է կիրթ գնահատեն իրենց կարողությունները։ Անհրաժեշտ «պաշար» ստանալու համար ժամանակի կախվածություն պետք է լինի։
Որտեղ կարող է աշխատել DevOps-ը։
Մեծ կազմակերպությունում, որի աշխատանքը անմիջականորեն կամ միջնորդությամբ կապված է ծրագրերի աշխատեցման և սարքավորումների ադմինիստրացիայի հետ։ DevOps ինժեներների ամենամեծ դեֆիցիտը այն կազմակերպություններում է, որոնք շատ ծառայություններ են տրամադրում վերջնական սպառողին։ Դրանք են՝ բանկեր, կապերի օպերատորներ, մեծամասնական ինտերնետ մատակարարներ և այլն։ Կազմակերպություններից, որոնք ակտիվորեն ձգտում են աշխատանքի DevOps ինժեներներ՝ Google, Facebook, Amazon, Adobe։
DevOps են ներդրում կատարում նաև ստարտափները և փոքր բիզնեսները, բայց այնուամենայնիվ, այս կազմակերպություններից շատերի համար DevOps ինժեներների հրավիրումը, ավելի շուտ, նորաձևություն է, քան իրական անհրաժեշտություն։ course, լինում են բացառություններ, սակայն դրանք այնքան էլ շատ չեն։ Փոքր կազմակերպություններին ավելի ու ավելի անհրաժեշտ է «և նրանց գլուխ, և ֆուդ», ինչը նշանակում է, որ մարդ, ով կարող է միանգամից բազմաբողբոջել։ Լավ CTO-ն այստեղ կարող է լավ վիճակով լինել։ Բանն այն է, որ փոքր բիզնեսին կարևոր է աշխատանքների արագությունը, աշխատանքային գործընթացների օպտիմիզացումը կարևոր է միջին և մեծ բիզնեսի համար։
Ահա մի փոքրիկ աշխատանքների ցուցակ (նորությունները կարող եք հետևել Հաբր Կարիերում ըստ ):
DevOps-ի աշխատավարձը Ռուսաստանում և աշխարհում։
Ռուսաստանում DevOps ինժեների միջին աշխատավարձը կազմում է մոտ 132000 ռուբլի ամսական։ Սա Հաբր Կարիերայի աշխատավարձի հաշվիչի հաշվարկներն են, կատարված 170 հարցի հիման վրա 2020 թվականի երկրորդ կիսամյակ։ Այո, ընտրությունը այնքան էլ մեծ չէ, բայց որպես «միջին ջերմաստիճան հիվանդանոցում» լրիվ բավարար է։
Կան աշխատավարձեր 250 հազար ռուբլու չափով, կան՝ մոտ 80 հազար և մի քիչ ավելի ցածր։ Ամբողջը կախված է ընկերությունից, որակավորումից և մասնագետի իմաստությունից, իհարկե։
Ինչ վերաբերում է այլ երկրներին, աշխատավարձերի վիճակագրությունը նույնպես հայտնի է։ Նահանջորդ է կատարել Stack Overflow-ի մասնագետների կողմից, որոնք վերլուծել են մոտ 90 հազար մարդու հարցաթերթիկները՝ ոչ միայն DevOps-ի, այլ նաև տեխնիկական մասնագիտությունների ներկայացուցիչների։ Արդյունքում պարզվել է, որ Մարմնամարզական կառավարիչը և հենց DevOps-ը ստանում են ամենավճարովի։
DevOps ինժեներն տարեկան ստանում է մոտ 71 հազար դոլար։ Ziprecruiter.com-ի տվյալներով, այս ոլորտի մասնագետի աշխատավարձը կազմում է 86 հազար դոլարից բարձր։ Իսկ Payscale.com-ը ցույց տալիս է նույնիսկ ավելի հաճելի թվեր՝ DevOps մասնագետի միջին աշխատավարձը 91 հազար դոլարից բարձր է։ Եվ սա՝ սկսնակ մասնագետի համար, իսկ ավագը կարող է ստանալ մինչև 135 հազար դոլար։
Այժմ կարող ենք ասել, որ DevOps-ի պահանջարկը աստիճանաբար մեծանում է, մասնագետների պահանջարկը ցանկացած մակարդակով գերազանցում է առաջարկությունը։ Ուստի եթե ուզում եք, կարող եք փորձել ձեզ այս ոլորտում։ Բայց պետք է հիշել, որ միայն ցանկությունն անբավարար է։ Պետք է շարունակաբար զարգանալ, սովորել և աշխատել։
Ընտանիք: habr.com
