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

Sveiki vēlreiz! OTUS februārī uzsāk jaunu kursu. "CI/CD AWS, Azure un Gitlab platformās"Gatavojoties kursa uzsākšanai, esam sagatavojuši noderīga materiāla tulkojumu.

Pilnvērtīgs DevOps rīku komplekts, atvērtā koda ziņojumapmaiņas rīks un ChatOps — kas gan varētu nepatikt?

Nekad agrāk izstrādes komandas nav bijušas pakļautas tādam spiedienam piegādāt produktus ātrāk un efektīvāk. DevOps pieaugumu lielā mērā ir veicinājušas cerības paātrināt izstrādes ciklus, palielināt elastību un palīdzēt komandām ātrāk risināt problēmas. Lai gan DevOps rīku pieejamība un visaptverošums pēdējos gados ir ievērojami uzlabojies, jaunāko un labāko rīku izvēle negarantē vienmērīgu un bezproblēmu izstrādes ciklu.

Kāpēc izvēlēties GitLab

Eksponenciāli augošas izvēles un sarežģītības ekosistēmā GitLab nodrošina visaptverošu atvērtā pirmkoda DevOps platformu, kas var paātrināt izstrādes ciklus, samazināt izmaksas un uzlabot izstrādātāju efektivitāti. No plānošanas un kodēšanas līdz ieviešanai un uzraudzībai (un otrādi) GitLab apvieno plašu rīku klāstu vienā, atvērtā komplektā.

Kāpēc izvēlēties Mattermost ChatOps

Mattermost mēs esam lieli GitLab fani, tāpēc Mattermost komplektā ietilpst GitLab Omnibus, un mēs strādājam, lai nodrošinātu, ka Mattermost darbojas nevainojami ar GitLab.

Atvērta platforma Mattermost ChatOps Ļauj sniegt atbilstošu informāciju savai komandai un pieņemt lēmumus tieši tur, kur notiek saruna. Kad rodas problēma, ChatOps darbplūsma var brīdināt attiecīgos komandas locekļus, kuri pēc tam sadarbojas, lai atrisinātu problēmu tieši Mattermost platformā.

ChatOps nodrošina veidu, kā mijiedarboties ar CI/CD uzdevumiem, izmantojot ziņojumapmaiņu. Mūsdienās daudzas diskusijas, sadarbība un problēmu risināšanas procesi organizācijās tiek veikti, izmantojot ziņojumapmaiņas lietotnes, un iespēja palaist CI/CD uzdevumus ar izvades datiem, kas tiek atgriezti kanālā, var ievērojami paātrināt komandas darbplūsmu.

Mattermost + GitLab

Pilnvērtīgs DevOps rīku komplekts, atvērtā koda ziņojumapmaiņas rīks un ChatOps — kas gan varētu nepatikt? Izmantojot GitLab un Mattermost, izstrādātāji var ne tikai racionalizēt savu DevOps procesu, bet arī apvienot to vienā tērzēšanas saskarnē, kur komandas locekļi 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 ar ChatOps.

Itk izmanto GitLab un Mattermost, lai savlaicīgi piegādātu kodu un sešas reizes palielinātu ražošanas izvietojumu skaitu gadā.
Itk Uzņēmums, kura galvenā mītne atrodas Monpeljē, Francijā, izstrādā rīkus un lietotnes, kas palīdz lauksaimniekiem optimizēt ražas novākšanas procesus, uzlabot ražas kvalitāti un efektīvāk pārvaldīt riskus.

Viņi sāka lietot GitLab ap 2014. gadu un ikdienas darbam, ziņojumapmaiņai un videozvaniem galvenokārt paļāvās uz novecojušu tērzēšanas rīku. Tomēr, uzņēmumam augot, šis rīks vairs nebija piemērots; nebija pastāvīgas, viegli pieejamas ziņojumu glabātuves, un komandas sadarbība kļuva arvien sarežģītāka. Tāpēc viņi sāka meklēt alternatīvu.

Drīz pēc tam viņi atklāja, ka GitLab Omnibus pakotne ir iekļauta atvērtā pirmkoda ziņojumapmaiņas platformā Mattermost. Viņi uzreiz iemīlējās vienkāršajās koda koplietošanas funkcijās, tostarp automātiskajā sintakses izcelšanā un pilnīgā Markdown atbalstā, kā arī zināšanu koplietošanas, ziņojumu meklēšanas un komandas sadarbības vienkāršībā, izstrādājot idejas jaunu risinājumu izstrādei, kas integrēti ar GitLab.

Pirms pārejas uz Mattermost, komandas locekļi nevarēja viegli saņemt paziņojumus par izstrādes progresu. Taču viņi vēlējās iespēju vizuāli izsekot projektiem, apvienot pieprasījumus un veikt citas darbības pakalpojumā GitLab.

