Տեխնոլոգիաներ և գործիքներ, որոնք պետք է տիրապետի DevOps-ի ինժեներին:
DevOps-ը ՏՏ ոլորտում աճող միտում է, մասնագիտության ժողովրդականությունը և պահանջարկը աստիճանաբար աճում են: GeekBrains-ը բացվել է ոչ վաղ անցյալում
Պարզաբանելու համար, թե իրականում ինչ է DevOps-ը և ինչու են անհրաժեշտ այս մասնագիտության ներկայացուցիչներ, զրուցեցինք ճարտարապետ Նիկոլայ Բուտենկոյի հետ։
Ի՞նչ պետք է լավ DevOps-ը իմանա և կարողանա անել:
Այստեղ ավելի լավ է անմիջապես ասել այն, ինչ նա չպետք է կարողանա անել։ Առասպել կա, որ այս մասնագիտության ներկայացուցիչը միանձնյա նվագախումբ է, ով կարող է հիանալի կոդ գրել, հետո փորձարկել այն, իսկ ազատ ժամանակ գնում և շտկում է իր գործընկերների տպիչները։ Երևի նա նաև օգնում է պահեստում և փոխարինում բարիստային։
Որպեսզի իմանանք, թե ինչ պետք է կարողանա անել DevOps-ի մասնագետը, եկեք վերադառնանք հենց հայեցակարգի սահմանմանը: DevOps-ը արտադրանքի մշակումից մինչև ապրանքի շուկա դուրս գալու ժամանակի օպտիմալացումն է: Համապատասխանաբար, մասնագետը օպտիմալացնում է գործընթացը զարգացման և շահագործման միջև, խոսում է իրենց լեզվով և կառուցում գրագետ խողովակաշար:
Ի՞նչ պետք է իմանաք և կարողանաք անել: Ահա թե ինչն է կարևոր.
- Լավ փափուկ հմտություններ են անհրաժեշտ, քանի որ դուք պետք է միաժամանակ շփվեք նույն ընկերության մի քանի ստորաբաժանումների հետ:
- Վերլուծական կառուցվածքային մտածողություն՝ վերևից նայելու գործընթացներին և հասկանալու, թե ինչպես դրանք օպտիմալացնել:
- Դուք ինքներդ պետք է հասկանաք զարգացման և շահագործման բոլոր գործընթացները: Միայն դրանից հետո դրանք կարող են օպտիմալացվել:
- Պլանավորման, վերլուծության և նախագծման գերազանց հմտություններ են պահանջվում նաև միասնական արտադրական գործընթաց ստեղծելու համար:
Արդյո՞ք DevOps-ի բոլոր ներկայացուցիչները նույնն են, թե՞ կան տարբերություններ մասնագիտության մեջ:
Վերջերս մի մասնագիտության շրջանակներում առաջացել են մի քանի ճյուղեր։ Բայց ընդհանուր առմամբ, DevOps-ի հայեցակարգը ներառում է հիմնականում երեք ոլորտներ՝ SRE (ադմինիստրատոր), Մշակող (մշակող), Մենեջեր (բիզնեսի հետ փոխգործակցության համար պատասխանատու)։ DevOps-ի մասնագետը հասկանում է բիզնեսի կարիքները և կազմակերպում է արդյունավետ աշխատանք բոլորի միջև՝ ստեղծելով միասնական գործընթաց:
Նա նաև լավ է հասկանում արտադրանքի մշակման ցիկլի բոլոր գործընթացները, ճարտարապետությունը և հասկանում է տեղեկատվական անվտանգությունը ռիսկերը գնահատելու մակարդակում: Բացի այդ, DevOps-ը գիտի և հասկանում է ավտոմատացման մոտեցումներն ու գործիքները, ինչպես նաև ծրագրերի և ծառայությունների թողարկումից առաջ և հետո: Ընդհանուր առմամբ, DevOps-ի խնդիրն է տեսնել ամբողջ համակարգը որպես մեկ ամբողջություն, ուղղորդել և կառավարել այն գործընթացները, որոնք նպաստում են այս համակարգի զարգացմանը։
Ցավոք, ինչպես Ռուսաստանում, այնպես էլ արտերկրում գործատուները միշտ չէ, որ հասկանում են DevOps-ի էությունը: Փնտրելով հրապարակված թափուր աշխատատեղերը՝ կնկատեք, որ DevOps-ի թափուր աշխատատեղ զանգահարելիս ընկերությունները փնտրում են համակարգի ադմինիստրատորներ, Kubernetes-ի ադմինիստրատորներ կամ ընդհանրապես թեստավորողներ։ Հատկապես տպավորիչ է HH.ru-ի և LinkedIn-ի DevOps թափուր աշխատատեղերում գիտելիքների և հմտությունների շատ տարասեռ խառնուրդը:
Կարևոր է նշել, որ DevOps-ը պարզապես մասնագիտություն չէ, այն, առաջին հերթին, ենթակառուցվածքը որպես կոդ վերաբերվելու մեթոդաբանություն է։ Մեթոդաբանության ներդրման արդյունքում զարգացման թիմի բոլոր անդամները տեսնում և հասկանում են ոչ միայն իրենց աշխատանքի ոլորտը, այլև ունեն ամբողջ համակարգի գործունեության տեսլական:
Ինչպե՞ս կարող է DevOps-ն օգնել այն ընկերությանը, որտեղ աշխատում եք:
Բիզնեսի համար ամենակարևոր չափիչներից մեկը շուկայական ժամանակն է (TTM): Սա շուկայավարման ժամանակն է, այսինքն՝ այն ժամանակահատվածը, որի ընթացքում տեղի է ունենում ապրանք ստեղծելու գաղափարից անցում դեպի վաճառք: TTM-ը հատկապես կարևոր է այն ոլորտների համար, որտեղ ապրանքներն արագորեն հնանում են:
DevOps-ի օգնությամբ Ռուսաստանի Դաշնությունում և արտերկրում մի շարք հայտնի մանրածախ առևտրականներ սկսեցին նոր ուղղություններ մշակել։ Այս ընկերությունները զանգվածաբար շարժվում են առցանց՝ ամբողջությամբ կամ մասամբ հրաժարվելով օֆլայն հարթակներից։ Այս պայմաններում անհրաժեշտ է հավելվածների և ծառայությունների արագ զարգացում, ինչը անհնար է առանց DevOps գործիքների օգտագործման։
Արդյունքում, որոշ մանրածախ վաճառողներ կարողացան բառացիորեն մեկ օրում արագացնել անհրաժեշտ հավելվածների և ծառայությունների գործարկման գործընթացը։ Եվ սա ժամանակակից շուկայում մրցակցության ամենակարեւոր գործոնն է։
Ո՞վ կարող է դառնալ DevOps:
Իհարկե, այստեղ ավելի հեշտ կլինի տեխնիկական մասնագիտությունների ներկայացուցիչների համար՝ ծրագրավորողներ, փորձարկողներ, համակարգի ադմինիստրատորներ։ Յուրաքանչյուր ոք, ով գնում է այս ոլորտ առանց համապատասխան կրթության, պետք է պատրաստ լինի սովորելու ծրագրավորման, թեստավորման, գործընթացների կառավարման և համակարգի կառավարման հիմունքները: Եվ միայն այն ժամանակ, երբ այս ամենը յուրացվի, հնարավոր կլինի սկսել DevOps-ի հայեցակարգն ամբողջությամբ ուսումնասիրել:
Հայեցակարգն ավելի լավ հասկանալու և պահանջվող գիտելիքների և հմտության մասին պատկերացում կազմելու համար արժե կարդալ DevOps ուղեցույցը, ուսումնասիրել Phoenix Project-ը, ինչպես նաև մեթոդաբանությունը։
DevOps-ը լավագույնս աշխատում է այն մարդկանց համար, ովքեր ունեն վերլուծական մտածելակերպ և կարողանում են օգտագործել համակարգված մոտեցում: Դժվար է ասել, թե որքան ժամանակ կպահանջվի նորեկից հիանալի DevOpser դառնալու համար: Այստեղ ամեն ինչ կախված է սկզբնական բազայից, ինչպես նաև միջավայրից և խնդիրներից, որոնք պետք է լուծվեն, գումարած ընկերության չափը: Ընկերությունները, որոնք ունեն devop-ի կարիք, ներառում են բազմաթիվ տեխնոլոգիական հսկաներ՝ Amazon, Netflix, Adobe, Etsy, Facebook և Walmart:
Որպես եզրակացություն, DevOps-ի աշխատատեղերի կեսից ավելին իրականում փորձառու համակարգի ադմինիստրատորների համար է: Այնուամենայնիվ, DevOps-ի կարիքն աստիճանաբար աճում է, և այժմ այս պրոֆիլում գրագետ մասնագետների լուրջ պակաս կա:
Նման մասնագետ դառնալու համար պետք է ուսումնասիրել նոր տեխնոլոգիաներ, գործիքներ, համակարգված մոտեցում կիրառել աշխատանքի ընթացքում և գրագետ կիրառել ավտոմատացումը։ Առանց դրա, շատ դժվար է, եթե ոչ անհնար, գրագետ կազմակերպել DevOps-ը:
Source: www.habr.com