Како тимовите за развој на претпријатија користат GitLab и Mattermost ChatOps за да го забрзаат развојот

Здраво повторно! OTUS започнува нов курс во февруари „CI/CD на AWS, Azure и Gitlab“. Во пресрет на почетокот на курсот, подготвивме превод на корисен материјал.

Целосен сет на алатки DevOps, гласник со отворен код и ChatOps - како да не се заљубите?

Никогаш немало поголем притисок врз тимовите за развој како што е сега, со оваа желба да се создаваат производи побрзо и поефикасно. Порастот на популарноста на DevOps во голема мера е резултат на очекувањата кои се поставени врз него да ги забрза развојните циклуси, да ја зголеми агилноста и да им помогне на тимовите побрзо да се справат со проблемите. Додека достапноста и сеопфатноста на алатките DevOps значително се подобрија во изминатите неколку години, едноставното избирање на најновите и најдобри алатки не гарантира непречено, без проблеми, животниот циклус на развој.

Зошто GitLab

Во екосистем со експоненцијално растечки избор и сложеност, GitLab обезбедува целосна платформа DevOps со отворен код што може да ги забрза развојните циклуси, да ги намали трошоците за развој и да ја зголеми продуктивноста на програмерите. Од планирање и кодирање до распоредување и следење (и повторно), GitLab обединува многу различни алатки во еден отворен сет.

Зошто е важно ChatOps

Во Mattermost ние сме големи обожаватели на GitLab, поради што Mattermost се испорачува со GitLab Omnibus и работиме за да се осигураме дека Mattermost работи лесно со GitLab.

Отворена платформа 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, кој подоцна му овозможи на неговиот тим да се претплати на известувањата на GitLab во Mattermost и да добива известувања за нови проблеми и барања за прегледување на едно место.

До денес поддржува приклучок:

  • Дневни потсетницида добивате информации за кои прашања и барања за спојување бараат вашето внимание;
  • Известувања – да добивате известувања од Mattermost кога некој ќе ве спомене, ќе ви испрати барање за преглед или ќе ви препрати проблем на GitLab.
  • Копчиња од страничната лента – Внимавајте колку прегледи, непрочитани пораки, задачи и отворени барања за спојување моментално имате користејќи ги копчињата на страничната лента Mattermost.
  • Претплати на проекти – користете наредби за коса црта за да се претплатите на важни канали за да добивате известувања за нови барања за спојување или проблеми во GitLab.

Сега целата негова компанија ги користи и GitLab и Mattermost за да го забрза работниот тек користејќи ChatOps. Како резултат на тоа, тие беа во можност да испорачуваат ажурирања побрзо, што доведе до трикратно зголемување на бројот на проекти и микросервиси на кои работеше тимот и шесткратно зголемување на бројот на распоредувања на производството во текот на годината, сето тоа додека растеше развојот и агрономски тимови за 5 пати.

Како тимовите за развој на претпријатија користат GitLab и Mattermost ChatOps за да го забрзаат развојот

Компанијата за развој на софтвер ја подобрува продуктивноста со поголема транспарентност и видливост во промените на кодот и конфигурацијата

Компанијата за софтвер и услуги за податоци со седиште во Мериленд, исто така, имплементираше Mattermost интегриран со GitLab за да ја подобри продуктивноста и беспрекорната соработка. Тие вршат аналитика, управуваат со податоци и развиваат софтвер за биомедицински организации ширум светот.

GitLab се користи многу од нивниот тим и тие ја гледаат неговата употреба како огромна придобивка во нивните работни текови на DevOps.

Тие, исто така, ги споија GitLab и Mattermost, собирајќи ги обврските од GitLab во едно внесување во Mattermost преку веб-куки, овозможувајќи му на менаџментот да добие птичја перспектива на она што се случува во компанијата во одреден ден. Додадени се и ажурирања за управување со конфигурации и контрола на верзии, кои обезбедија снимки од различни промени направени во внатрешната инфраструктура и системи во текот на денот.

Тимот, исто така, постави посебни канали „Срцето чукање“ за да испраќа известувања за настани во апликациите. Со испраќање на овие пораки до одредени канали за чукање на срцето, можете да избегнете да ги одвлекувате членовите на тимот од работните разговори на редовните канали, дозволувајќи им на членовите на тимот одделно да се префрлаат на прашања објавени во каналите за чукање на срцето.

Една од клучните придобивки од оваа интеграција е видливоста на промените низ верзии и управувањето со конфигурации во реално време. Штом промените се извршат и туркаат, известувањето се испраќа до каналот Heartbeat во реално време. Секој може да се претплати на таков канал. Нема повеќе префрлување помеѓу апликации, прашување членови на тимот или следење на обврски - сето тоа е во Mattermost, додека управувањето со конфигурацијата и развојот на апликациите се прават во GitLab.

GitLab и Mattermost ChatOps ја зголемуваат видливоста и продуктивноста до брз развој

Mattermost доаѓа со GitLab Omnibus пакет, обезбедувајќи поддршка надвор од кутијата за GitLab SSO, претходно спакувани GitLab интеграции и PostgreSQL поддршка, како и интеграција на Prometheus што овозможува следење на системот и управување со активности одговор на инцидентот. Конечно, Mattermost сега може да се распореди со користење GitLab Cloud Native.

Тимовите на DevOps никогаш немале подобра алатка со придобивките што ги има ChatOps до сега. Инсталирајте го GitLab Omnibus со Mattermost и пробајте го сами!

Тоа е сè. Како и обично, ги покануваме сите да бесплатен вебинар, каде што ќе ги проучуваме карактеристиките на интеракцијата помеѓу Џенкинс и Кубернетс, ќе разгледаме примери за користење на овој пристап и ќе го анализираме описот на работата на приклучокот и операторот.

Извор: www.habr.com

Додадете коментар