Ինչպես են ձեռնարկությունների զարգացման թիմերը օգտագործում GitLab-ը և Mattermost ChatOps-ը՝ զարգացումն արագացնելու համար

Կրկին ողջույն! OTUS-ը սկսում է նոր դասընթաց փետրվարին «CI/CD AWS-ի, Azure-ի և Gitlab-ի վրա». Դասընթացի մեկնարկին ընդառաջ պատրաստեցինք օգտակար նյութերի թարգմանություն։

DevOps գործիքների ամբողջական փաթեթ, բաց կոդով մեսենջեր և ChatOps. ինչպե՞ս չսիրահարվել:

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

Ինչու GitLab

Էկոհամակարգում, որն աճում է ընտրության և բարդության մեջ, GitLab-ը տրամադրում է ամբողջական բաց կոդով DevOps հարթակ, որը կարող է արագացնել զարգացման ցիկլերը, նվազեցնել զարգացման ծախսերը և բարձրացնել մշակողի արտադրողականությունը: Պլանավորումից և կոդավորումից մինչև տեղակայում և մոնիտորինգ (և նորից), GitLab-ը միավորում է բազմաթիվ տարբեր գործիքներ մեկ բաց հավաքածուի մեջ:

Ինչու՞ Mattermost ChatOps-ը

Mattermost-ում մենք GitLab-ի մեծ երկրպագուներ ենք, այդ իսկ պատճառով Mattermost-ը առաքվում է GitLab Omnibus-ով, և մենք աշխատում ենք, որպեսզի համոզվենք, որ Mattermost-ը հեշտությամբ աշխատում է: Գիտլաբը.

Բաց հարթակ Mattermost ChatOps թույլ է տալիս համապատասխան տեղեկատվություն տրամադրել ձեր թիմին և որոշումներ կայացնել հենց այնտեղ, որտեղ տեղի է ունենում զրույցը: Երբ խնդիր է առաջանում, ChatOps-ի աշխատանքային հոսքը կարող է զգուշացնել թիմի համապատասխան անդամներին, ովքեր միասին աշխատում են խնդիրը լուծել անմիջապես 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-ի ծանուցումներին և ստանալ ծանուցումներ նոր խնդիրների մասին և վերանայել հարցումները մեկ տեղում:

Այսօր plugin աջակցում:

  • Ամենօրյա հիշեցումներստանալ տեղեկատվություն այն մասին, թե որ խնդրի և միաձուլման հարցումներն են պահանջում ձեր ուշադրությունը.
  • Ծանուցում – ստանալ ծանուցումներ Mattermost-ից, երբ ինչ-որ մեկը հիշատակում է ձեզ, ուղարկում է վերանայման հարցում կամ ուղարկում է ձեզ խնդիր GitLab-ում:
  • Կողային կոճակներ – Տեղյակ եղեք, թե քանի ակնարկներ, չկարդացված հաղորդագրություններ, հանձնարարություններ և բաց միաձուլման հարցումներ ունեք՝ օգտագործելով Mattermost կողագոտու կոճակները:
  • Բաժանորդագրություններ նախագծերին – օգտագործեք կտրատող հրամաններ՝ բաժանորդագրվելու կարևոր ալիքներին՝ GitLab-ում միաձուլման նոր հարցումների կամ խնդիրների մասին ծանուցումներ ստանալու համար:

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

Ինչպես են ձեռնարկությունների զարգացման թիմերը օգտագործում GitLab-ը և Mattermost ChatOps-ը՝ զարգացումն արագացնելու համար

Ծրագրային ապահովման մշակման ընկերությունը բարելավում է արտադրողականությունը կոդի և կազմաձևման փոփոխությունների ավելի թափանցիկության և տեսանելիության շնորհիվ

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

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

Նրանք նաև միավորեցին GitLab-ը և Mattermost-ը` միավորելով GitLab-ի պարտավորությունները մեկ հոսքի մեջ Mattermost-ի մեջ webhooks-ի միջոցով, ինչը թույլ է տալիս ղեկավարությանը թռչնատեսակ տեսնել, թե ինչ է կատարվում տվյալ օրը ընկերությունում: Ավելացվել են նաև կոնֆիգուրացիայի կառավարման և տարբերակների վերահսկման թարմացումները, որոնք տրամադրում են օրվա ընթացքում ներքին ենթակառուցվածքներում և համակարգերում կատարված տարբեր փոփոխությունների պատկերներ:

Թիմը նաև ստեղծել է առանձին «Heartbeat» ալիքներ՝ հավելվածների իրադարձությունների մասին ծանուցումներ ուղարկելու համար: Ուղարկելով այս հաղորդագրությունները Heartbeat-ի հատուկ ալիքներին՝ դուք կարող եք խուսափել թիմի անդամներին սովորական ալիքներում աշխատանքային խոսակցություններից շեղելուց՝ թույլ տալով թիմի անդամներին առանձին անցնել Heartbeat ալիքներում տեղադրված հարցերին:

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

GitLab-ը և Mattermost ChatOps-ը մեծացնում են տեսանելիությունը և արտադրողականությունը մինչև արագ զարգացում

Mattermost-ը գալիս է GitLab Omnibus փաթեթ, տրամադրում է GitLab SSO-ի առանց փաթեթի աջակցություն, նախապես փաթեթավորված GitLab ինտեգրումներ և PostgreSQL աջակցություն, ինչպես նաև Prometheus ինտեգրում, որը թույլ է տալիս համակարգի մոնիտորինգ և գործողությունների կառավարում: միջադեպի արձագանքը. Վերջապես, Mattermost-ն այժմ կարող է տեղակայվել՝ օգտագործելով GitLab Cloud Native.

DevOps թիմերը երբեք ավելի լավ գործիք չեն ունեցել այն առավելություններով, որոնք մինչ այժմ ունի ChatOps-ը: Տեղադրեք GitLab Omnibus Mattermost-ի հետ և փորձեք այն ինքներդ:

Դա բոլորն են: Ինչպես միշտ, բոլորին հրավիրում ենք անվճար վեբինար, որտեղ մենք կուսումնասիրենք Jenkins-ի և Kubernetes-ի միջև փոխգործակցության առանձնահատկությունները, կդիտարկենք այս մոտեցման կիրառման օրինակներ և կվերլուծենք plugin-ի և օպերատորի աշխատանքի նկարագրությունը:

Source: www.habr.com

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