Kako timovi za razvoj preduzeća koriste GitLab i Mattermost ChatOps da ubrzaju razvoj

Zdravo opet! OTUS pokreće novi kurs u februaru "CI/CD na AWS, Azure i Gitlab". Ususret početku kursa pripremili smo prijevod korisnog materijala.

Kompletan set DevOps alata, open source glasnik i ChatOps - kako se ne zaljubiti?

Nikada nije bilo većeg pritiska na razvojne timove nego sada, sa željom da proizvode proizvode brže i efikasnije. Porast popularnosti DevOps-a je u velikoj mjeri rezultat očekivanja koja su mu postavljena da ubrza razvojne cikluse, poveća agilnost i pomogne timovima da se brže nose s problemima. Iako su se dostupnost i sveobuhvatnost DevOps alata značajno poboljšali u posljednjih nekoliko godina, jednostavno biranje najnovijih i najboljih alata ne garantuje nesmetan razvojni životni ciklus bez muke.

Zašto GitLab

U ekosistemu eksponencijalno rastućeg izbora i složenosti, GitLab pruža kompletnu 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 nadgledanja (i nazad), GitLab objedinjuje mnoge različite alate u jedan otvoreni set.

Zašto Mattermost ChatOps

U Mattermostu smo veliki obožavatelji GitLaba, zbog čega se Mattermost isporučuje s GitLab Omnibusom i radimo na tome da Mattermost radi lako sa GitLab.

Otvorena platforma Mattermost ChatOps omogućava vam da svom timu pružite relevantne informacije i donesete odluke upravo tamo gdje se razgovor odvija. Kada dođe do problema, ChatOps radni tok može upozoriti relevantne članove tima koji rade zajedno na rješavanju problema direktno u Mattermostu.

ChatOps pruža način interakcije sa CI/CD zadacima putem razmjene poruka. Danas, unutar organizacija, mnogo diskusija, saradnje i rješavanja problema se dovodi u glasnike, a mogućnost pokretanja CI/CD zadataka sa izlazom koji se vraća nazad u kanal može značajno ubrzati radni tok tima.

Mattermost + GitLab

Kompletan set DevOps alata, open source glasnik i ChatOps - kako se ne zaljubiti? Uz GitLab i Mattermost, programeri ne samo da mogu pojednostaviti svoj DevOps proces, već ga također premjestiti u isto sučelje za ćaskanje gdje članovi tima raspravljaju o problemima, sarađuju i donose odluke.

Evo nekoliko primjera kako razvojni timovi zajedno koriste Mattermost i GitLab za poboljšanje produktivnosti koristeći ChatOps.

Itk koristi GitLab i Mattermost za isporuku koda na vrijeme i povećava broj proizvodnih implementacija godišnje za šest puta
Itk sa sjedištem u Montpellieru, Francuska, razvija alate i aplikacije koje pomažu poljoprivrednicima da optimiziraju procese žetve, poboljšaju kvalitet žetve i bolje upravljaju rizikom.

Počeli su koristiti GitLab oko 2014. i prvenstveno su koristili stari alat za ćaskanje za svakodnevni rad, razmjenu poruka i video pozive. Međutim, kako je kompanija rasla, alat se nije proširio s njima; nije bilo trajno pohranjenih poruka koje se lako pronalaze, a timski rad je postajao sve teži. Tako su počeli da traže alternativu.

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

Prije prelaska na Mattermost, članovi tima nisu mogli lako primati obavijesti o napretku razvoja. Ali željeli su biti u mogućnosti da vizualno prate projekte, spajaju zahtjeve i obavljaju 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 Mattermostu i prima obavijesti o novim problemima i zahtjevima za pregled na jednom mjestu.

Do danas, plugin supports:

  • Daily Remindersda dobijete informacije o tome koji problem i zahtjevi za spajanje zahtijevaju vašu pažnju;
  • Obaveštenja – da primate obavještenja od Mattermosta kada vas neko spomene, pošalje vam zahtjev za pregled ili vam proslijedi problem na GitLabu.
  • Dugmad na bočnoj traci – Budite svjesni koliko recenzija, nepročitanih poruka, zadataka i otvorenih zahtjeva za spajanje trenutno imate koristeći dugmad na Mattermost bočnoj traci.
  • Pretplate na projekte – koristite komande kose crte da biste se pretplatili na važne kanale za primanje obavještenja o novim zahtjevima za spajanje ili problemima u GitLabu.

Sada cijela njegova kompanija koristi i GitLab i Mattermost da ubrza radni proces koristeći ChatOps. Kao rezultat toga, bili su u mogućnosti da brže isporučuju ažuriranja, što je dovelo do trostrukog povećanja broja projekata i mikroservisa na kojima je tim radio i šestostrukog povećanja broja implementacija proizvodnje tokom godine, a sve uz rast razvoja i agronomske ekipe po 5 puta.

Kako timovi za razvoj preduzeća koriste GitLab i Mattermost ChatOps da ubrzaju razvoj

Kompanija za razvoj softvera poboljšava produktivnost uz veću transparentnost i vidljivost promjena koda i konfiguracije

Kompanija za softver i usluge podataka sa sjedištem u Marylandu također je implementirala Mattermost integriranu sa GitLabom kako bi poboljšala produktivnost i besprijekornu saradnju. Oni obavljaju analitiku, upravljaju podacima i razvijaju softver za biomedicinske organizacije širom svijeta.

GitLab uveliko koristi njihov tim i oni vide njegovu upotrebu kao veliku prednost u svojim DevOps radnim tokovima.

Oni su također spojili GitLab i Mattermost, agregirajući urezivanje iz GitLaba u jedan feed u Mattermost putem web-hukova, omogućavajući menadžmentu da dobije iz ptičje perspektive šta se dešavalo u kompaniji određenog dana. Dodata su i ažuriranja za upravljanje konfiguracijom i kontrolu verzija, koja su dala snimke različitih promjena napravljenih na internoj infrastrukturi i sistemima tokom dana.

Tim je također postavio zasebne "Heartbeat" kanale za slanje obavještenja o događajima u aplikaciji. Slanjem ovih poruka na određene Heartbeat kanale, možete izbjeći odvraćanje pažnje članova tima od poslovnih razgovora na redovnim kanalima, omogućavajući članovima tima da se zasebno prebace na pitanja objavljena na Heartbeat kanalima.

Jedna od ključnih prednosti ove integracije je vidljivost promjena u različitim verzijama i upravljanje konfiguracijom u realnom vremenu. Čim se promjene izvrše i guraju, obavještenje se šalje na Heartbeat kanal u realnom vremenu. Svako se može pretplatiti na takav kanal. Nema više prebacivanja između aplikacija, traženja članova tima ili praćenja urezivanja - sve je u Mattermostu, dok se upravljanje konfiguracijom i razvoj aplikacija obavljaju u GitLabu.

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

Najvažnije dolazi sa GitLab Omnibus paket, pružajući gotovu podršku za GitLab SSO, unaprijed upakovane GitLab integracije i PostgreSQL podršku, kao i Prometheus integraciju koja omogućava praćenje sistema i upravljanje akcijama odgovor na incident. Konačno, Mattermost se sada može implementirati pomoću GitLab Cloud Native.

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

To je sve. Kao i obično, pozivamo sve na besplatni webinar, gde ćemo proučavati karakteristike interakcije između Jenkinsa i Kubernetesa, razmotriti primere korišćenja ovog pristupa i analizirati opis rada dodatka i operatora.

izvor: www.habr.com

Dodajte komentar