Hvordan virksomhedsudviklingsteams bruger GitLab og Mattermost ChatOps til at fremskynde udviklingen

Hej igen! OTUS lancerer et nyt kursus i februar "CI/CD på AWS, Azure og Gitlab". I forventning om kursets start udarbejdede vi en oversættelse af nyttigt materiale.

Et komplet sæt af DevOps-værktøjer, en open source messenger og ChatOps - hvordan kan du ikke blive forelsket?

Der har aldrig været mere pres på udviklingsteams, end der er nu, med dette ønske om at skabe produkter hurtigere og mere effektivt. DevOps' stigning i popularitet har i høj grad været et resultat af forventninger til det om at fremskynde udviklingscyklusser, øge smidigheden og hjælpe teams med at håndtere problemer hurtigere. Selvom tilgængeligheden og omfanget af DevOps-værktøjer er blevet væsentligt forbedret i de seneste par år, garanterer blot at vælge de nyeste og bedste værktøjer ikke en jævn, problemfri udviklingslivscyklus.

Hvorfor GitLab

I et økosystem med eksponentielt voksende valg og kompleksitet, giver GitLab en komplet open source DevOps-platform, der kan fremskynde udviklingscyklusser, reducere udviklingsomkostninger og øge udviklerproduktiviteten. Fra planlægning og kodning til implementering og overvågning (og tilbage igen), samler GitLab mange forskellige værktøjer i ét åbent sæt.

Hvorfor Mattermost ChatOps

Hos Mattermost er vi store fans af GitLab, hvilket er grunden til, at Mattermost leverer med GitLab Omnibus, og vi arbejder på at sikre, at Mattermost kører nemt med GitLab.

Åben platform Vigtigste ChatOps giver dig mulighed for at give relevant information til dit team og træffe beslutninger lige der, hvor samtalen finder sted. Når der opstår et problem, kan ChatOps workflow advare relevante teammedlemmer, der arbejder sammen om at løse problemet direkte i Mattermost.

ChatOps giver mulighed for at interagere med CI/CD-opgaver gennem beskeder. I dag bringes der inden for organisationer en masse diskussioner, samarbejder og problemløsning ind i messengers, og det at have mulighed for at køre CI/CD-opgaver med output tilbageført i kanalen kan fremskynde teamets arbejdsgang markant.

Mattermost + GitLab

Et komplet sæt af DevOps-værktøjer, en open source messenger og ChatOps - hvordan kan du ikke blive forelsket? Med GitLab og Mattermost kan udviklere ikke kun forenkle deres DevOps-proces, men også flytte den ind i den samme chatgrænseflade, hvor teammedlemmer diskuterer problemer, samarbejder og træffer beslutninger.

Her er nogle eksempler på, hvordan udviklingsteams bruger Mattermost og GitLab sammen for at forbedre produktiviteten ved hjælp af ChatOps.

Itk bruger GitLab og Mattermost til at levere kode til tiden og øger antallet af produktionsimplementeringer om året med seks gange
Itk baseret i Montpellier, Frankrig, udvikler værktøjer og applikationer, der hjælper landmænd med at optimere høstprocesser, forbedre høstkvaliteten og bedre risikostyring.

De begyndte at bruge GitLab omkring 2014 og brugte primært et ældre chatværktøj til dagligt arbejde, beskeder og videoopkald. Men efterhånden som virksomheden voksede, skalerede værktøjet ikke med dem; der var ingen permanent gemte beskeder, der var let at finde, og teamwork blev stadig sværere. Så de begyndte at lede efter et alternativ.

Kort efter opdagede de, at GitLab Omnibus-pakken kom sammen med en åben meddelelsesplatform: Mattermost. De elskede straks den enkle kodedelingsfunktionalitet, inklusive automatisk syntaksfremhævning og fuld Markdown-understøttelse, såvel som den nemme videndeling, beskedsøgning og hele teamet, der samarbejdede om ideer til at udvikle nye løsninger integreret med GitLab.

Før de flyttede til Mattermost, kunne teammedlemmer ikke nemt modtage meddelelser om udviklingsfremskridt. Men de ønskede at være i stand til visuelt at spore projekter, flette anmodninger og udføre andre handlinger i GitLab.

