DevOps ուղեցույց սկսնակների համար

Ո՞րն է DevOps-ի կարևորությունը, ինչ է դա նշանակում ՏՏ մասնագետների համար, մեթոդների, շրջանակների և գործիքների նկարագրություն:

DevOps ուղեցույց սկսնակների համար

Շատ բան է տեղի ունեցել այն պահից, երբ DevOps տերմինը տարածվեց ՏՏ աշխարհում: Բաց կոդով էկոհամակարգի մեծ մասի դեպքում կարևոր է վերանայել, թե ինչու է այն սկսվել և ինչ է նշանակում ՏՏ ոլորտում կարիերայի համար:

Ինչ է DevOps-ը

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

«DevOps» բառը «զարգացում» և «գործառնություններ» բառերի համակցությունն է: DevOps-ն օգնում է բարձրացնել հավելվածների և ծառայությունների մատուցման արագությունը: Սա թույլ է տալիս կազմակերպություններին արդյունավետորեն սպասարկել իրենց հաճախորդներին և դառնալ ավելի մրցունակ շուկայում: Պարզ ասած, DevOps-ը զարգացման և ՏՏ գործառնությունների միջև հավասարեցում է ավելի արդյունավետ հաղորդակցության և համագործակցության միջոցով:

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

DevOps-ի քննարկումը կենտրոնանում է ծրագրավորողների, մարդկանց, ովքեր ծրագրային ապահովում են գրում իրենց ապրուստի համար, և օպերատորների միջև, ովքեր պատասխանատու են այդ ծրագրաշարի պահպանման համար:

Մարտահրավերներ զարգացման թիմի համար

Մշակողները հակված են եռանդուն և պատրաստակամ լինել նոր մոտեցումներ և տեխնոլոգիաներ կիրառել կազմակերպչական խնդիրների լուծման համար: Այնուամենայնիվ, նրանք նույնպես բախվում են որոշակի խնդիրների.

  • Մրցակցային շուկան մեծ ճնշում է գործադրում ապրանքը ժամանակին մատակարարելու համար:
  • Նրանք պետք է հոգ տանեն արտադրության համար պատրաստ կոդի կառավարման և նոր հնարավորությունների ներդրման մասին։
  • Թողարկման ցիկլը կարող է երկար լինել, ուստի մշակող թիմը պետք է մի քանի ենթադրություններ անի նախքան հավելվածների ներդրումը: Այս սցենարում ավելի շատ ժամանակ է պահանջվում՝ լուծելու այն խնդիրները, որոնք ծագում են արտադրական կամ փորձնական միջավայրում տեղակայման ժամանակ:

Գործողությունների թիմի առջեւ ծառացած մարտահրավերները

Գործառնական թիմերը պատմականորեն կենտրոնացել են ՏՏ ծառայությունների կայունության և հուսալիության վրա: Ահա թե ինչու օպերացիոն թիմերը կայունություն են փնտրում ռեսուրսների, տեխնոլոգիաների կամ մոտեցումների փոփոխության միջոցով: Նրանց առաջադրանքները ներառում են.

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

Ինչպես է DevOps-ը լուծում զարգացման և շահագործման խնդիրները

Միանգամից մեծ թվով հավելվածների հնարավորություններ տարածելու փոխարեն, ընկերությունները փորձում են տեսնել, թե արդյոք նրանք կարող են փոքր թվով հնարավորություններ տրամադրել իրենց հաճախորդներին՝ թողարկման մի շարք կրկնությունների միջոցով: Այս մոտեցումն ունի մի շարք առավելություններ, ինչպիսիք են ծրագրային ապահովման ավելի լավ որակը, հաճախորդների ավելի արագ արձագանքը և այլն: Սա իր հերթին ապահովում է հաճախորդների բարձր գոհունակություն: Այս նպատակներին հասնելու համար ընկերություններից պահանջվում է.

  • Նվազեցրեք ձախողման մակարդակը նոր թողարկումներ թողարկելիս
  • Բարձրացնել տեղակայման հաճախականությունը
  • Հավելվածի նոր թողարկման դեպքում վերականգնման ավելի արագ միջին ժամանակ ձեռք բերեք:
  • Նվազեցրեք ուղղումների ժամանակը

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

