Hur företagsutvecklingsteam använder GitLab och Mattermost ChatOps för att påskynda utvecklingen

Hej igen! OTUS lanserar en ny kurs i februari "CI/CD på AWS, Azure och Gitlab". I väntan på kursstart förberedde vi en översättning av användbart material.

En komplett uppsättning DevOps-verktyg, en öppen källkodsmessenger och ChatOps – hur kan du inte bli kär?

Det har aldrig varit mer press på utvecklingsteamen än nu, med denna önskan att skapa produkter snabbare och mer effektivt. DevOps ökade popularitet har till stor del varit ett resultat av förväntningar som ställts på den för att påskynda utvecklingscykler, öka smidigheten och hjälpa team att hantera problem snabbare. Även om tillgängligheten och omfattningen av DevOps-verktyg har förbättrats avsevärt under de senaste åren, garanterar inte bara att välja de senaste och bästa verktygen en smidig, problemfri utvecklingslivscykel.

Varför GitLab

I ett ekosystem av exponentiellt växande valmöjligheter och komplexitet tillhandahåller GitLab en komplett öppen källkod DevOps-plattform som kan påskynda utvecklingscyklerna, minska utvecklingskostnaderna och öka utvecklarens produktivitet. Från planering och kodning till driftsättning och övervakning (och tillbaka igen), GitLab samlar många olika verktyg i en öppen uppsättning.

Varför Mattermost ChatOps

På Mattermost är vi stora fans av GitLab, vilket är anledningen till att Mattermost levereras med GitLab Omnibus och vi arbetar för att Mattermost ska fungera enkelt med GitLab.

öppen plattform Viktigaste ChatOps låter dig ge relevant information till ditt team och fatta beslut precis där konversationen äger rum. När ett problem uppstår kan ChatOps arbetsflöde varna relevanta teammedlemmar som arbetar tillsammans för att lösa problemet direkt inom Mattermost.

ChatOps ger ett sätt att interagera med CI/CD-uppgifter genom meddelanden. Idag, inom organisationer, förs många diskussioner, samarbeten och problemlösning till budbärare, och att ha förmågan att köra CI/CD-uppgifter med utmatning tillbaka in i kanalen kan avsevärt påskynda teamets arbetsflöde.

Mattermost + GitLab

En komplett uppsättning DevOps-verktyg, en öppen källkodsmessenger och ChatOps – hur kan du inte bli kär? Med GitLab och Mattermost kan utvecklare inte bara förenkla sin DevOps-process, utan också flytta den till samma chattgränssnitt där teammedlemmar diskuterar frågor, samarbetar och fattar beslut.

Här är några exempel på hur utvecklingsteam använder Mattermost och GitLab tillsammans för att förbättra produktiviteten med ChatOps.

Itk använder GitLab och Mattermost för att leverera kod i tid och ökar antalet produktionsinstallationer per år med sex gånger
Itk baserat i Montpellier, Frankrike, utvecklar verktyg och applikationer som hjälper jordbrukare att optimera skördeprocesser, förbättra skördekvaliteten och bättre hantera risker.

De började använda GitLab runt 2014 och använde främst ett äldre chattverktyg för dagligt arbete, meddelanden och videosamtal. Men när företaget växte, skalade verktyget inte med dem; det fanns inga permanent lagrade, lätt hittade meddelanden, och lagarbete blev allt svårare. Så de började leta efter ett alternativ.

Strax efter upptäckte de att GitLab Omnibus-paketet kom med en öppen meddelandeplattform: Mattermost. De älskade omedelbart den enkla koddelningsfunktionaliteten, inklusive automatisk syntaxmarkering och fullt Markdown-stöd, såväl som den enkla kunskapsdelningen, meddelandesökning och hela teamet som samarbetade om idéer för att utveckla nya lösningar integrerade med GitLab.

Innan de flyttade till Mattermost kunde teammedlemmarna inte lätt få meddelanden om utvecklingsframsteg. Men de ville kunna spåra projekt visuellt, slå samman förfrågningar och utföra andra åtgärder i GitLab.