Det var på det tidspunkt, at Romain Maneski, en udvikler fra itk, begyndte at skrive et GitLab-plugin til Mattermost, som senere gjorde det muligt for hans team at abonnere på GitLab-meddelelser i Mattermost og modtage meddelelser om nye problemer og anmeldelsesanmodninger ét sted.

Til dato plugin understøtter:

  • Daglige påmindelserat modtage information om, hvilke spørgsmål og anmodninger om fletning, der kræver din opmærksomhed;
  • Bemærkninger – at modtage meddelelser fra Mattermost, når nogen nævner dig, sender dig en anmodning om anmeldelse eller videresender et problem til dig på GitLab.
  • Sidebar knapper – Vær opmærksom på, hvor mange anmeldelser, ulæste beskeder, opgaver og åbne fletteanmodninger du har i øjeblikket ved at bruge knapperne på Mattermost-sidebjælken.
  • Abonnementer på projekter – brug skråstreg-kommandoer til at abonnere på vigtige kanaler for at modtage meddelelser om nye fletteanmodninger eller problemer i GitLab.

Nu bruger hele hans virksomhed både GitLab og Mattermost til at fremskynde arbejdsgange ved hjælp af ChatOps. Som følge heraf var de i stand til at levere opdateringer hurtigere, hvilket førte til en tredobling i antallet af projekter og mikrotjenester, som teamet arbejdede på, og en seksdobling i antallet af produktionsimplementeringer i løbet af året, alt imens de øgede udviklingen og agronomhold med 5 gange.

Hvordan virksomhedsudviklingsteams bruger GitLab og Mattermost ChatOps til at fremskynde udviklingen

Softwareudviklingsfirma forbedrer produktiviteten med større gennemsigtighed og synlighed i kode- og konfigurationsændringer

Det Maryland-baserede software- og dataservicefirma implementerede også Mattermost integreret med GitLab for at forbedre produktiviteten og problemfrit samarbejde. De udfører analyser, administrerer data og udvikler software til biomedicinske organisationer rundt om i verden.

GitLab bruges flittigt af deres team, og de ser det som en kæmpe fordel i deres DevOps-arbejdsgange.

De fusionerede også GitLab og Mattermost, og samlede commits fra GitLab til ét feed til Mattermost via webhooks, hvilket gør det muligt for ledelsen at få et fugleperspektiv af, hvad der skete i virksomheden på en given dag. Opdateringer til konfigurationsstyring og versionskontrol blev også tilføjet, som gav øjebliksbilleder af forskellige ændringer foretaget i intern infrastruktur og systemer i løbet af dagen.

Holdet oprettede også separate "Heartbeat"-kanaler til at sende meddelelser om app-begivenheder. Ved at sende disse beskeder til specifikke Heartbeat-kanaler kan du undgå at distrahere teammedlemmer fra arbejdssamtaler i almindelige kanaler, hvilket giver teammedlemmerne mulighed for separat at skifte til spørgsmål, der er postet i Heartbeat-kanaler.

En af de vigtigste fordele ved denne integration er synlighed i ændringer på tværs af versioner og konfigurationsstyring i realtid. Så snart ændringer er begået og skubbet, sendes en notifikation til Heartbeat-kanalen i realtid. Alle kan abonnere på sådan en kanal. Ikke mere at skifte mellem applikationer, spørge teammedlemmer eller spore commits - det hele er i Mattermost, mens konfigurationsstyring og applikationsudvikling udføres i GitLab.

GitLab og Mattermost ChatOps øger synlighed og produktivitet for at fremskynde udviklingen

Mattermost følger med GitLab Omnibus-pakke, der leverer out-of-the-box support til GitLab SSO, færdigpakkede GitLab-integrationer og PostgreSQL-understøttelse samt Prometheus-integration, der giver mulighed for systemovervågning og handlingsstyring hændelsesreaktion. Endelig kan Mattermost nu implementeres vha GitLab Cloud Native.

DevOps-teams har aldrig haft et bedre værktøj med de fordele, som ChatOps har indtil nu. Installer GitLab Omnibus med Mattermost og prøv det selv!

Det er alt sammen. Som sædvanlig inviterer vi alle til gratis webinar, hvor vi vil studere funktionerne i interaktion mellem Jenkins og Kubernetes, overveje eksempler på brug af denne tilgang og analysere beskrivelsen af ​​driften af ​​plugin og operatør.

Kilde: www.habr.com

Tilføj en kommentar