DevOps-ը փորձում է լուծել նախկին մեթոդաբանություններից բխող տարբեր խնդիրներ, այդ թվում՝

  • Աշխատանքի մեկուսացում զարգացման և գործառնական թիմերի միջև
  • Փորձարկումն ու տեղակայումը առանձին փուլեր են, որոնք տեղի են ունենում նախագծումից և կառուցումից հետո և պահանջում են ավելի շատ ժամանակ, քան կառուցման ցիկլերը:
  • Չափազանց ժամանակ ծախսվում է փորձարկման, տեղակայման և նախագծման վրա՝ հիմնական բիզնես ծառայությունների կառուցման վրա կենտրոնանալու փոխարեն
  • Ձեռքով կոդի տեղադրումը, որը հանգեցնում է արտադրության սխալների
  • Զարգացման և գործառնությունների թիմի ժամանակացույցի տարբերությունները լրացուցիչ ուշացումներ են առաջացնում

DevOps ուղեցույց սկսնակների համար

Առճակատում DevOps-ի, Agile-ի և ավանդական ՏՏ-ի միջև

DevOps-ը հաճախ քննարկվում է ՏՏ այլ պրակտիկաների, մասնավորապես Agile-ի և Waterfall IT-ի հետ կապված:

Agile-ը ծրագրային ապահովման արտադրության սկզբունքների, արժեքների և պրակտիկայի մի շարք է: Այսպիսով, օրինակ, եթե ունեք գաղափար, որը ցանկանում եք վերափոխել ծրագրային ապահովման, կարող եք օգտագործել Agile սկզբունքներն ու արժեքները: Բայց այս ծրագիրը կարող է աշխատել միայն մշակման կամ փորձարկման միջավայրում: Ձեզ անհրաժեշտ է պարզ, անվտանգ միջոց՝ ձեր ծրագրաշարը արագ և կրկնվող արտադրություն տեղափոխելու համար, և ճանապարհը DevOps գործիքների և տեխնիկայի միջոցով է: Agile ծրագրային ապահովման մշակումը կենտրոնանում է զարգացման գործընթացների վրա, իսկ DevOps-ը պատասխանատու է զարգացման և տեղակայման համար ամենաանվտանգ և հուսալի ձևով:

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

Ավանդական գործընթացներ
Գործընթացներ DevOps-ում

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

Խափանման, ավելորդության, տվյալների կենտրոնների տեղակայման և պահեստավորման պահանջների մասին տեղեկությունները խեղաթյուրված են, քանի որ մշակող թիմից որևէ ներդրում չկա, որն ունի խորը տիրույթի գիտելիքներ:
Խափանման, ավելորդության, աղետի վերականգնման, տվյալների կենտրոնի տեղակայման և պահպանման պահանջների մասին մանրամասները հայտնի են և ճիշտ՝ շնորհիվ մշակողների թիմի տվյալների:

Գործողությունների թիմը պատկերացում չունի զարգացման թիմի առաջընթացի մասին: Նա նաև մշակում է մոնիտորինգի ծրագիր՝ հիմնված իր սեփական գաղափարների վրա:

Գործողությունների թիմը լիովին տեղյակ է զարգացման թիմի առաջընթացին: Նա նաև համագործակցում է զարգացման թիմի հետ և նրանք միասին աշխատում են մոնիտորինգի պլան մշակելու համար, որը բավարարում է ՏՏ և բիզնեսի կարիքները: Նրանք նաև օգտագործում են հավելվածների կատարողականի մոնիտորինգի (APM) գործիքներ:

Ծրագրի գործարկումից առաջ անցկացված բեռնվածության փորձարկումը հանգեցնում է հավելվածի խափանման՝ հետաձգելով դրա գործարկումը:
Ծրագրի գործարկումից առաջ կատարված բեռնվածության փորձարկումը հանգեցնում է վատ աշխատանքի: Մշակող թիմը արագ լուծում է խոչընդոտները, և հավելվածը ժամանակին գործարկվում է:

DevOps-ի կյանքի ցիկլը

DevOps-ը ներառում է որոշակի ընդհանուր ընդունված պրակտիկաների ընդունում:

Շարունակական պլանավորում

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

Համատեղ զարգացում

