Ո՞վ է DevOps-ի ինժեներ, ինչով է զբաղվում, ինչքա՞ն է վաստակում և ինչպես դառնալ

DevOps-ի ինժեներները բազմամասնագիտական ​​մասնագետներ են, ովքեր գիտեն, թե ինչպես ավտոմատացնել գործընթացները և գիտեն, թե ինչպես են աշխատում մշակողները, ՈԱ և մենեջերները: Նրանք գիտեն, թե ինչպես ծրագրավորել, արագ տիրապետում են բարդ գործիքներին և վնաս չեն կրում անծանոթ առաջադրանքի առաջ: DevOps-ի ինժեներները քիչ են, նրանք պատրաստ են նրանց վճարել 200-300 հազար ռուբլի, բայց դեռ շատ թափուր աշխատատեղեր կան:

Դմիտրի Կուզմինը բացատրում է, թե կոնկրետ ինչ է անում DevOps-ը և ինչ է պետք ուսումնասիրել նման պաշտոնի համար դիմելու համար։ Բոնուս. կարևոր հղումներ դեպի գրքեր, տեսանյութեր, ալիքներ և մասնագիտական ​​համայնք:

Ի՞նչ է անում DevOps-ի ինժեները:

DevOps-ի իրավիճակում կարևոր է չշփոթել տերմինները: Փաստն այն է, որ DevOps-ը գործունեության կոնկրետ ոլորտ չէ, այլ մասնագիտական ​​փիլիսոփայություն: Դա մեթոդաբանություն է, որն օգնում է մշակողներին, փորձարկողներին և համակարգի ադմինիստրատորներին աշխատել ավելի արագ և արդյունավետ՝ ավտոմատացման և անխափանության միջոցով:

Համապատասխանաբար, DevOps-ի ինժեները մասնագետ է, ով կիրառում է այս մեթոդաբանությունը աշխատանքային գործընթացում.

  • Պլանավորման փուլում DevOps-ի ինժեներն օգնում է որոշել, թե ինչ ճարտարապետություն է օգտագործելու հավելվածը, ինչպես է այն մասշտաբավորվելու և ընտրել նվագախմբի համակարգ:
  • Այնուհետև նա տեղադրում է սերվերներ, ավտոմատ կերպով ստուգում և վերբեռնում կոդերը և ստուգում շրջակա միջավայրը:
  • Այնուհետև այն ավտոմատացնում է փորձարկումը և լուծում տեղակայման խնդիրները:
  • Թողարկումից հետո կարևոր է հավաքել օգտատերերի արձագանքները և կատարել բարելավումներ: DevOps-ն ապահովում է, որ օգտվողները չնկատեն այս բարելավումները, և թարմացման գործընթացը շարունակական է:
  • Եվ միևնույն ժամանակ լուծում է տասնյակ խնդիրներ, որոնք օգնում են բարելավել ծրագրավորողների, ՈԱ, համակարգի ադմինիստրատորների և մենեջերների աշխատանքային համակարգը։

Այն ամենը, ինչ գրված է վերևում, տեղի է ունենում այն ​​նախագծերում, որոնք մոտ են իդեալականին։ Իրական աշխարհում դուք պետք է սկսեք մի ծրագիր, որտեղ պլանավորումը բաց է թողնվել, ճարտարապետությունը սխալ էր, և դուք սկսեցիք մտածել ավտոմատացման մասին, երբ բոլոր նախագծերը դադարեցին: Եվ այս բոլոր խնդիրները հասկանալը, դրանք լուծելն ու ամեն ինչ աշխատեցնելը DevOps-ի մասնագետի հիմնական հմտությունն է:

Տաղանդների շուկայում խառնաշփոթ է. Երբեմն բիզնեսը փնտրում է DevOps-ի ինժեներների՝ համակարգերի ինժեների, շինարարական ինժեների կամ մեկ ուրիշի պաշտոնի համար: Պարտականությունները նույնպես փոխվում են՝ կախված ընկերության չափից և ուղղությունից՝ ինչ-որ տեղ նրանք փնտրում են մարդ խորհրդատվության համար, ինչ-որ տեղ պահանջում են ավտոմատացնել ամեն ինչ, և ինչ-որ տեղ նրանցից պահանջում են կատարել համակարգի ադմինիստրատորի առաջադեմ գործառույթներ, ով գիտի, թե ինչպես ծրագրավորել:

Այն, ինչ ձեզ հարկավոր է մասնագիտության մեջ սկսելու համար