Tieši tad Romēns Maneški, itk izstrādātājs, sāka rakstīt GitLab spraudni Mattermost platformai, kas vēlāk ļāva viņa komandai abonēt GitLab paziņojumus Mattermost platformā un vienuviet saņemt paziņojumus par jaunām problēmām un pārskatīšanas pieprasījumiem.

Līdz šim Spraudnis atbalsta:

  • Dienas atgādinājumilai būtu informēts par problēmām un apvienošanas pieprasījumiem, kuriem nepieciešama jūsu uzmanība;
  • Paziņojumi — lai saņemtu paziņojumus no Mattermost, kad kāds jūs piemin, nosūta jums pārskatīšanas pieprasījumu vai pārsūta jums problēmu vietnē GitLab.
  • Sānjoslas pogas – Esiet lietas kursā par to, cik daudz atsauksmju, nelasītu ziņojumu, uzdevumu un atvērto apvienošanas pieprasījumu jums pašlaik ir, izmantojot pogas Mattermost sānu joslā.
  • Projektu abonementi – Izmantojiet slīpsvītras komandas, lai abonētu svarīgus kanālus un saņemtu paziņojumus par jauniem apvienošanas pieprasījumiem vai problēmām pakalpojumā GitLab.

Tagad viss viņa uzņēmums izmanto gan GitLab, gan Mattermost, lai paātrinātu darbplūsmas ar ChatOps. Tā rezultātā viņi ir spējuši ātrāk piegādāt atjauninājumus, kā rezultātā komandas projektu un mikropakalpojumu skaits ir trīskāršojies, bet ražošanas izvietojumu skaits — seškāršojies viena gada laikā, vienlaikus izstrādes un agronomijas komandas ir pieckāršojušās.

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 palielina produktivitāti, nodrošinot lielāku caurspīdīgumu un redzamību koda un konfigurācijas izmaiņās.

Merilendā bāzētais programmatūras un datu pakalpojumu uzņēmums ieviesa arī 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 aktīvi izmanto GitLab, un viņi uzskata, ka tā izmantošana ir milzīga priekšrocība viņu DevOps darbplūsmās.

Viņi arī integrēja GitLab un Mattermost, apkopojot GitLab izmaiņu pieprasījumus (commit) vienā Mattermost kanālā, izmantojot tīmekļa āķus (webhooks), ļaujot vadībai iegūt visaptverošu priekšstatu par to, kas uzņēmumā notiek konkrētajā dienā. Tika atjaunināta arī konfigurācijas pārvaldība un versiju kontrole, kas ļāva iegūt momentuzņēmumu par dažādām izmaiņām, kas veiktas iekšējā infrastruktūrā un sistēmās visas dienas garumā.

Komanda arī izveidoja atsevišķus “Heartbeat” kanālus paziņojumu sūtīšanai par lietotņu notikumiem. Nosūtot šos ziņojumus uz konkrētiem Heartbeat kanāliem, jūs varat novērst komandas locekļu uzmanību no darba sarunām parastajos kanālos, ļaujot viņiem koncentrēties uz problēmām, kas publicētas Heartbeat kanālos.

Viena no šīs integrācijas galvenajām priekšrocībām ir izmaiņu pārskatāmība dažādās versijās un konfigurācijas pārvaldība reāllaikā. Tiklīdz izmaiņas ir apstiprinātas un ieviestas, uz Heartbeat kanālu tiek nosūtīts reāllaika paziņojums. Ikviens var abonēt šo kanālu. Vairs nav jāpārslēdzas starp lietojumprogrammām, jājautā komandas locekļiem vai jāizseko apstiprinātajām izmaiņām — tas viss tagad ir centralizēti 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 izstrādi

Mattermost ir daļa no GitLab Omnibus pakotne, nodrošinot gatavu atbalstu GitLab SSO, iepriekš sagatavotām GitLab integrācijām un PostgreSQL atbalstam, kā arī Prometheus integrāciju, kas nodrošina sistēmas uzraudzību un risku mazināšanu. incidentu reaģēšanaVisbeidzot, Mattermost tagad var izvietot, izmantojot GitLab mākoņa versija.

DevOps komandām nekad nav bijis labāks rīks ar ChatOps priekšrocībām. Instalējiet GitLab Omnibus ar Mattermost un izmēģiniet to paši!

Tas ir viss. Tradicionāli aicinām ikvienu uz bezmaksas vebinārs, kur mēs pētīsim Jenkins un Kubernetes mijiedarbības iezīmes, apsvērsim šīs pieejas izmantošanas piemērus un analizēsim spraudņa un operatora aprakstu.

Avots: www.habr.com

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster