Ունիվերսալ զինվոր, թե՞ նեղ մասնագետ. Ինչ պետք է իմանա և կարողանա անել DevOps-ի ինժեները

Ունիվերսալ զինվոր, թե՞ նեղ մասնագետ. Ինչ պետք է իմանա և կարողանա անել DevOps-ի ինժեները
Տեխնոլոգիաներ և գործիքներ, որոնք պետք է տիրապետի DevOps-ի ինժեներին:

DevOps-ը ՏՏ ոլորտում աճող միտում է, մասնագիտության ժողովրդականությունը և պահանջարկը աստիճանաբար աճում են: GeekBrains-ը բացվել է ոչ վաղ անցյալում DevOps-ի ֆակուլտետ, որտեղ վերապատրաստվում են համապատասխան պրոֆիլի մասնագետներ։ Ի դեպ, DevOps մասնագիտությունը հաճախ շփոթում են հարակիցների հետ՝ ծրագրավորում, համակարգային կառավարում և այլն։

Պարզաբանելու համար, թե իրականում ինչ է DevOps-ը և ինչու են անհրաժեշտ այս մասնագիտության ներկայացուցիչներ, զրուցեցինք ճարտարապետ Նիկոլայ Բուտենկոյի հետ։ Mail.ru Cloud Solutions. Նա ներգրավված է եղել DevOps ֆակուլտետի դասընթացի ծրագրի մշակման մեջ և նաև դասավանդում է երրորդ եռամսյակի ուսանողներին:

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

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

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

Ի՞նչ պետք է իմանաք և կարողանաք անել: Ահա թե ինչն է կարևոր.

  • Լավ փափուկ հմտություններ են անհրաժեշտ, քանի որ դուք պետք է միաժամանակ շփվեք նույն ընկերության մի քանի ստորաբաժանումների հետ:
  • Վերլուծական կառուցվածքային մտածողություն՝ վերևից նայելու գործընթացներին և հասկանալու, թե ինչպես դրանք օպտիմալացնել:
  • Դուք ինքներդ պետք է հասկանաք զարգացման և շահագործման բոլոր գործընթացները: Միայն դրանից հետո դրանք կարող են օպտիմալացվել:
  • Պլանավորման, վերլուծության և նախագծման գերազանց հմտություններ են պահանջվում նաև միասնական արտադրական գործընթաց ստեղծելու համար:

Արդյո՞ք DevOps-ի բոլոր ներկայացուցիչները նույնն են, թե՞ կան տարբերություններ մասնագիտության մեջ:

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

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

Ունիվերսալ զինվոր, թե՞ նեղ մասնագետ. Ինչ պետք է իմանա և կարողանա անել DevOps-ի ինժեները
Ցավոք, ինչպես Ռուսաստանում, այնպես էլ արտերկրում գործատուները միշտ չէ, որ հասկանում են DevOps-ի էությունը: Փնտրելով հրապարակված թափուր աշխատատեղերը՝ կնկատեք, որ DevOps-ի թափուր աշխատատեղ զանգահարելիս ընկերությունները փնտրում են համակարգի ադմինիստրատորներ, Kubernetes-ի ադմինիստրատորներ կամ ընդհանրապես թեստավորողներ։ Հատկապես տպավորիչ է HH.ru-ի և LinkedIn-ի DevOps թափուր աշխատատեղերում գիտելիքների և հմտությունների շատ տարասեռ խառնուրդը:

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

Ինչպե՞ս կարող է DevOps-ն օգնել այն ընկերությանը, որտեղ աշխատում եք:

Բիզնեսի համար ամենակարևոր չափիչներից մեկը շուկայական ժամանակն է (TTM): Սա շուկայավարման ժամանակն է, այսինքն՝ այն ժամանակահատվածը, որի ընթացքում տեղի է ունենում ապրանք ստեղծելու գաղափարից անցում դեպի վաճառք: TTM-ը հատկապես կարևոր է այն ոլորտների համար, որտեղ ապրանքներն արագորեն հնանում են:

DevOps-ի օգնությամբ Ռուսաստանի Դաշնությունում և արտերկրում մի շարք հայտնի մանրածախ առևտրականներ սկսեցին նոր ուղղություններ մշակել։ Այս ընկերությունները զանգվածաբար շարժվում են առցանց՝ ամբողջությամբ կամ մասամբ հրաժարվելով օֆլայն հարթակներից։ Այս պայմաններում անհրաժեշտ է հավելվածների և ծառայությունների արագ զարգացում, ինչը անհնար է առանց DevOps գործիքների օգտագործման։

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

Ո՞վ կարող է դառնալ DevOps:

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

Հայեցակարգն ավելի լավ հասկանալու և պահանջվող գիտելիքների և հմտության մասին պատկերացում կազմելու համար արժե կարդալ DevOps ուղեցույցը, ուսումնասիրել Phoenix Project-ը, ինչպես նաև մեթոդաբանությունը։ «DevOps փիլիսոփայություն. ՏՏ կառավարման արվեստը». Մեկ այլ հիանալի գիրք - «DevSecOps Ճանապարհ դեպի ավելի արագ, ավելի լավ և ուժեղ ծրագրակազմ».

DevOps-ը լավագույնս աշխատում է այն մարդկանց համար, ովքեր ունեն վերլուծական մտածելակերպ և կարողանում են օգտագործել համակարգված մոտեցում: Դժվար է ասել, թե որքան ժամանակ կպահանջվի նորեկից հիանալի DevOpser դառնալու համար: Այստեղ ամեն ինչ կախված է սկզբնական բազայից, ինչպես նաև միջավայրից և խնդիրներից, որոնք պետք է լուծվեն, գումարած ընկերության չափը: Ընկերությունները, որոնք ունեն devop-ի կարիք, ներառում են բազմաթիվ տեխնոլոգիական հսկաներ՝ Amazon, Netflix, Adobe, Etsy, Facebook և Walmart:

Որպես եզրակացություն, DevOps-ի աշխատատեղերի կեսից ավելին իրականում փորձառու համակարգի ադմինիստրատորների համար է: Այնուամենայնիվ, DevOps-ի կարիքն աստիճանաբար աճում է, և այժմ այս պրոֆիլում գրագետ մասնագետների լուրջ պակաս կա:

Նման մասնագետ դառնալու համար պետք է ուսումնասիրել նոր տեխնոլոգիաներ, գործիքներ, համակարգված մոտեցում կիրառել աշխատանքի ընթացքում և գրագետ կիրառել ավտոմատացումը։ Առանց դրա, շատ դժվար է, եթե ոչ անհնար, գրագետ կազմակերպել DevOps-ը:

Source: www.habr.com

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