DevOps - ինչ է դա, ինչու և որքանո՞վ է հայտնի:

DevOps - ինչ է դա, ինչու և որքանո՞վ է հայտնի:

Մի քանի տարի առաջ ՏՏ ոլորտում հայտնվեց նոր մասնագիտություն՝ DevOps ինժեներ։ Այն շատ արագ դարձավ շուկայում ամենահայտնի և պահանջվածներից մեկը: Բայց ահա պարադոքսը. DevOps-ի ժողովրդականության մի մասը բացատրվում է նրանով, որ ընկերությունները, որոնք վարձում են նման մասնագետների, հաճախ նրանց շփոթում են այլ մասնագիտությունների ներկայացուցիչների հետ: 
 
Այս հոդվածը նվիրված է DevOps մասնագիտության նրբությունների, շուկայում առկա դիրքի և հեռանկարների վերլուծությանը: Մենք դեկանի օգնությամբ պարզեցինք այս բարդ խնդիրը DevOps ֆակուլտետ GeekBrains-ում Դմիտրի Բուրկովսկու GeekUniversity առցանց համալսարանում:

Այսպիսով, ինչ է DevOps-ը:

Տերմինն ինքնին նշանակում է Զարգացման Գործողություններ: Սա ոչ այնքան մասնագիտություն է, որքան միջին կամ խոշոր ընկերությունում աշխատանք կազմակերպելու մոտեցում՝ ապրանք կամ ծառայություն պատրաստելիս։ Փաստն այն է, որ պատրաստման գործընթացում ներգրավված են նույն ընկերության տարբեր ստորաբաժանումներ, և նրանց գործողությունները ոչ միշտ են լավ համակարգված։ 
 
Այսպիսով, մշակողները, օրինակ, միշտ չէ, որ գիտեն, թե ինչ խնդիրներ են ունենում օգտատերերը թողարկված ծրագրի կամ ծառայության հետ աշխատելիս։ Տեխնիկական աջակցությունը հիանալի գիտի ամեն ինչ, բայց նրանք կարող են տեղյակ չլինել, թե ինչ կա ծրագրաշարի «ներսում»: Եվ ահա DevOps-ի ինժեները օգնության է հասնում՝ օգնելով համակարգել զարգացման գործընթացը, խթանել գործընթացների ավտոմատացումը և բարելավել դրանց թափանցիկությունը: 
 
DevOps-ի հայեցակարգը միավորում է մարդկանց, գործընթացները և գործիքները: 
 

Ի՞նչ պետք է իմանա և կարողանա անել DevOps-ի ինժեները:

Ըստ DevOps-ի հայեցակարգի ամենահայտնի հետևորդներից մեկի՝ Ջո Սանչեսի՝ մասնագիտության ներկայացուցիչը պետք է լավ հասկանա բուն կոնցեպտի նրբությունները, ունենա ինչպես Windows, այնպես էլ Linux համակարգերի կառավարման փորձ, հասկանա տարբեր լեզվով գրված ծրագրային կոդը։ լեզուներ և աշխատել Chef, Puppet և Ansible-ում: Հասկանալի է, որ կոդը վերլուծելու համար պետք է իմանալ ծրագրավորման մի քանի լեզուներ, և ոչ միայն իմանալ, այլ նաև ունենալ զարգացման փորձ։ Ցանկալի է նաև պատրաստի ծրագրային արտադրանքի և ծառայությունների փորձարկման փորձ: 
 
