Կրկին ողջույն! OTUS-ը սկսում է նոր դասընթաց փետրվարին
DevOps գործիքների ամբողջական փաթեթ, բաց կոդով մեսենջեր և ChatOps. ինչպե՞ս չսիրահարվել:
Երբեք ավելի մեծ ճնշում չի եղել զարգացման թիմերի վրա, քան կա այժմ՝ ավելի արագ և արդյունավետ արտադրանք ստեղծելու ցանկությամբ: DevOps-ի ժողովրդականության աճը հիմնականում պայմանավորված է այն ակնկալիքներով, որոնք դրված են դրա վրա՝ արագացնել զարգացման ցիկլերը, բարձրացնել շարժունությունը և օգնել թիմերին ավելի արագ հաղթահարել խնդիրները: Թեև DevOps-ի գործիքների հասանելիությունն ու համապարփակությունը զգալիորեն բարելավվել են վերջին մի քանի տարիների ընթացքում, պարզապես ամենավերջին և լավագույն գործիքների ընտրությունը չի երաշխավորում սահուն, առանց դժվարությունների զարգացման ցիկլը:
Ինչու GitLab
Էկոհամակարգում, որն աճում է ընտրության և բարդության մեջ, GitLab-ը տրամադրում է ամբողջական բաց կոդով DevOps հարթակ, որը կարող է արագացնել զարգացման ցիկլերը, նվազեցնել զարգացման ծախսերը և բարձրացնել մշակողի արտադրողականությունը: Պլանավորումից և կոդավորումից մինչև տեղակայում և մոնիտորինգ (և նորից), GitLab-ը միավորում է բազմաթիվ տարբեր գործիքներ մեկ բաց հավաքածուի մեջ:
Ինչու՞ Mattermost ChatOps-ը
Mattermost-ում մենք GitLab-ի մեծ երկրպագուներ ենք, այդ իսկ պատճառով Mattermost-ը առաքվում է GitLab Omnibus-ով, և մենք աշխատում ենք, որպեսզի համոզվենք, որ Mattermost-ը հեշտությամբ աշխատում է:
Բաց հարթակ
ChatOps-ը հաղորդագրությունների միջոցով CI/CD առաջադրանքների հետ փոխազդելու միջոց է տրամադրում: Այսօր կազմակերպությունների ներսում բազմաթիվ քննարկումներ, համագործակցություններ և խնդիրների լուծում են բերվում մեսենջերների մեջ, և CI/CD առաջադրանքները ալիքի մեջ վերադարձվող արդյունքով գործարկելու հնարավորություն ունենալը կարող է զգալիորեն արագացնել թիմի աշխատանքային հոսքը:
Mattermost + GitLab
DevOps գործիքների ամբողջական փաթեթ, բաց կոդով մեսենջեր և ChatOps. ինչպե՞ս չսիրահարվել: GitLab-ի և Mattermost-ի միջոցով մշակողները կարող են ոչ միայն պարզեցնել իրենց DevOps գործընթացը, այլև տեղափոխել այն նույն չաթի միջերես, որտեղ թիմի անդամները քննարկում են խնդիրները, համագործակցում և որոշումներ կայացնում:
Ահա մի քանի օրինակներ, թե ինչպես են մշակողների թիմերը օգտագործում Mattermost-ը և GitLab-ը միասին՝ ChatOps-ի միջոցով արտադրողականությունը բարելավելու համար:
Itk-ն օգտագործում է GitLab-ը և Mattermost-ը՝ կոդը ժամանակին փոխանցելու համար և տարեկան վեց անգամ ավելացնում է արտադրության տեղակայումների քանակը։
Նրանք սկսեցին օգտագործել GitLab-ը մոտ 2014 թվականին և հիմնականում օգտագործեցին ժառանգական զրույցի գործիք ամենօրյա աշխատանքի, հաղորդագրությունների և տեսազանգերի համար: Այնուամենայնիվ, քանի որ ընկերությունը մեծանում էր, գործիքը նրանց հետ չմեծացավ. մշտական պահված, հեշտությամբ գտնվող հաղորդագրություններ չկային, և թիմային աշխատանքը գնալով դժվարանում էր: Այսպիսով, նրանք սկսեցին այլընտրանք փնտրել:
Շուտով նրանք հայտնաբերեցին, որ GitLab Omnibus փաթեթը միացված էր բաց հաղորդագրությունների հարթակով՝ Mattermost: Նրանց անմիջապես դուր եկավ կոդերի փոխանակման պարզ ֆունկցիոնալությունը, ներառյալ ավտոմատ շարահյուսական ընդգծումը և Markdown-ի ամբողջական աջակցությունը, ինչպես նաև գիտելիքների փոխանակման հեշտությունը, հաղորդագրությունների որոնումը և ամբողջ թիմը, որը համագործակցում է գաղափարների շուրջ՝ նոր լուծումներ մշակելու համար՝ ինտեգրված GitLab-ի հետ:
Մինչ Mattermost տեղափոխվելը, թիմի անդամները չէին կարող հեշտությամբ ծանուցումներ ստանալ զարգացման առաջընթացի մասին: Բայց նրանք ցանկանում էին հնարավորություն ունենալ տեսողականորեն հետևել նախագծերին, միաձուլել հարցումները և կատարել այլ գործողություններ GitLab-ում:
Այդ ժամանակ էր, որ itk-ի ծրագրավորող Ռոմեն Մանեսկին սկսեց գրել GitLab հավելված Mattermost-ի համար, որը հետագայում թույլ տվեց իր թիմին բաժանորդագրվել Mattermost-ի GitLab-ի ծանուցումներին և ստանալ ծանուցումներ նոր խնդիրների մասին և վերանայել հարցումները մեկ տեղում:
Այսօր
- Ամենօրյա հիշեցումներստանալ տեղեկատվություն այն մասին, թե որ խնդրի և միաձուլման հարցումներն են պահանջում ձեր ուշադրությունը.
- Ծանուցում – ստանալ ծանուցումներ Mattermost-ից, երբ ինչ-որ մեկը հիշատակում է ձեզ, ուղարկում է վերանայման հարցում կամ ուղարկում է ձեզ խնդիր GitLab-ում:
- Կողային կոճակներ – Տեղյակ եղեք, թե քանի ակնարկներ, չկարդացված հաղորդագրություններ, հանձնարարություններ և բաց միաձուլման հարցումներ ունեք՝ օգտագործելով Mattermost կողագոտու կոճակները:
- Բաժանորդագրություններ նախագծերին – օգտագործեք կտրատող հրամաններ՝ բաժանորդագրվելու կարևոր ալիքներին՝ GitLab-ում միաձուլման նոր հարցումների կամ խնդիրների մասին ծանուցումներ ստանալու համար:
Այժմ նրա ամբողջ ընկերությունն օգտագործում է ինչպես GitLab-ը, այնպես էլ Mattermost-ը՝ ChatOps-ի միջոցով աշխատանքային հոսքերն արագացնելու համար: Արդյունքում, նրանք կարողացան ավելի արագ թարմացումներ մատուցել, ինչը հանգեցրեց եռապատիկ աճի նախագծերի և միկրոծառայությունների թվի, որոնց վրա թիմը աշխատում էր, և արտադրության տեղակայման թվի վեց անգամ ավելացավ տարվա ընթացքում՝ միաժամանակ զարգացնելով և զարգացնելով: գյուղատնտեսական թիմերը 5 անգամ:
Ծրագրային ապահովման մշակման ընկերությունը բարելավում է արտադրողականությունը կոդի և կազմաձևման փոփոխությունների ավելի թափանցիկության և տեսանելիության շնորհիվ
Մերիլենդի ծրագրային ապահովման և տվյալների ծառայությունների մատուցման ընկերությունը նաև ներդրել է Mattermost-ը՝ ինտեգրված GitLab-ի հետ՝ բարելավելու արտադրողականությունը և անխափան համագործակցությունը: Նրանք իրականացնում են վերլուծություններ, կառավարում են տվյալները և մշակում են ծրագրային ապահովում ամբողջ աշխարհի կենսաբժշկական կազմակերպությունների համար:
GitLab-ը մեծապես օգտագործվում է իրենց թիմի կողմից, և նրանք դրա օգտագործումը տեսնում են որպես հսկայական օգուտ իրենց DevOps-ի աշխատանքային հոսքերում:
Նրանք նաև միավորեցին GitLab-ը և Mattermost-ը` միավորելով GitLab-ի պարտավորությունները մեկ հոսքի մեջ Mattermost-ի մեջ webhooks-ի միջոցով, ինչը թույլ է տալիս ղեկավարությանը թռչնատեսակ տեսնել, թե ինչ է կատարվում տվյալ օրը ընկերությունում: Ավելացվել են նաև կոնֆիգուրացիայի կառավարման և տարբերակների վերահսկման թարմացումները, որոնք տրամադրում են օրվա ընթացքում ներքին ենթակառուցվածքներում և համակարգերում կատարված տարբեր փոփոխությունների պատկերներ:
Թիմը նաև ստեղծել է առանձին «Heartbeat» ալիքներ՝ հավելվածների իրադարձությունների մասին ծանուցումներ ուղարկելու համար: Ուղարկելով այս հաղորդագրությունները Heartbeat-ի հատուկ ալիքներին՝ դուք կարող եք խուսափել թիմի անդամներին սովորական ալիքներում աշխատանքային խոսակցություններից շեղելուց՝ թույլ տալով թիմի անդամներին առանձին անցնել Heartbeat ալիքներում տեղադրված հարցերին:
Այս ինտեգրման հիմնական առավելություններից մեկը տարբերակների փոփոխությունների տեսանելիությունն է և իրական ժամանակի կոնֆիգուրացիայի կառավարումը: Հենց որ փոփոխությունները կատարվեն և դրվեն, իրական ժամանակում ծանուցում է ուղարկվում Heartbeat ալիքին: Բոլոր ցանկացողները կարող են բաժանորդագրվել նման ալիքին։ Այլևս չկան հավելվածների միջև անցում, թիմի անդամներին խնդրելու կամ պարտավորությունների հետևում. ամեն ինչ Mattermost-ում է, մինչդեռ կազմաձևման կառավարումը և հավելվածների մշակումը կատարվում են GitLab-ում:
GitLab-ը և Mattermost ChatOps-ը մեծացնում են տեսանելիությունը և արտադրողականությունը մինչև արագ զարգացում
Mattermost-ը գալիս է
DevOps թիմերը երբեք ավելի լավ գործիք չեն ունեցել այն առավելություններով, որոնք մինչ այժմ ունի ChatOps-ը: Տեղադրեք GitLab Omnibus Mattermost-ի հետ և փորձեք այն ինքներդ:
Դա բոլորն են: Ինչպես միշտ, բոլորին հրավիրում ենք
Source: www.habr.com