Kā uzņēmuma attīstības komandas izmanto GitLab un Mattermost ChatOps, lai paātrinātu attīstību

Sveiks atkal! OTUS februārī uzsāk jaunu kursu "CI/CD uz AWS, Azure un Gitlab". Gaidot kursu sākumu, sagatavojām noderīga materiāla tulkojumu.

Pilns DevOps rÄ«ku komplekts, atvērtā koda kurjers un ChatOps ā€” kā gan nevar iemÄ«lēties?

Uz izstrādes komandām nekad nav bijis lielāks spiediens kā tagad, ar Å”o vēlmi radÄ«t produktus ātrāk un efektÄ«vāk. DevOps popularitātes pieaugums lielā mērā ir saistÄ«ts ar cerÄ«bām, kas uz to ir liktas, lai paātrinātu izstrādes ciklus, palielinātu veiklÄ«bu un palÄ«dzētu komandām ātrāk tikt galā ar problēmām. Lai gan pēdējos gados DevOps rÄ«ku pieejamÄ«ba un vispusÄ«ba ir ievērojami uzlabojusies, jaunāko un labāko rÄ«ku izvēle negarantē vienmērÄ«gu un bezrÅ«pÄ«gu izstrādes dzÄ«ves ciklu.

Kāpēc GitLab

Eksponenciāli pieaugoŔās izvēles un sarežģītÄ«bas ekosistēmā GitLab nodroÅ”ina pilnÄ«gu atvērtā pirmkoda DevOps platformu, kas var paātrināt izstrādes ciklus, samazināt izstrādes izmaksas un palielināt izstrādātāju produktivitāti. No plānoÅ”anas un kodÄ“Å”anas lÄ«dz izvietoÅ”anai un uzraudzÄ«bai (un atkal), GitLab apvieno daudz dažādu rÄ«ku vienā atvērtā komplektā.

Kāpēc Mattermost ChatOps

Mēs uzņēmumā Mattermost esam lieli GitLab fani, tāpēc Mattermost tiek piegādāts kopā ar GitLab Omnibus un mēs strādājam, lai nodroÅ”inātu, ka Mattermost darbojas viegli ar GitLab.

Atvērta platforma Galvenās tērzÄ“Å”anas programmas ļauj sniegt savai komandai bÅ«tisku informāciju un pieņemt lēmumus tieÅ”i tur, kur notiek saruna. Ja rodas problēma, ChatOps darbplÅ«sma var brÄ«dināt attiecÄ«gos komandas locekļus, kuri strādā kopā, lai atrisinātu problēmu tieÅ”i programmā Mattermost.

ChatOps nodroÅ”ina veidu, kā mijiedarboties ar CI/CD uzdevumiem, izmantojot ziņojumapmaiņu. MÅ«sdienās organizācijās daudz diskusiju, sadarbÄ«bas un problēmu risināŔanas tiek ievestas kurjeros, un iespēja palaist CI/CD uzdevumus ar izvadi, kas tiek ievadÄ«ta atpakaļ kanālā, var ievērojami paātrināt komandas darbplÅ«smu.

Mattermost + GitLab

Pilns DevOps rÄ«ku komplekts, atvērtā koda kurjers un ChatOps ā€” kā gan nevar iemÄ«lēties? Izmantojot GitLab un Mattermost, izstrādātāji var ne tikai vienkārÅ”ot savu DevOps procesu, bet arÄ« pārvietot to uz to paÅ”u tērzÄ“Å”anas interfeisu, kurā komandas dalÄ«bnieki apspriež problēmas, sadarbojas un pieņem lēmumus.

Šeit ir daži piemēri, kā izstrādes komandas kopā izmanto Mattermost un GitLab, lai uzlabotu produktivitāti, izmantojot ChatOps.

