Hvordan bedriftsutviklingsteam bruker GitLab og Mattermost ChatOps for å få fart på utviklingen

Hallo igjen! OTUS lanserer nytt kurs i februar "CI/CD på AWS, Azure og Gitlab". I påvente av kursstart utarbeidet vi en oversettelse av nyttig materiale.

Et komplett sett med DevOps-verktøy, en åpen kildekode-messenger og ChatOps – hvordan kan du ikke bli forelsket?

Det har aldri vært mer press på utviklingsteam enn det er nå, med dette ønsket om å lage produkter raskere og mer effektivt. DevOps' økning i popularitet har i stor grad vært et resultat av forventninger til den om å fremskynde utviklingssykluser, øke smidigheten og hjelpe team med å håndtere problemer raskere. Selv om tilgjengeligheten og omfattendeheten til DevOps-verktøyene har forbedret seg betydelig de siste årene, garanterer ikke bare å velge de nyeste og beste verktøyene en jevn, problemfri utviklingslivssyklus.

Hvorfor GitLab

I et økosystem med eksponentielt voksende valg og kompleksitet, gir GitLab en komplett åpen kildekode DevOps-plattform som kan øke hastigheten på utviklingssykluser, redusere utviklingskostnader og øke utviklerproduktiviteten. Fra planlegging og koding til distribusjon og overvåking (og tilbake igjen), GitLab samler mange forskjellige verktøy i ett åpent sett.

Hvorfor Mattermost ChatOps

Hos Mattermost er vi store fans av GitLab, og det er grunnen til at Mattermost leverer med GitLab Omnibus og vi jobber for å sikre at Mattermost kjører enkelt med GitLab.

Åpen plattform Viktigste ChatOps lar deg gi relevant informasjon til teamet ditt og ta avgjørelser akkurat der samtalen foregår. Når et problem oppstår, kan ChatOps arbeidsflyt varsle relevante teammedlemmer som jobber sammen for å løse problemet direkte i Mattermost.

ChatOps gir en måte å samhandle med CI/CD-oppgaver gjennom meldinger. I dag, innenfor organisasjoner, blir mye diskusjoner, samarbeid og problemløsning brakt inn i budbringere, og det å ha muligheten til å kjøre CI/CD-oppgaver med utdata tilbakeført i kanalen kan øke hastigheten på teamets arbeidsflyt betydelig.

Mattermost + GitLab

Et komplett sett med DevOps-verktøy, en åpen kildekode-messenger og ChatOps – hvordan kan du ikke bli forelsket? Med GitLab og Mattermost kan utviklere ikke bare forenkle DevOps-prosessen, men også flytte den inn i det samme chat-grensesnittet der teammedlemmer diskuterer problemer, samarbeider og tar avgjørelser.

Her er noen eksempler på hvordan utviklingsteam bruker Mattermost og GitLab sammen for å forbedre produktiviteten ved å bruke ChatOps.

Itk bruker GitLab og Mattermost for å levere kode i tide og øker antall produksjonsdistribusjoner per år med seks ganger
Itk basert i Montpellier, Frankrike, utvikler verktøy og applikasjoner som hjelper bønder med å optimalisere innhøstingsprosesser, forbedre innhøstingskvaliteten og bedre håndtere risiko.

De begynte å bruke GitLab rundt 2014 og brukte først og fremst et eldre chat-verktøy for daglig arbeid, meldinger og videosamtaler. Men etter hvert som selskapet vokste, ble verktøyet ikke skalert med dem; det var ingen permanent lagrede meldinger som var lett å finne, og teamarbeid ble stadig vanskeligere. Så de begynte å lete etter et alternativ.

Like etter oppdaget de at GitLab Omnibus-pakken kom sammen med en åpen meldingsplattform: Mattermost. De elsket umiddelbart den enkle kodedelingsfunksjonaliteten, inkludert automatisk syntaksutheving og full Markdown-støtte, samt den enkle kunnskapsdelingen, meldingssøk og hele teamet som samarbeider om ideer for å utvikle nye løsninger integrert med GitLab.

Før de flyttet til Mattermost, kunne teammedlemmer ikke enkelt motta varsler om utviklingsfremgang. Men de ønsket å kunne spore prosjekter visuelt, slå sammen forespørsler og utføre andre handlinger i GitLab.

