Kako timovi za razvoj poduzeća koriste GitLab i Mattermost ChatOps za ubrzavanje razvoja

Bok opet! OTUS pokreće novi tečaj u veljači "CI/CD na AWS, Azure i Gitlab". Ususret početku tečaja pripremili smo prijevod korisnog materijala.

Cijeli skup DevOps alata, open source messenger i ChatOps - kako se ne zaljubiti?

Nikada nije bio veći pritisak na razvojne timove nego sada, sa željom za bržim i učinkovitijim stvaranjem proizvoda. Rast popularnosti DevOps-a uvelike je rezultat očekivanja da će ubrzati razvojne cikluse, povećati agilnost i pomoći timovima da se brže nose s problemima. Dok su se dostupnost i sveobuhvatnost DevOps alata značajno poboljšale u proteklih nekoliko godina, jednostavan odabir najnovijih i najboljih alata ne jamči glatki životni ciklus razvoja bez muke.

Zašto GitLab

U ekosustavu eksponencijalno rastućeg izbora i složenosti, GitLab pruža potpunu DevOps platformu otvorenog koda koja može ubrzati razvojne cikluse, smanjiti troškove razvoja i povećati produktivnost programera. Od planiranja i kodiranja do implementacije i praćenja (i natrag), GitLab spaja mnogo različitih alata u jedan otvoreni set.

Zašto Mattermost ChatOps

Mi u Mattermost-u veliki smo obožavatelji GitLaba, zbog čega Mattermost isporučuje GitLab Omnibus i radimo na tome da Mattermost radi lako s GitLab.

Otvorena platforma Najvažniji ChatOps omogućuje vam pružanje relevantnih informacija vašem timu i donošenje odluka upravo tamo gdje se razgovor odvija. Kada se pojavi problem, tijek rada ChatOps može upozoriti relevantne članove tima koji zajedno rade na rješavanju problema izravno unutar Mattermost-a.

ChatOps pruža način interakcije s CI/CD zadacima putem poruka. Danas se unutar organizacija puno rasprava, suradnje i rješavanja problema prenosi u glasnike, a mogućnost pokretanja CI/CD zadataka s izlazom koji se vraća u kanal može značajno ubrzati tijek rada tima.

Mattermost + GitLab

Cijeli skup DevOps alata, open source messenger i ChatOps - kako se ne zaljubiti? Uz GitLab i Mattermost, programeri ne samo da mogu pojednostaviti svoj DevOps proces, već ga i premjestiti u isto sučelje za chat gdje članovi tima raspravljaju o problemima, surađuju i donose odluke.

Evo nekoliko primjera kako razvojni timovi zajedno koriste Mattermost i GitLab kako bi poboljšali produktivnost koristeći ChatOps.

Itk koristi GitLab i Mattermost za isporuku koda na vrijeme i povećava broj produkcijskih implementacija godišnje za šest puta
Itk sa sjedištem u Montpellieru, Francuska, razvija alate i aplikacije koje pomažu poljoprivrednicima optimizirati proces žetve, poboljšati kvalitetu žetve i bolje upravljati rizikom.

Počeli su koristiti GitLab oko 2014. i prvenstveno su koristili naslijeđeni alat za chat za svakodnevni rad, razmjenu poruka i video pozive. Međutim, kako je tvrtka rasla, alat se nije mjerio s njima; nije bilo trajno pohranjenih poruka koje se lako pronalaze, a timski rad postajao je sve teži. Pa su počeli tražiti alternativu.

Ubrzo nakon toga otkrili su da paket GitLab Omnibus dolazi u paketu s otvorenom platformom za razmjenu poruka: Mattermost. Odmah im se svidjela funkcija jednostavnog dijeljenja koda, uključujući automatsko isticanje sintakse i potpunu podršku za Markdown, kao i jednostavnost dijeljenja znanja, pretraživanja poruka i suradnje cijelog tima na idejama za razvoj novih rješenja integriranih s GitLabom.

Prije prelaska na Mattermost, članovi tima nisu mogli jednostavno primati obavijesti o napretku razvoja. Ali htjeli su moći vizualno pratiti projekte, spajati zahtjeve i izvoditi druge radnje u GitLabu.

Tada je Romain Maneski, programer iz itk-a, počeo pisati GitLab dodatak za Mattermost, koji je kasnije omogućio njegovom timu da se pretplati na GitLab obavijesti u Mattermost-u i prima obavijesti o novim problemima i zahtjevima za pregled na jednom mjestu.