Itk izmanto GitLab un Mattermost, lai savlaicīgi piegādātu kodu un seŔas reizes palielina ražoŔanas izvietoŔanas gadījumu skaitu gadā.
Itk atrodas Monpeljē, Francijā, izstrādā rÄ«kus un lietojumprogrammas, kas palÄ«dz lauksaimniekiem optimizēt ražas novākÅ”anas procesus, uzlabot ražas kvalitāti un labāk pārvaldÄ«t risku.

Viņi sāka lietot GitLab aptuveni 2014. gadā un galvenokārt izmantoja mantoto tērzÄ“Å”anas rÄ«ku ikdienas darbam, ziņojumapmaiņai un videozvaniem. Tomēr, uzņēmumam augot, rÄ«ks ar tiem nepalielinājās; nebija pastāvÄ«gi saglabātu, viegli atrodamu ziņojumu, un komandas darbs kļuva arvien grÅ«tāks. Tāpēc viņi sāka meklēt alternatÄ«vu.

DrÄ«z pēc tam viņi atklāja, ka GitLab Omnibus pakotne tika komplektēta ar atvērtu ziņojumapmaiņas platformu: Mattermost. Viņiem uzreiz patika vienkārŔā koda koplietoÅ”anas funkcionalitāte, tostarp automātiskā sintakses izcelÅ”ana un pilnÄ«gs Markdown atbalsts, kā arÄ« zināŔanu apmaiņas vienkārŔība, ziņojumu meklÄ“Å”ana un visa komanda, kas sadarbojas ideju izstrādē, lai izstrādātu jaunus risinājumus, kas integrēti ar GitLab.

Pirms pārejas uz Mattermost komandas locekļi nevarēja viegli saņemt paziņojumus par izstrādes gaitu. Bet viņi vēlējās, lai GitLab varētu vizuāli izsekot projektiem, apvienot pieprasījumus un veikt citas darbības.

Toreiz Romain Maneski, itk izstrādātājs, sāka rakstÄ«t GitLab spraudni Mattermost, kas vēlāk ļāva viņa komandai abonēt GitLab paziņojumus pakalpojumā Mattermost un vienuviet saņemt paziņojumus par jaunām problēmām un pārskatÄ«Å”anas pieprasÄ«jumiem.

LÄ«dz Å”im spraudņu atbalsts:

  • Ikdienas atgādinājumisaņemt informāciju par to, kuriem jautājumiem un apvienoÅ”anas pieprasÄ«jumiem ir jāpievērÅ” uzmanÄ«ba;
  • Paziņojumi ā€“ saņemt paziņojumus no Mattermost, kad kāds jÅ«s piemin, nosÅ«ta pārskatÄ«Å”anas pieprasÄ«jumu vai pārsÅ«ta jums problēmu vietnē GitLab.
  • Sānjoslas pogas - Ņemiet vērā, cik daudz atsauksmju, nelasÄ«tu ziņojumu, uzdevumu un atvērtu sapludināŔanas pieprasÄ«jumu jums paÅ”laik ir, izmantojot pogas Mattermost sānjoslā.
  • Projektu abonÄ“Å”ana - izmantojiet slÄ«psvÄ«tras komandas, lai abonētu svarÄ«gus kanālus, lai saņemtu paziņojumus par jauniem apvienoÅ”anas pieprasÄ«jumiem vai problēmām GitLab.

Tagad viss viņa uzņēmums izmanto gan GitLab, gan Mattermost, lai paātrinātu darbplÅ«smas, izmantojot ChatOps. Rezultātā viņi varēja ātrāk piegādāt atjauninājumus, kā rezultātā trÄ«s reizes palielinājās projektu un mikropakalpojumu skaits, pie kuriem komanda strādāja, un seÅ”as reizes pieauga ražoÅ”anas izvietoÅ”anas gadÄ«jumu skaits gada laikā, vienlaikus palielinot attÄ«stÄ«bas un agronomu komandas 5 reizes.

Kā uzņēmuma attīstības komandas izmanto GitLab un Mattermost ChatOps, lai paātrinātu attīstību

