Ako tímy podnikového vývoja používajú GitLab a Mattermost ChatOps na urýchlenie vývoja

Ahoj zas! OTUS spúšťa nový kurz vo februári "CI/CD na AWS, Azure a Gitlab". V očakávaní začiatku kurzu sme pripravili preklad užitočného materiálu.

Kompletná sada nástrojov DevOps, open source messenger a ChatOps – ako sa nemôžete zamilovať?

Nikdy nebol na vývojové tímy vyvíjaný väčší tlak ako teraz, s touto túžbou vytvárať produkty rýchlejšie a efektívnejšie. Nárast popularity DevOps bol do značnej miery výsledkom očakávaní, ktoré sa naň kladú, pokiaľ ide o zrýchlenie vývojových cyklov, zvýšenie agilnosti a pomoc tímom rýchlejšie riešiť problémy. Aj keď sa dostupnosť a komplexnosť nástrojov DevOps za posledných niekoľko rokov výrazne zlepšila, jednoduchý výber najnovších a najlepších nástrojov nezaručuje hladký a bezproblémový životný cyklus vývoja.

Prečo GitLab

V ekosystéme exponenciálne rastúceho výberu a zložitosti poskytuje GitLab kompletnú open source platformu DevOps, ktorá môže urýchliť vývojové cykly, znížiť náklady na vývoj a zvýšiť produktivitu vývojárov. Od plánovania a kódovania až po nasadenie a monitorovanie (a späť), GitLab spája mnoho rôznych nástrojov do jednej otvorenej sady.

Prečo Mattermost ChatOps

V Mattermost sme veľkými fanúšikmi GitLab, a preto sa Mattermost dodáva s GitLab Omnibus a pracujeme na tom, aby Mattermost fungoval jednoducho GitLab.

Otvorená platforma Najdôležitejšie ChatOps vám umožňuje poskytovať relevantné informácie vášmu tímu a robiť rozhodnutia priamo tam, kde sa konverzácia odohráva. Keď sa vyskytne problém, pracovný postup ChatOps môže upozorniť príslušných členov tímu, ktorí spolupracujú na vyriešení problému priamo v Mattermost.

ChatOps poskytuje spôsob interakcie s úlohami CI/CD prostredníctvom správ. Dnes sa v rámci organizácií veľa diskusií, spolupráce a riešenia problémov prenáša do messengerov a schopnosť spúšťať úlohy CI/CD s výstupom privádzaným späť do kanála môže výrazne urýchliť pracovný tok tímu.

Mattermost + GitLab

Kompletná sada nástrojov DevOps, open source messenger a ChatOps – ako sa nemôžete zamilovať? Pomocou GitLab a Mattermost môžu vývojári nielen zjednodušiť svoj proces DevOps, ale tiež ho presunúť do rovnakého rozhrania chatu, kde členovia tímu diskutujú o problémoch, spolupracujú a robia rozhodnutia.

Tu je niekoľko príkladov toho, ako vývojové tímy spoločne používajú Mattermost a GitLab na zvýšenie produktivity pomocou ChatOps.

Itk používa GitLab a Mattermost na dodávanie kódu včas a zvyšuje počet produkčných nasadení za rok šesťkrát
Itk so sídlom v Montpellier vo Francúzsku, vyvíja nástroje a aplikácie, ktoré pomáhajú farmárom optimalizovať procesy zberu, zlepšovať kvalitu zberu a lepšie riadiť riziká.

GitLab začali používať okolo roku 2014 a primárne používali starší chatovací nástroj na každodennú prácu, posielanie správ a videohovory. Ako však spoločnosť rástla, nástroj sa s nimi neškáloval; neexistovali žiadne trvalo uložené, ľahko vyhľadateľné správy a tímová práca bola čoraz ťažšia. Začali teda hľadať alternatívu.

Čoskoro potom zistili, že balík GitLab Omnibus bol dodaný s otvorenou platformou na odosielanie správ: Mattermost. Okamžite si obľúbili jednoduchú funkcionalitu zdieľania kódu vrátane automatického zvýrazňovania syntaxe a plnej podpory Markdown, ako aj jednoduchosť zdieľania znalostí, vyhľadávanie správ a spoluprácu celého tímu na nápadoch na vývoj nových riešení integrovaných s GitLab.

Pred prechodom na Mattermost nemohli členovia tímu jednoducho dostávať upozornenia o postupe vývoja. Chceli však mať možnosť vizuálne sledovať projekty, zlučovať požiadavky a vykonávať ďalšie akcie v GitLab.

Práve vtedy Romain Maneski, vývojár z itk, začal písať doplnok GitLab pre Mattermost, ktorý neskôr umožnil jeho tímu prihlásiť sa na odber upozornení GitLab v Mattermost a dostávať upozornenia o nových problémoch a žiadostiach o kontrolu na jednom mieste.