Համատեղ զարգացման գործընթացը թույլ է տալիս բիզնեսներին, զարգացման թիմերին և տարբեր ժամային գոտիներում տարածված փորձարկման թիմերին շարունակաբար մատուցել որակյալ ծրագրակազմ: Սա ներառում է բազմահարթակ զարգացում, միջլեզու ծրագրավորման աջակցություն, օգտատերերի պատմությունների ստեղծում, գաղափարների մշակում և կյանքի ցիկլի կառավարում: Համատեղ զարգացումը ներառում է շարունակական ինտեգրման գործընթացն ու պրակտիկան, որը նպաստում է կոդերի հաճախակի ինտեգրմանը և ավտոմատացված կառուցմանը: Կոդ հաճախակի տեղակայելով հավելվածում, ինտեգրման խնդիրները բացահայտվում են կյանքի ցիկլի սկզբում (երբ դրանք ավելի հեշտ է շտկվել), և ինտեգրման ընդհանուր ջանքերը կրճատվում են շարունակական հետադարձ կապի միջոցով, քանի որ նախագիծը ցույց է տալիս շարունակական և տեսանելի առաջընթաց:

Շարունակական փորձարկում

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

Շարունակական թողարկում և տեղակայում

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

Ավտոմատացումը առանցքային դեր է խաղում ծրագրային ապահովման կայուն և հուսալի թողարկման ապահովման գործում: Ամենամեծ մարտահրավերներից մեկն այն է, որ ձեռնարկվեն այնպիսի գործընթացներ, ինչպիսիք են կառուցումը, հետընթացը, տեղակայումը և ենթակառուցվածքի ստեղծումը և դրանց ավտոմատացումը: Սա պահանջում է աղբյուրի կոդը տարբերակի վերահսկում; փորձարկման և տեղակայման սցենարներ; ենթակառուցվածքի և հավելվածի կազմաձևման տվյալներ; և գրադարաններն ու փաթեթները, որոնցից կախված է հավելվածը: Մեկ այլ կարևոր գործոն է բոլոր միջավայրերի վիճակը հարցումներ անելու ունակությունը:

Շարունակական մոնիտորինգ

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

Մշտական ​​արձագանք և օպտիմալացում

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

DevOps ուղեցույց սկսնակների համար

DevOps-ի առավելությունները

DevOps-ը կարող է օգնել ստեղծել միջավայր, որտեղ մշակողները և օպերացիաները թիմային աշխատանք են կատարում ընդհանուր նպատակներին հասնելու համար: Այս գործընթացում կարևոր հանգրվան է շարունակական ինտեգրման և շարունակական առաքման իրականացումը (CI/CD): Այս մեթոդները թիմերին թույլ կտան ավելի արագ ծրագրային ապահովում ներմուծել շուկա՝ ավելի քիչ սխալներով:

DevOps-ի կարևոր առավելություններն են.

  • Կանխատեսելիություն. DevOps-ն առաջարկում է անհաջողության զգալիորեն ցածր մակարդակ նոր թողարկումների համար:
  • Պահպանելիություն. DevOps-ը թույլ է տալիս հեշտ վերականգնում, եթե նոր թողարկումը ձախողվի կամ հավելվածն անջատվի:
  • Վերարտադրելիություն. Build-ի կամ կոդի տարբերակի կառավարումը թույլ է տալիս անհրաժեշտության դեպքում վերականգնել ավելի վաղ տարբերակները:
  • Ավելի բարձր որակ. ենթակառուցվածքային խնդիրների լուծումը բարելավում է հավելվածների մշակման որակը:
  • Ժամանակը դեպի շուկա․ ծրագրային ապահովման առաքման օպտիմիզացումը նվազեցնում է շուկա դուրս գալու ժամանակը 50%-ով։
  • Ռիսկերի նվազեցում. ծրագրային ապահովման կյանքի ցիկլում անվտանգության ներդրումը նվազեցնում է թերությունների քանակը ողջ կյանքի ընթացքում:
  • Ծախսերի արդյունավետություն. Ծրագրային ապահովման մշակման մեջ ծախսերի արդյունավետության ձգտումը գրավում է ավագ ղեկավարությանը:
  • Կայունություն. Ծրագրային համակարգն ավելի կայուն է, անվտանգ, և փոփոխությունները կարող են ստուգվել:
  • Ավելի մեծ կոդերի բազան կառավարելի մասերի բաժանելը. DevOps-ը հիմնված է զարգացման արագաշարժ մեթոդների վրա, որոնք թույլ են տալիս մեծ կոդի բազան բաժանել ավելի փոքր, կառավարելի մասերի:

DevOps սկզբունքները

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

Մշակել և փորձարկել արտադրության նման միջավայրում

Գաղափարն այն է, որ զարգացման և որակի ապահովման (QA) թիմերին հնարավորություն ընձեռվի մշակել և փորձարկել համակարգեր, որոնք իրենց նման են արտադրական համակարգերին, որպեսզի նրանք կարողանան տեսնել, թե ինչպես է դիմումն իրեն պահում և կատարում գործարկման համար պատրաստ լինելուց շատ առաջ:

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

Գործարկել կրկնվող, հուսալի գործընթացներով

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

Աշխատանքի որակի մոնիտորինգ և ստուգում

Կազմակերպությունները լավ են մոնիտորինգի ենթարկում արտադրական ծրագրերը, քանի որ նրանք ունեն գործիքներ, որոնք գրանցում են չափումները և հիմնական կատարողականի ցուցանիշները (KPI) իրական ժամանակում: Այս սկզբունքը մոնիտորինգը տեղափոխում է կյանքի ցիկլի սկզբում, ապահովելով, որ ավտոմատացված թեստավորումը վերահսկում է ծրագրի ֆունկցիոնալ և ոչ ֆունկցիոնալ հատկանիշները գործընթացի սկզբում: Ամեն անգամ, երբ հավելվածը փորձարկվում և տեղադրվում է, որակի չափանիշները պետք է ուսումնասիրվեն և վերլուծվեն: Մոնիտորինգի գործիքները վաղաժամ նախազգուշացնում են գործառնական և որակական խնդիրների մասին, որոնք կարող են առաջանալ արտադրության ընթացքում: Այս ցուցանիշները պետք է հավաքագրվեն բոլոր շահագրգիռ կողմերի համար հասանելի և հասկանալի ձևաչափով:

Հետադարձ կապերի բարելավում

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

Դեւ

  • Պլանավորում: Kanboard, Wekan և այլ Trello այլընտրանքներ; GitLab, Tuleap, Redmine և այլ JIRA այլընտրանքներ; Mattermost, Roit.im, IRC և այլ Slack այլընտրանքներ:
  • Գրելու կոդը. Git, Gerrit, Bugzilla; Jenkins-ը և բաց կոդով այլ գործիքներ CI/CD-ի համար
  • վեհաժողովը: Apache Maven, Gradle, Apache Ant, Packer
  • Թեստեր. JUnit, վարունգ, սելեն, Apache JMeter

Ops

  • Թողարկում, տեղակայում, գործառնություններ. Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform
  • Մոնիտորինգ: Grafana, Prometheus, Nagios, InfluxDB, Fluentd և այլն, որոնք ներկայացված են այս ուղեցույցում

(* Գործողությունների գործիքները համարակալվել են ըստ գործառնական խմբերի կողմից օգտագործման, սակայն դրանց գործիքավորումը համընկնում է թողարկման և տեղակայման գործիքների կյանքի ցիկլի փուլերի հետ: Ընթեռնելիության հեշտության համար համարակալումը հանվել է:)

Վերջում

DevOps-ը գնալով ավելի տարածված մեթոդաբանություն է, որի նպատակն է միավորել մշակողներին և գործառնությունները որպես մեկ միավոր: Այն եզակի է, տարբերվում է ավանդական ՏՏ գործառնություններից և լրացնում է Agile-ին (բայց այդքան էլ ճկուն չէ):

DevOps ուղեցույց սկսնակների համար

Իմացեք մանրամասներ այն մասին, թե ինչպես զրոյից ստանալ պահանջված մասնագիտություն կամ Level Up՝ հմտությունների և աշխատավարձի առումով՝ անցնելով SkillFactory-ից վճարովի առցանց դասընթացներ.

ավելի շատ դասընթացներ

Օգտակար

Source: www.habr.com

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