Բայց սա իդեալական է, ՏՏ ոլորտի ոչ բոլոր ներկայացուցիչներն ունեն այս մակարդակի փորձ և գիտելիքներ: Ահա լավ DevOps-ի համար պահանջվող նվազագույն գիտելիքների և փորձի մի շարք.

  • OS GNU/Linux, Windows.
  • Առնվազն 1 ծրագրավորման լեզու (Python, Go, Ruby):
  • Shell-ի սկրիպտավորման լեզուն bash-ն է Linux-ի համար և powershell-ը Windows-ի համար:
  • Տարբերակի կառավարման համակարգ - Git.
  • Կազմաձևման կառավարման համակարգեր (Ansible, Puppet, Chef):
  • Առնվազն մեկ կոնտեյներային նվագախմբային հարթակ (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service):
  • Ամպային պրովայդերների հետ աշխատելու ունակություն (օրինակ՝ AWS, GCP, Azure և այլն) Terraform-ի միջոցով, իմանալ, թե ինչպես է հավելվածը տեղակայվում ամպում:
  • CI/CD խողովակաշար (Jenkins, GitLab), ELK stack, մոնիտորինգի համակարգեր (Zabbix, Prometheus) տեղադրելու ունակություն:

Եվ ահա այն հմտությունների ցանկը, որոնք DevOps-ի մասնագետներն ամենից հաճախ ցույց են տալիս Habr Career-ում:

DevOps - ինչ է դա, ինչու և որքանո՞վ է հայտնի:
 
Բացի այդ, DevOps-ի մասնագետը պետք է հասկանա բիզնեսի կարիքներն ու պահանջները, տեսնի նրա դերը զարգացման գործընթացում և կարողանա գործընթաց կառուցել՝ հաշվի առնելով հաճախորդի շահերը։ 

Ինչ վերաբերում է մուտքի շեմին:

Իզուր չէ, որ վերը ներկայացված է գիտելիքների և փորձի ցանկը։ Այժմ ավելի հեշտ է դառնում հասկանալ, թե ով կարող է դառնալ DevOps-ի մասնագետ։ Պարզվում է, որ այս մասնագիտությանը անցնելու ամենահեշտ ճանապարհը ՏՏ ոլորտի այլ մասնագիտությունների ներկայացուցիչների, հատկապես համակարգի ադմինիստրատորների ու ծրագրավորողների համար է։ Երկուսն էլ կարող են արագ ավելացնել փորձի և գիտելիքների պակասը: Նրանք արդեն ունեն պահանջվող հավաքածուի կեսը, իսկ հաճախ՝ կեսից ավելին։
 
Փորձարկողները նաև հիանալի DevOps ինժեներներ են դարձնում: Նրանք գիտեն, թե ինչ է աշխատում և ինչպես է այն աշխատում, տեղյակ են ծրագրային ապահովման և սարքավորումների թերություններին և թերություններին: Կարելի է ասել, որ փորձարկողը, ով գիտի ծրագրավորման լեզուներ և գիտի, թե ինչպես գրել ծրագրեր, DevOps է առանց հինգ րոպեի։
 
Բայց դժվար կլինի ոչ տեխնիկական մասնագիտության ներկայացուցչի համար, ով երբեք չի զբաղվել ոչ զարգացման, ոչ համակարգային կառավարմամբ։ Իհարկե, անհնարին ոչինչ չկա, բայց սկսնակները դեռ պետք է համարժեք գնահատեն իրենց ուժեղ կողմերը: Պահանջվող «բագաժը» ստանալու համար շատ ժամանակ կպահանջվի։ 

Որտե՞ղ կարող են DevOps-ը աշխատանք գտնել:

Խոշոր ընկերությանը, որի աշխատանքը ուղղակիորեն կամ անուղղակիորեն կապված է հավելվածների մշակման և ապարատային կառավարման հետ: DevOps-ի ինժեներների ամենամեծ պակասը այն ընկերություններում է, որոնք մեծ թվով ծառայություններ են մատուցում վերջնական սպառողներին: Դրանք բանկերն են, հեռահաղորդակցության օպերատորները, խոշոր ինտերնետ պրովայդերները և այլն: Այն ընկերությունների թվում, որոնք ակտիվորեն աշխատանքի են ընդունում DevOps-ի ինժեներներ, կան Google-ը, Facebook-ը, Amazon-ը և Adobe-ը:
 