Do danas plugin podržava:

  • Dnevni podsjetniciza primanje informacija o tome koji problemi i zahtjevi za spajanje zahtijevaju vašu pozornost;
  • Obavijesti – za primanje obavijesti od Mattermost-a kada vas netko spomene, pošalje vam zahtjev za recenziju ili vam proslijedi problem na GitLabu.
  • Gumbi bočne trake – Budite svjesni koliko pregleda, nepročitanih poruka, dodjela i otvorenih zahtjeva za spajanje trenutno imate pomoću gumba na bočnoj traci Mattermost.
  • Pretplate na projekte – koristite naredbe kose crte za pretplatu na važne kanale za primanje obavijesti o novim zahtjevima za spajanje ili problemima u GitLabu.

Sada cijela njegova tvrtka koristi i GitLab i Mattermost kako bi ubrzala tijek rada koristeći ChatOps. Kao rezultat toga, mogli su brže isporučiti ažuriranja, što je dovelo do trostrukog povećanja broja projekata i mikroservisa na kojima je tim radio i šesterostrukog povećanja broja produkcijskih implementacija tijekom godine, a sve to uz rast razvoja i timova agronoma za 5 puta.

Kako timovi za razvoj poduzeća koriste GitLab i Mattermost ChatOps za ubrzavanje razvoja

Tvrtka za razvoj softvera poboljšava produktivnost s većom transparentnošću i vidljivošću promjena koda i konfiguracije

Tvrtka za softver i podatkovne usluge sa sjedištem u Marylandu također je implementirala Mattermost integriran s GitLabom kako bi poboljšala produktivnost i besprijekornu suradnju. Oni provode analitiku, upravljaju podacima i razvijaju softver za biomedicinske organizacije diljem svijeta.

GitLab uvelike koristi njihov tim i vide njegovu upotrebu kao veliku korist u svojim DevOps tijekovima rada.

Također su spojili GitLab i Mattermost, agregirajući obveze iz GitLaba u jedan feed u Mattermost putem webhookova, omogućujući upravi da dobije pogled iz ptičje perspektive na ono što se događalo u tvrtki određenog dana. Dodana su i ažuriranja za upravljanje konfiguracijom i kontrolu verzija, koja su omogućila snimke raznih promjena napravljenih na internoj infrastrukturi i sustavima tijekom dana.

Tim je također postavio zasebne "Heartbeat" kanale za slanje obavijesti o događajima u aplikaciji. Slanjem ovih poruka na određene Heartbeat kanale, možete izbjeći ometanje članova tima od radnih razgovora u uobičajenim kanalima, dopuštajući članovima tima da se zasebno prebace na pitanja objavljena na Heartbeat kanalima.

Jedna od ključnih prednosti ove integracije je vidljivost promjena u svim verzijama i upravljanje konfiguracijom u stvarnom vremenu. Čim se promjene potvrde i gurnu, obavijest se šalje Heartbeat kanalu u stvarnom vremenu. Svatko se može pretplatiti na takav kanal. Nema više prebacivanja između aplikacija, postavljanja pitanja članovima tima ili praćenja obveza - sve je u Mattermost-u, dok se upravljanje konfiguracijom i razvoj aplikacija obavlja u GitLabu.

GitLab i Mattermost ChatOps povećavaju vidljivost i produktivnost kako bi ubrzali razvoj

Mattermost dolazi s GitLab Omnibus paket, pružajući gotovu podršku za GitLab SSO, unaprijed zapakirane GitLab integracije i podršku za PostgreSQL, kao i Prometheus integraciju koja omogućuje nadzor sustava i upravljanje radnjama odgovor na incident. Konačno, Mattermost se sada može implementirati pomoću GitLab Cloud Native.

DevOps timovi nikada nisu imali bolji alat s prednostima koje ima ChatOps do sada. Instalirajte GitLab Omnibus s Mattermostom i isprobajte ga sami!

To je sve. Kao i obično, pozivamo sve na besplatni webinar, gdje ćemo proučiti značajke interakcije između Jenkinsa i Kubernetesa, razmotriti primjere korištenja ovog pristupa i analizirati opis rada dodatka i operatora.

Izvor: www.habr.com

Dodajte komentar