Մասնագիտության մեջ մտնելը նախնական նախապատրաստություն է պահանջում։ Դուք չեք կարողանա պարզապես զրոյից դասընթացներ անցնել՝ առանց ՏՏ-ի մասին որևէ բան հասկանալու և սովորել կրտսեր մակարդակ: Պահանջվում է տեխնիկական նախադրյալներ.

  • Իդեալական է, եթե դուք աշխատում եք վեց ամիս կամ ավելի որպես համակարգի ադմինիստրատոր, գործառնությունների կամ թեստավորման մասնագետ: Կամ գոնե պատկերացրեք, թե ինչպես են սկսվում հավելվածները, ինչ միջավայրում կարող են զարգանալ և ինչ անել, եթե սխալ եք տեսնում: Եթե ​​աշխատանքային փորձ չունեք, անցեք Linux-ի կառավարման ցանկացած դասընթաց՝ կրկնելով այն ամենը, ինչ տեղի է ունենում ձեր տնային սարքի վրա:
  • Հասկացեք, թե ինչպես են աշխատում ցանցային տեխնոլոգիաները. սովորեք տեղադրել, կարգավորել և կառավարել տեղական և լայնածավալ ցանցերը:
  • Տեսեք, թե ինչպես և ինչ ծրագրավորում է աշխատում. գրեք մի քանի սցենար Python-ում կամ Go-ում, փորձեք հասկանալ OOP-ի (Օբյեկտ-կողմնորոշված ​​ծրագրավորում) սկզբունքները, կարդացեք արտադրանքի զարգացման ընդհանուր ցիկլի մասին:
  • Տեխնիկական անգլերենի իմացությունը օգտակար կլինի՝ պարտադիր չէ ազատ թեմաներով շփվել, բավական է կարողանալ կարդալ փաստաթղթերը և միջերեսները:

Պետք չէ մանրամասն իմանալ թվարկված ամեն ինչ, DevOps-ի ուսուցումը սկսելու համար բավական է ուսուցման նվազագույն մակարդակը։ Եթե ​​ունեք նման տեխնիկական գիտելիքներ, փորձեք գրանցվել դասընթացների:

Ինչ պետք է իմանա DevOps-ը

Լավ DevOps ինժեները բազմամասնագիտական ​​մասնագետ է՝ շատ լայն հայացքով: Հաջողությամբ աշխատելու համար դուք պետք է հասկանաք միանգամից մի քանի ՏՏ ոլորտներ:

Զարգացում

DevOps-ը կգրի սկրիպտ, որը կօգնի ծրագրավորողներին տեղադրել կոդը սերվերի վրա: Կստեղծի ծրագիր, որը ստուգում է տվյալների շտեմարանների պատասխանունակությունը «թռիչքի վրա»: Կգրի հավելված տարբերակի վերահսկման համար։ Վերջապես, պարզապես նկատեք զարգացման հնարավոր խնդիր, որը կարող է հայտնվել սերվերում:

DevOps-ի ուժեղ մասնագետը գիտի մի քանի լեզուներ, որոնք հարմար են ավտոմատացման համար: Նա դրանք մանրակրկիտ չի հասկանում, բայց կարող է արագ գրել փոքր ծրագիր կամ կարդալ ուրիշի կոդը: Եթե ​​նախկինում երբեք չեք հանդիպել զարգացմանը, սկսեք Python-ից. այն ունի պարզ շարահյուսություն, հեշտ է աշխատել ամպային տեխնոլոգիաների հետ, և կան բազմաթիվ փաստաթղթեր և գրադարաններ:

Օպերացիոն համակարգեր

Անհնար է իմանալ յուրաքանչյուր համակարգի յուրաքանչյուր տարբերակի բոլոր հնարավորությունները. դուք կարող եք հազարավոր ժամեր ծախսել նման մարզումների վրա, և դա ոչ մի օգուտ չի ունենա: Փոխարենը, լավ DevOps-ը հասկանում է ցանկացած ՕՀ-ում աշխատելու ընդհանուր սկզբունքները: Չնայած, դատելով թափուր աշխատատեղերի հիշատակումներից, մեծամասնությունն այժմ աշխատում է Linux-ով։

Լավ ինժեները հասկանում է, թե որ համակարգում է լավագույնը նախագիծը տեղակայելու համար, ինչ գործիքներ օգտագործել և ինչ հնարավոր սխալներ կարող են հայտնվել իրականացման կամ շահագործման ընթացքում:

Ամպեր

Ամպային տեխնոլոգիաների շուկա աճող միջինը տարեկան 20-25% -ով նման ենթակառուցվածքը թույլ է տալիս ավտոմատացնել կոդի փորձարկման գործառնությունները, բաղադրիչներից հավելվածներ հավաքելը և օգտվողներին թարմացումներ տրամադրելը: Լավ DevOps-ը հասկանում է և՛ ամբողջությամբ ամպային, և՛ հիբրիդ լուծումները:

Ինժեներների ստանդարտ պահանջները սովորաբար ներառում են GCP, AWS և Azure:

Սա ներառում է CI/CD գործիքների իմացություն: Որպես կանոն, Jenkins-ը օգտագործվում է շարունակական ինտեգրման համար, սակայն անալոգները արժե փորձել: Դրանցից շատերը կան, օրինակ՝ Buddy, TeamCity և Gitlab CI: Օգտակար կլինի ուսումնասիրել Terraform-ը. դա դեկլարատիվ գործիք է, որն օգնում է ձեզ հեռակա կարգով ստեղծել և կարգավորել ենթակառուցվածքը ամպերում: ԵՎ Փաթեթավորում, որն անհրաժեշտ է ՕՀ-ի պատկերներ ավտոմատ ստեղծելու համար.

Նվագախմբի համակարգեր և միկրոծառայություններ

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

Մանրակրկիտ գիտի Docker-ը և Kubernetes-ը: Հասկանում է, թե ինչպես են աշխատում բեռնարկղերը, ինչպես կառուցել համակարգ, որպեսզի կարողանաք անջատել դրանցից մի քանիսը առանց հետևանքների ընդհանուր համակարգի համար: Օրինակ, նա կարող է կառուցել Kubernetes կլաստեր՝ օգտագործելով Ansible-ը

Էլ ի՞նչ պետք է փորձեն ապագա DevOps-ները:

Գործիքների ցանկը, որոնք կարող են օգտակար լինել DevOps-ի ինժեների համար, անվերջ է: Ոմանք աշխատում են նախագծի կազմակերպման վրա, մյուսներն իրենց ժամանակի մեծ մասը ծախսում են տեղակայման և փորձարկման ավտոմատացման վրա, իսկ մյուսները բարելավում են կազմաձևման կառավարման արդյունավետությունը: Ընթացքում պարզ կդառնա, թե որտեղ պետք է փորել և ինչ ծրագրեր օգտակար կլինեն։

Ահա ևս մեկ փոքր նվազագույնը, որը կօգնի սկզբում.

  • Հասկացեք, թե ինչպես են աշխատում Git-ը և Github-ը, եթե դեռ չեք արել: Տեղադրեք GitLab-ը ձեր սերվերի վրա:
  • Ծանոթացեք JSON և YAML նշագրման լեզուներին:
  • Տեղադրեք և փորձեք աշխատել տվյալների բազաներում՝ ոչ միայն MySQL, այլ նաև NoSQL: Փորձեք MongoDB-ն:
  • Հասկացեք, թե ինչպես կառավարել մի քանի սերվերների կոնֆիգուրացիան միանգամից: Օրինակ, օգտագործելով Ansible:
  • Անմիջապես կարգավորեք բեռնվածության մոնիտորինգը և գրանցումները: Փորձեք Prometheus, Grafana, Alertmanager համադրությունը:
  • Փնտրեք լավագույն լուծումները տարբեր լեզուների տեղակայման համար. պարզապես անհրաժեշտ է ծանոթանալ, իրականացնել և հասկանալ դրանք ուսումնական կամ աշխատանքային նախագծում:

Ինչու՞ պետք է հիմա սկսեք սովորել DevOps-ը

DevOps-ի ինժեներների շուկայում կադրերի պակաս կա: Դա պայմանականորեն հաստատվում է թափուր աշխատատեղերի քանակով և որակով.

  • Ռուսաստանում, միայն HeadHunter-ում, այս բանալի բառի համար մշտապես հասանելի է ավելի քան 2 հազար աշխատատեղ։
  • Եվ ընդամենը 1 մարդ է տեղադրել իր ռեզյումեն:

Հաշվի առնելով, որ ռեզյումե տեղադրելը չի ​​նշանակում ակտիվ աշխատանք փնտրել, պարզվում է, որ մեկ մասնագետի համար կա երկու կամ նույնիսկ երեք թափուր աշխատատեղ. այս իրավիճակը գոյություն չունի նույնիսկ վեբ զարգացման հանրաճանաչ շուկայում։ Այստեղ ավելացրեք ավելի շատ թափուր աշխատատեղեր Habr և Telegram ալիքներից. մասնագետների պակասը հսկայական է։

Ո՞վ է DevOps-ի ինժեներ, ինչով է զբաղվում, ինչքա՞ն է վաստակում և ինչպես դառնալ
Ուշադրություն դարձրեք դիմորդների աշխատավարձի պահանջներին

DevOps-ը ոչ պակաս պահանջված է աշխարհում. եթե պատրաստվում եք տեղափոխվել ԱՄՆ կամ Եվրոպա, ապա միայն պորտալում Glassdoor Նման մասնագետների փնտրում են ավելի քան 34 հազար ընկերություններ։ Հաճախակի պահանջները ներառում են 1-3 տարվա փորձ, ամպերի հետ աշխատելու կարողություն և խորհրդատվական գործառույթներից չվախենալ:

Կան բազմաթիվ անգամ ավելի քիչ առաջարկներ ֆրիլանսի համար. DevOps-ի ինժեներները հիմնականում փնտրում են անձնակազմ և լրիվ դրույքով պաշտոններ:

Ո՞վ է DevOps-ի ինժեներ, ինչով է զբաղվում, ինչքա՞ն է վաստակում և ինչպես դառնալ
Համապատասխան ֆրիլանսի նախագիծ գտնելը դժվար է, բայց հնարավոր է

DevOps-ի ինժեների սովորական կարիերայի ուղին կարելի է պատկերացնել այսպես.

  • Նա վեց ամսից մինչև մեկ տարի աշխատում է որպես համակարգային ադմինիստրատոր մի փոքր ՏՏ ընկերությունում։ Միաժամանակ նա սովորում է ավտոմատացման համար հարմար լեզու։
  • Նա մոտ վեց ամիս ինտենսիվ սովորում է դասընթացների վրա։
  • Տեղափոխվում է մեկ այլ աշխատանքի՝ ընկերություն, որը վաճառում է ամպային լուծումներ, խոշոր կորպորացիայի մասնաճյուղ, խոշոր նախագծեր մշակողներին: Պարզ ասած, որտեղ մշտական ​​ավտոմատացման և ներդրման կարիք կա։ Սկզբնական դիրքում այն ​​մոտավորապես 100 հազար ռուբլի է:
  • Նա մի քանի տարի է, ինչ ակտիվ աշխատում է ու սովորում, մի քանի անգամ ավելացնելով եկամուտը։
  • Դառնում է մասնագիտական ​​հանրության փորձագետ և անցնում խորհրդատվության: Կամ դառնում է համակարգի ճարտարապետ կամ ՏՏ տնօրեն:

DevOps-ը դժվար է: Պետք է համատեղել միանգամից մի քանի մասնագիտությունների հմտություններ։ Դարձեք մարդ, ով պատրաստ է կատարելագործում առաջարկել այնտեղ, որտեղ այլ ՏՏ մասնագետները չեն էլ մտածում այլ բանի մասին: Նրանք շատ են վճարում դրա համար, բայց նաև մեծ քանակությամբ գիտելիքներ են պահանջում։

Որքա՞ն են վաստակում DevOps-ը:

2019 թվականի երկրորդ եռամսյակի տվյալների համաձայն՝ devops-ի միջին միջին աշխատավարձը 90-ից 160 հազար ռուբլի է։ Կան ավելի էժան առաջարկներ՝ հիմնականում 60-70 հազ.

Անընդհատ առաջարկներ են լինում մինչև 200 հազար, իսկ թափուր աշխատատեղեր կան մինչև 330 հազար ռուբլի աշխատավարձով։

Ո՞վ է DevOps-ի ինժեներ, ինչով է զբաղվում, ինչքա՞ն է վաստակում և ինչպես դառնալ
Գործառնությունների մասնագետների շրջանում DevOps-ն ավելի բարձր է վարձատրվում, քան մյուսները: Աղբյուր. Habr.Կարիերա

DevOps-ի ինժեներները, ներառյալ սկսնակները, այժմ պահանջվում են խոշոր բանկերում, կորպորացիաներում, ամպային ծառայություններում, առևտրային համակարգերում և այլ կազմակերպություններում, որոնք մտածում են իրենց ՏՏ լուծումների պահպանման մասին:

60–90 հազար աշխատավարձով կրտսեր թափուր աշխատատեղի գերազանց թեկնածուն կլինի սկսնակ համակարգի ադմինիստրատորը՝ մոտ մեկ տարվա փորձով և մասնագիտացված դիպլոմով։
 
Ո՞վ է DevOps-ի ինժեներ, ինչով է զբաղվում, ինչքա՞ն է վաստակում և ինչպես դառնալ
Նման վիճակագրություն չկա, բայց կարծես թե Linux-ում փորձ ունեցող մարդիկ ավելի շատ են վարձատրվում

Ինչ դիտել և կարդալ, որպեսզի աճես քո մասնագիտության մեջ

DevOps-ի աշխարհը սուզվելու համար փորձեք տեղեկատվության մի քանի աղբյուրներ.

  • Cloud բնիկների հաշվարկների հիմնադրամ [YouTube, ENG] - բազմաթիվ տեսանյութեր կոնֆերանսներից և կրթական վեբինարներից:
  • DevOps ալիք [YouTube, RUS] - վիդեո ռեպորտաժ Ռուսաստանում DevOps պրոֆեսիոնալ համաժողովից:
  • DevOps ձեռնարկ [գիրք, RUS] DevOps փիլիսոփայության մասին ամենահայտնի գրքերից մեկն է: Գիրքը պարունակում է մեթոդաբանության ընդհանուր սկզբունքներ, այն պատմում է, թե ինչին պետք է առաջին հերթին ուշադրություն դարձնել ցանկացած նախագծի վրա աշխատելիս։
  • Թոմաս Լիմոնչելի «Համակարգի և ցանցի կառավարման պրակտիկա» [գիրք, RUS] - շատ տեսություն և սկզբունքներ այն մասին, թե ինչպես պետք է կառուցված լինի համակարգի վարչարարությունը:
  • Devops Weekly [գիրք, ENG] - շաբաթական ակնարկ նորությունների մասին, թե ինչ է կատարվում DevOps-ում ամբողջ աշխարհում:
  • Devops_deflope [Telegram, RUS] - ոլորտի նորություններ, կոնֆերանսի հայտարարություններ, նոր հետաքրքիր հոդվածների և գրքերի հղումներ:
  • Devops_ru [Telegram, RUS] - ռուսալեզու զրույց, որտեղ կարող եք խորհուրդներ խնդրել և օգնություն խնդրել կոնֆիգուրացիաների հարցում:
  • Devops.com-ը խոշոր միջազգային կայք է՝ հոդվածներով, վեբինարներով, փոդքասթերով և ոլորտի խոշորագույն ընկերությունների սյունակներով:
  • Hangops_Ru — DevOps-ի ինժեներների և համախոհների ռուսալեզու համայնք:
  • Լավագույն գրքերը լեզվի համար, որոնք դուք կօգտագործեք զարգացման համար:

Որտեղ ուսումնասիրել DevOps-ը

Դասընթացի վերաբերյալ կարող եք ստանալ կառուցվածքային գիտելիքներ»DevOps ինժեներ«Նեթոլոգիայում. Դուք կսովորեք մեթոդաբանության ամբողջական ցիկլը.

  • Իմացեք, թե ինչպես վերլուծել կոդը և արագ օգտագործել տարբերակների կառավարման գործիքները:
  • Հասկացեք շարունակական ինտեգրման, փորձարկման և կառուցման լավագույն փորձը:
  • Սովորեք կառավարել և ավտոմատացնել հավելվածների փոփոխությունները:
  • Ձեռք բերեք կազմաձևման և կառավարման գործիքները:
  • Սովորեք անմիջապես ընտրել և կարգավորել մոնիտորինգի համար անհրաժեշտ ծառայությունները:

Ստացեք Python-ի ծրագրավորման դասընթաց՝ որպես բոնուս, դուք ավելի արագ և հեշտ կլուծեք խնդիրները: Ամեն ինչ գործնական է. մենք օգտագործում ենք AWS, GCP կամ Azure:
Սա բավական է, որպեսզի սկսնակ ինժեներին կամ համակարգի ադմինիստրատորին վերածեք պահանջված DevOps-ի և հաճելիորեն բարձրացնի ձեր գինը աշխատաշուկայում:

Ո՞վ է DevOps-ի ինժեներ, ինչով է զբաղվում, ինչքա՞ն է վաստակում և ինչպես դառնալ

Source: www.habr.com

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