K dnešnému dňu plugin podporuje:

  • Denné pripomenutiazískať informácie o tom, ktorý problém a žiadosti o zlúčenie vyžadujú vašu pozornosť;
  • oznámenia – dostávať upozornenia od Mattermost, keď sa o vás niekto zmieni, pošle vám žiadosť o kontrolu alebo vám prepošle problém na GitLab.
  • Tlačidlá na bočnom paneli – Uvedomte si, koľko recenzií, neprečítaných správ, priradení a otvorených žiadostí o zlúčenie máte momentálne pomocou tlačidiel na bočnom paneli Mattermost.
  • Predplatné projektov – pomocou príkazov lomky sa prihláste na odber dôležitých kanálov a dostávajte upozornenia na nové žiadosti o zlúčenie alebo problémy v GitLab.

Teraz celá jeho spoločnosť používa GitLab aj Mattermost na zrýchlenie pracovných tokov pomocou ChatOps. V dôsledku toho boli schopní rýchlejšie dodávať aktualizácie, čo viedlo k trojnásobnému zvýšeniu počtu projektov a mikroslužieb, na ktorých tím pracoval, a šesťnásobnému zvýšeniu počtu produkčných nasadení počas roka, a to všetko pri raste vývoja a agronómske tímy 5-krát.

Ako tímy podnikového vývoja používajú GitLab a Mattermost ChatOps na urýchlenie vývoja

Spoločnosť zaoberajúca sa vývojom softvéru zvyšuje produktivitu vďaka väčšej transparentnosti a prehľadnosti zmien kódu a konfigurácie

Spoločnosť zaoberajúca sa softvérom a dátovými službami so sídlom v Marylande tiež implementovala Mattermost integrovanú s GitLab, aby zlepšila produktivitu a bezproblémovú spoluprácu. Vykonávajú analýzy, spravujú údaje a vyvíjajú softvér pre biomedicínske organizácie po celom svete.

GitLab ich tím vo veľkej miere využíva a jeho používanie vnímajú ako obrovskú výhodu vo svojich pracovných postupoch DevOps.

Tiež zlúčili GitLab a Mattermost, agregovali odovzdania z GitLab do jedného zdroja do Mattermost prostredníctvom webhookov, čo umožnilo manažmentu získať pohľad z vtáčej perspektívy na to, čo sa v daný deň dialo v spoločnosti. Pridané boli aj aktualizácie správy konfigurácie a správy verzií, ktoré poskytovali snímky rôznych zmien vykonaných v internej infraštruktúre a systémoch počas dňa.

Tím tiež nastavil samostatné kanály „Heartbeat“ na odosielanie upozornení na udalosti aplikácie. Odoslaním týchto správ na konkrétne kanály Heartbeat sa môžete vyhnúť rozptýleniu členov tímu z pracovných konverzácií v bežných kanáloch, čo umožňuje členom tímu samostatne prepínať na otázky uverejnené v kanáloch Heartbeat.

Jednou z kľúčových výhod tejto integrácie je prehľad o zmenách vo verziách a správa konfigurácie v reálnom čase. Akonáhle sú zmeny potvrdené a odoslané, na kanál Heartbeat sa v reálnom čase odošle upozornenie. Každý sa môže prihlásiť na odber takéhoto kanála. Už žiadne prepínanie medzi aplikáciami, pýtanie sa členov tímu alebo sledovanie potvrdení – to všetko je v Mattermost, zatiaľ čo správa konfigurácie a vývoj aplikácií prebieha v GitLab.

GitLab a Mattermost ChatOps zvyšujú viditeľnosť a produktivitu, aby urýchlili vývoj

Mattermost prichádza s Omnibusový balík GitLab, ktorá poskytuje okamžitú podporu pre GitLab SSO, vopred zabalené integrácie GitLab a podporu PostgreSQL, ako aj integráciu Prometheus, ktorá umožňuje monitorovanie systému a správu akcií reakciu na incident. Nakoniec je teraz možné Mattermost nasadiť pomocou GitLab Cloud Native.

Tímy DevOps nikdy nemali lepší nástroj s výhodami, ktoré má ChatOps doteraz. Nainštalujte si GitLab Omnibus s Mattermost a vyskúšajte si to sami!

To je všetko. Ako obvykle všetkých pozývame bezplatný webinár, kde budeme študovať vlastnosti interakcie medzi Jenkins a Kubernetes, zvážime príklady použitia tohto prístupu a analyzujeme popis fungovania doplnku a operátora.

Zdroj: hab.com

Pridať komentár