Det var da Romain Maneski, en utvikler fra itk, begynte å skrive en GitLab-plugin for Mattermost, som senere tillot teamet hans å abonnere på GitLab-varslinger i Mattermost og motta varsler om nye problemer og vurderingsforespørsler på ett sted.

Hittil plugin støtter:

  • Daglige påminnelserå motta informasjon om hvilket problem og sammenslåingsforespørsler som krever din oppmerksomhet;
  • Påminnelser – for å motta varsler fra Mattermost når noen omtaler deg, sender deg en vurderingsforespørsel eller videresender et problem til deg på GitLab.
  • Sidefeltknapper – Vær oppmerksom på hvor mange anmeldelser, uleste meldinger, oppgaver og åpne sammenslåingsforespørsler du har for øyeblikket ved å bruke knappene på Mattermost-sidefeltet.
  • Abonnement på prosjekter – bruk skråstrekkommandoer for å abonnere på viktige kanaler for å motta varsler om nye sammenslåingsforespørsler eller problemer i GitLab.

Nå bruker hele selskapet både GitLab og Mattermost for å øke hastigheten på arbeidsflyten ved å bruke ChatOps. Som et resultat var de i stand til å levere oppdateringer raskere, noe som førte til en tredobling i antall prosjekter og mikrotjenester teamet jobbet med og en seksdobling i antall produksjonsdistribusjoner i løpet av året, alt samtidig som de økte utviklingen og agronomteam med 5 ganger.

Hvordan bedriftsutviklingsteam bruker GitLab og Mattermost ChatOps for å få fart på utviklingen

Programvareutviklingsselskap forbedrer produktiviteten med større åpenhet og synlighet i kode- og konfigurasjonsendringer

Det Maryland-baserte programvare- og datatjenesteselskapet implementerte også Mattermost integrert med GitLab for å forbedre produktiviteten og sømløst samarbeid. De utfører analyser, administrerer data og utvikler programvare for biomedisinske organisasjoner over hele verden.

GitLab brukes mye av teamet deres, og de ser på bruken som en stor fordel i DevOps-arbeidsflytene deres.

De fusjonerte også GitLab og Mattermost, og samlet forpliktelser fra GitLab til én feed til Mattermost via webhooks, slik at ledelsen kan få et fugleperspektiv av hva som skjedde i selskapet på en gitt dag. Konfigurasjonsadministrasjon og versjonskontrolloppdateringer ble også lagt til, som ga øyeblikksbilder av ulike endringer gjort i intern infrastruktur og systemer i løpet av dagen.

Teamet satte også opp separate "Heartbeat"-kanaler for å sende varsler om apphendelser. Ved å sende disse meldingene til spesifikke Heartbeat-kanaler kan du unngå å distrahere teammedlemmer fra jobbsamtaler i vanlige kanaler, slik at teammedlemmer kan bytte separat til spørsmål som er lagt ut i Heartbeat-kanaler.

En av de viktigste fordelene med denne integrasjonen er innsyn i endringer på tvers av versjoner og sanntidskonfigurasjonsadministrasjon. Så snart endringer er begått og presset, sendes et varsel til Heartbeat-kanalen i sanntid. Hvem som helst kan abonnere på en slik kanal. Ikke mer å bytte mellom applikasjoner, spørre teammedlemmer eller spore forpliktelser - alt er i Mattermost, mens konfigurasjonsadministrasjon og applikasjonsutvikling gjøres i GitLab.

GitLab og Mattermost ChatOps øker synlighet og produktivitet for å fremskynde utviklingen

Mattermost følger med GitLab Omnibus-pakke, gir ut-av-boksen støtte for GitLab SSO, ferdigpakkede GitLab-integrasjoner og PostgreSQL-støtte, samt Prometheus-integrasjon som muliggjør systemovervåking og handlingsadministrasjon hendelsesrespons. Endelig kan Mattermost nå distribueres ved hjelp av GitLab Cloud Native.

DevOps-team har aldri hatt et bedre verktøy med fordelene som ChatOps har før nå. Installer GitLab Omnibus med Mattermost og prøv det selv!

Det er alt. Som vanlig inviterer vi alle til gratis webinar, hvor vi vil studere funksjonene for interaksjon mellom Jenkins og Kubernetes, vurdere eksempler på bruk av denne tilnærmingen, og analysere beskrivelsen av driften av plugin og operatør.

Kilde: www.habr.com

Legg til en kommentar