ProgrammatÅ«ras izstrādes uzņēmums uzlabo produktivitāti, nodroÅ”inot lielāku koda un konfigurācijas izmaiņu caurspÄ«dÄ«gumu un redzamÄ«bu

Merilendas programmatūras un datu pakalpojumu uzņēmums arī ieviesa Mattermost, kas integrēts ar GitLab, lai uzlabotu produktivitāti un netraucētu sadarbību. Viņi veic analīzi, pārvalda datus un izstrādā programmatūru biomedicīnas organizācijām visā pasaulē.

Viņu komanda ļoti izmanto GitLab, un viņi uzskata, ka tā izmantoÅ”ana ir milzÄ«gs ieguvums savās DevOps darbplÅ«smās.

Viņi arÄ« apvienoja GitLab un Mattermost, apkopojot GitLab saistÄ«bas vienā plÅ«smā Mattermost, izmantojot tÄ«mekļa aizÄ·eres, ļaujot vadÄ«bai iegÅ«t priekÅ”statu par to, kas konkrētajā dienā notiek uzņēmumā. Tika pievienoti arÄ« konfigurācijas pārvaldÄ«bas un versiju kontroles atjauninājumi, kas nodroÅ”ināja dažādu iekŔējo infrastruktÅ«ru un sistēmu izmaiņu momentuzņēmumus visas dienas garumā.

Komanda arÄ« izveidoja atseviŔķus ā€œHeartbeatā€ kanālus, lai nosÅ«tÄ«tu paziņojumus par lietotņu notikumiem. NosÅ«tot Å”os ziņojumus uz noteiktiem Heartbeat kanāliem, varat novērst komandas locekļu uzmanÄ«bu no darba sarunām parastajos kanālos, ļaujot komandas dalÄ«bniekiem atseviŔķi pārslēgties uz jautājumiem, kas publicēti Heartbeat kanālos.

Viena no Ŕīs integrācijas galvenajām priekÅ”rocÄ«bām ir pārskatāmÄ«ba par izmaiņām dažādās versijās un reāllaika konfigurācijas pārvaldÄ«ba. TiklÄ«dz izmaiņas ir veiktas un nospiestas, uz Heartbeat kanālu tiek nosÅ«tÄ«ts paziņojums reāllaikā. Ikviens var abonēt Ŕādu kanālu. Vairs nav jāpārslēdzas starp lietojumprogrammām, jājautā komandas locekļiem vai jāseko saistÄ«bām ā€” tas viss ir Mattermost, savukārt konfigurācijas pārvaldÄ«ba un lietojumprogrammu izstrāde tiek veikta GitLab.

GitLab un Mattermost ChatOps palielina redzamību un produktivitāti, lai paātrinātu attīstību

BÅ«tiskākais nāk lÄ«dzi GitLab Omnibus pakotne, kas nodroÅ”ina tÅ«lÄ«tēju atbalstu GitLab SSO, iepriekÅ” iepakotām GitLab integrācijām un PostgreSQL atbalstu, kā arÄ« Prometheus integrāciju, kas ļauj veikt sistēmas uzraudzÄ«bu un darbÄ«bu pārvaldÄ«bu. incidenta reakcija. Visbeidzot, Mattermost tagad var izvietot, izmantojot GitLab Cloud Native.

DevOps komandām nekad nav bijis labāks rÄ«ks ar ChatOps priekÅ”rocÄ«bām lÄ«dz Å”im. Instalējiet GitLab Omnibus ar Mattermost un izmēģiniet to pats!

Tas ir viss. Kā ierasts, aicinām visus uz bezmaksas vebinārs, kur pētÄ«sim Dženkinsa un Kubernetes mijiedarbÄ«bas iezÄ«mes, apsvērsim Ŕīs pieejas izmantoÅ”anas piemērus un analizēsim spraudņa un operatora darbÄ«bas aprakstu.

Avots: www.habr.com

Pievieno komentāru