Փոքր բիզնեսով սկսնակ ընկերությունները նույնպես իրականացնում են DevOps, բայց այս ընկերություններից շատերի համար DevOps-ի ինժեներներին հրավիրելը ավելի շատ մոդա է, քան իրական անհրաժեշտություն: Բացառություններ, իհարկե, կան, բայց դրանք շատ չեն։ Փոքր ընկերություններին ավելի շուտ պետք է «շվեյցարացի, հնձվոր և խողովակ խաղացող», այսինքն՝ մարդ, ով կարող է աշխատել մի շարք ոլորտներում։ Լավ սպասարկման կայանը կարող է հաղթահարել այս ամենը: Փաստն այն է, որ աշխատանքի արագությունը կարևոր է փոքր բիզնեսի համար, աշխատանքային գործընթացների օպտիմալացումը կարևոր է միջին և խոշոր բիզնեսի համար: 

Ահա մի քանի թափուր աշխատատեղեր (դուք կարող եք հետևել նորերին Habr Career կայքում Այս հղումը):

DevOps - ինչ է դա, ինչու և որքանո՞վ է հայտնի:
 

DevOps-ի աշխատավարձը Ռուսաստանում և աշխարհում

Ռուսաստանում DevOps-ի ինժեների միջին աշխատավարձը կազմում է ամսական մոտ 132 հազար ռուբլի: Սրանք Habr Career ծառայության աշխատավարձի հաշվիչի հաշվարկներն են՝ կատարված 170 թվականի 2-րդ կիսամյակի 2020 հարցաթերթիկների հիման վրա։ Այո, նմուշն այնքան էլ մեծ չէ, բայց այն բավականին հարմար է որպես «միջին ջերմաստիճան հիվանդանոցում»: 
 
DevOps - ինչ է դա, ինչու և որքանո՞վ է հայտնի:
Աշխատավարձեր կան 250 հազար ռուբլու չափով, մոտ 80 հազար և մի փոքր ավելի ցածր։ Ամեն ինչ կախված է ընկերությունից, որակավորումներից և անձամբ մասնագետից, իհարկե։ 

DevOps - ինչ է դա, ինչու և որքանո՞վ է հայտնի:
Ինչ վերաբերում է այլ երկրներին, ապա հայտնի է նաև աշխատավարձի վիճակագրությունը։ Stack Overflow-ի մասնագետները լավ աշխատանք են կատարել՝ վերլուծելով մոտ 90 հազար մարդու պրոֆիլներ՝ ոչ միայն DevOps-ի, այլև ընդհանրապես տեխնիկական մասնագիտությունների ներկայացուցիչների։ Պարզվեց, որ ամենաշատը ստանում են Engineering Manager-ը և DevOps-ը։ 
 
DevOps-ի ինժեները տարեկան վաստակում է մոտ 71 հազար դոլար: Ըստ Ziprecruiter.com ռեսուրսի՝ այս ոլորտում մասնագետի աշխատավարձը տատանվում է տարեկան 86 հազար դոլարից: Դե, Payscale.com ծառայությունը ցույց է տալիս աչք շոյող թվեր՝ DevOps մասնագետի միջին աշխատավարձը, ծառայության տվյալներով, գերազանցում է 91 հազար դոլարը: Եվ սա կրտսեր մասնագետի աշխատավարձն է, իսկ ավագը կարող է. ստանալ $135 հազ. 
 
Որպես եզրակացություն, արժե ասել, որ DevOps-ի պահանջարկն աստիճանաբար աճում է, ցանկացած մակարդակի մասնագետների պահանջարկը գերազանցում է առաջարկը։ Այսպիսով, եթե ցանկանում եք, կարող եք փորձել ինքներդ այս ոլորտում: Ճիշտ է, պետք է հիշել, որ միայն ցանկությունը բավարար չէ։ Պետք է անընդհատ զարգանալ, սովորել և աշխատել։

Source: www.habr.com

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