Det var då Romain Maneski, en utvecklare från itk, började skriva ett GitLab-plugin för Mattermost, vilket senare gjorde det möjligt för hans team att prenumerera på GitLab-aviseringar i Mattermost och få meddelanden om nya problem och granskningsförfrågningar på ett ställe.

Hittills plugin stöder:

  • Dagliga påminnelseratt få information om vilken fråga och sammanslagningsförfrågningar som kräver din uppmärksamhet;
  • meddelande – för att få meddelanden från Mattermost när någon nämner dig, skickar en granskningsbegäran till dig eller vidarebefordrar ett ärende till dig på GitLab.
  • Sidofältsknappar – Var medveten om hur många recensioner, olästa meddelanden, uppdrag och öppna sammanslagningsförfrågningar du för närvarande har med hjälp av knapparna på Mattermost sidofält.
  • Prenumerationer på projekt – använd snedstreckkommandon för att prenumerera på viktiga kanaler för att få meddelanden om nya sammanslagningsförfrågningar eller problem i GitLab.

Nu använder hela hans företag både GitLab och Mattermost för att påskynda arbetsflöden med ChatOps. Som ett resultat kunde de leverera uppdateringar snabbare, vilket ledde till en trefaldig ökning av antalet projekt och mikrotjänster som teamet arbetade med och en sexfaldig ökning av antalet produktionsinstallationer under året, samtidigt som utvecklingen och agronomteam med 5 gånger.

Hur företagsutvecklingsteam använder GitLab och Mattermost ChatOps för att påskynda utvecklingen

Mjukvaruutvecklingsföretag förbättrar produktiviteten med större transparens och insyn i kod- och konfigurationsändringar

Det Maryland-baserade mjukvaru- och datatjänstföretaget implementerade också Mattermost integrerat med GitLab för att förbättra produktiviteten och sömlöst samarbete. De utför analyser, hanterar data och utvecklar mjukvara för biomedicinska organisationer runt om i världen.

GitLab används flitigt av deras team och de ser användningen som en stor fördel i deras DevOps-arbetsflöden.

De slog också ihop GitLab och Mattermost, och samlade åtaganden från GitLab till ett flöde till Mattermost via webhooks, vilket gjorde det möjligt för ledningen att få en fågelperspektiv över vad som hände i företaget en viss dag. Uppdateringar av konfigurationshantering och versionskontroll lades också till, vilket gav ögonblicksbilder av olika ändringar som gjorts i intern infrastruktur och system under dagen.

Teamet satte också upp separata "Heartbeat"-kanaler för att skicka meddelanden om apphändelser. Genom att skicka dessa meddelanden till specifika Heartbeat-kanaler kan du undvika att distrahera teammedlemmar från arbetskonversationer i vanliga kanaler, vilket gör att teammedlemmar separat kan byta till frågor som postas i Heartbeat-kanaler.

En av de viktigaste fördelarna med denna integration är insyn i ändringar över versioner och realtidskonfigurationshantering. Så snart ändringar genomförs och drivs skickas ett meddelande till Heartbeat-kanalen i realtid. Vem som helst kan prenumerera på en sådan kanal. Inget mer att byta mellan applikationer, fråga gruppmedlemmar eller spåra åtaganden - allt är i Mattermost, medan konfigurationshantering och applikationsutveckling görs i GitLab.

GitLab och Mattermost ChatOps ökar synligheten och produktiviteten för att påskynda utvecklingen

Mattermost följer med GitLab Omnibus-paket, tillhandahåller out-of-the-box support för GitLab SSO, färdigpaketerade GitLab-integrationer och PostgreSQL-stöd, samt Prometheus-integration som möjliggör systemövervakning och åtgärdshantering incidentrespons. Äntligen kan Mattermost nu distribueras med hjälp av GitLab Cloud Native.

DevOps-team har aldrig haft ett bättre verktyg med de fördelar som ChatOps har förrän nu. Installera GitLab Omnibus med Mattermost och prova själv!

Det är allt. Som vanligt bjuder vi alla in gratis webbseminarium, där vi kommer att studera funktionerna för interaktion mellan Jenkins och Kubernetes, överväga exempel på att använda detta tillvägagångssätt och analysera beskrivningen av driften av plugin och operatör.

Källa: will.com

Lägg en kommentar