Si po përdorin ekipet e zhvillimit të ndërmarrjeve GitLab dhe Mattermost ChatOps për të shpejtuar zhvillimin

Pershendetje perseri! OTUS nis një kurs të ri në shkurt "CI/CD në AWS, Azure dhe Gitlab". Në pritje të fillimit të kursit, ne përgatitëm një përkthim të materialit të dobishëm.

Një grup i plotë mjetesh DevOps, një mesazher me burim të hapur dhe ChatOps - si mund të mos bini në dashuri?

Asnjëherë nuk ka pasur më shumë presion mbi ekipet e zhvillimit sesa tani, me këtë dëshirë për të krijuar produkte më shpejt dhe me efikasitet. Rritja e popullaritetit të DevOps ka qenë kryesisht rezultat i pritshmërive të vendosura mbi të për të përshpejtuar ciklet e zhvillimit, për të rritur gatishmërinë dhe për të ndihmuar ekipet të merren me problemet më shpejt. Ndërsa disponueshmëria dhe gjithëpërfshirja e mjeteve DevOps janë përmirësuar ndjeshëm në vitet e fundit, thjesht zgjedhja e mjeteve më të fundit dhe më të mira nuk garanton një cikël jete të zhvillimit të qetë dhe pa probleme.

Pse GitLab

Në një ekosistem me zgjedhje dhe kompleksitet në rritje eksponenciale, GitLab ofron një platformë të plotë DevOps me burim të hapur që mund të shpejtojë ciklet e zhvillimit, të zvogëlojë kostot e zhvillimit dhe të rrisë produktivitetin e zhvilluesve. Nga planifikimi dhe kodimi tek vendosja dhe monitorimi (dhe përsëri), GitLab bashkon shumë mjete të ndryshme në një grup të hapur.

Pse Mattermost ChatOps

Në Mattermost ne jemi fansa të mëdhenj të GitLab, prandaj Mattermost dërgohet me GitLab Omnibus dhe ne punojmë për t'u siguruar që Mattermost funksionon lehtësisht me GitLab.

Platforma e hapur Mattermost ChatOps ju lejon të ofroni informacione të rëndësishme për ekipin tuaj dhe të merrni vendime pikërisht aty ku po zhvillohet biseda. Kur shfaqet një problem, fluksi i punës ChatOps mund të paralajmërojë anëtarët përkatës të ekipit që punojnë së bashku për të zgjidhur problemin drejtpërdrejt brenda Mattermost.

ChatOps ofron një mënyrë për të bashkëvepruar me detyrat CI/CD përmes mesazheve. Sot, brenda organizatave, shumë diskutime, bashkëpunime dhe zgjidhje problemesh futen në mesazhe dhe aftësia për të ekzekutuar detyrat CI/CD me dalje të kthyera në kanal mund të përshpejtojë ndjeshëm rrjedhën e punës së ekipit.

Mattermost + GitLab

Një grup i plotë mjetesh DevOps, një mesazher me burim të hapur dhe ChatOps - si mund të mos bini në dashuri? Me GitLab dhe Mattermost, zhvilluesit jo vetëm që mund të thjeshtojnë procesin e tyre DevOps, por edhe ta zhvendosin atë në të njëjtën ndërfaqe bisede ku anëtarët e ekipit diskutojnë çështje, bashkëpunojnë dhe marrin vendime.

Këtu janë disa shembuj se si ekipet e zhvillimit po përdorin Mattermost dhe GitLab së bashku për të përmirësuar produktivitetin duke përdorur ChatOps.

Itk përdor GitLab dhe Mattermost për të dhënë kodin në kohë dhe rrit numrin e vendosjeve të prodhimit në vit me gjashtë herë
Itk me qendër në Montpellier, Francë, zhvillon mjete dhe aplikacione që ndihmojnë fermerët të optimizojnë proceset e korrjes, të përmirësojnë cilësinë e të korrave dhe të menaxhojnë më mirë rrezikun.

Ata filluan të përdorin GitLab rreth vitit 2014 dhe kryesisht përdorën një mjet bisede të trashëguar për punën e përditshme, mesazhet dhe thirrjet video. Megjithatë, ndërsa kompania u rrit, mjeti nuk u përshkallëzua me ta; nuk kishte mesazhe të ruajtura përgjithmonë, të gjetura lehtësisht dhe puna ekipore bëhej gjithnjë e më e vështirë. Kështu ata filluan të kërkonin një alternativë.

Menjëherë pas kësaj, ata zbuluan se paketa GitLab Omnibus erdhi e bashkuar me një platformë të hapur mesazhesh: Mattermost. Ata e pëlqyen menjëherë funksionalitetin e thjeshtë të ndarjes së kodit, duke përfshirë theksimin automatik të sintaksës dhe mbështetjen e plotë të Markdown, si dhe lehtësinë e ndarjes së njohurive, kërkimin e mesazheve dhe të gjithë ekipin që bashkëpunon në ide për të zhvilluar zgjidhje të reja të integruara me GitLab.

Përpara se të kalonin në Mattermost, anëtarët e ekipit nuk mund të merrnin lehtësisht njoftime për përparimin e zhvillimit. Por ata donin të ishin në gjendje të gjurmonin vizualisht projektet, të bashkonin kërkesat dhe të kryenin veprime të tjera në GitLab.

Ishte atëherë që Romain Maneski, një zhvillues nga itk, filloi të shkruante një shtojcë GitLab për Mattermost, e cila më vonë i lejoi ekipit të tij të abonohej në njoftimet e GitLab në Mattermost dhe të merrte njoftime për çështje të reja dhe të rishikonte kërkesat në një vend.

Deri më sot mbështet plugin:

  • Kujtesa ditorepër të marrë informacion se cilat çështje dhe kërkesa për bashkim kërkojnë vëmendjen tuaj;
  • Njoftimet – për të marrë njoftime nga Mattermost kur dikush ju përmend, ju dërgon një kërkesë rishikimi ose ju përcjell një problem në GitLab.
  • Butonat e shiritit anësor – Kini parasysh sa komente, mesazhe të palexuara, detyra dhe kërkesa të hapura për bashkim keni aktualisht duke përdorur butonat në shiritin anësor Mattermost.
  • Abonimet në projekte – përdorni komandat e pjerrëta për t'u abonuar në kanale të rëndësishme për të marrë njoftime rreth kërkesave ose problemeve të reja për bashkim në GitLab.

Tani e gjithë kompania e tij përdor GitLab dhe Mattermost për të shpejtuar rrjedhat e punës duke përdorur ChatOps. Si rezultat, ata ishin në gjendje të jepnin përditësime më shpejt, gjë që çoi në një rritje të trefishtë të numrit të projekteve dhe mikroshërbimeve me të cilat ekipi po punonte dhe një rritje gjashtëfish të numrit të vendosjeve të prodhimit gjatë vitit, të gjitha duke rritur zhvillimin dhe zhvillimin dhe ekipet e agronomëve me 5 herë.

Si po përdorin ekipet e zhvillimit të ndërmarrjeve GitLab dhe Mattermost ChatOps për të shpejtuar zhvillimin

Kompania e zhvillimit të softuerit përmirëson produktivitetin me transparencë dhe dukshmëri më të madhe në ndryshimet e kodit dhe konfigurimit

Kompania e softuerit dhe shërbimeve të të dhënave me bazë në Maryland zbatoi gjithashtu Mattermost të integruar me GitLab për të përmirësuar produktivitetin dhe bashkëpunimin pa probleme. Ata kryejnë analiza, menaxhojnë të dhënat dhe zhvillojnë softuer për organizatat biomjekësore në mbarë botën.

GitLab përdoret shumë nga ekipi i tyre dhe ata e shohin përdorimin e tij si një përfitim të madh në rrjedhat e tyre të punës DevOps.

Ata gjithashtu shkrinë GitLab dhe Mattermost, duke grumbulluar angazhimet nga GitLab në një furnizim në Mattermost nëpërmjet webhooks, duke lejuar menaxhmentin të marrë një pamje të parë të asaj që po ndodhte në kompani në një ditë të caktuar. U shtuan gjithashtu përditësime të menaxhimit të konfigurimit dhe kontrollit të versionit, të cilat siguruan fotografi të ndryshimeve të ndryshme të bëra në infrastrukturën dhe sistemet e brendshme gjatë gjithë ditës.

Ekipi krijoi gjithashtu kanale të veçanta "Heartbeat" për të dërguar njoftime rreth ngjarjeve të aplikacioneve. Duke i dërguar këto mesazhe në kanale specifike Heartbeat, ju mund të shmangni shpërqendrimin e anëtarëve të ekipit nga bisedat e punës në kanale të rregullta, duke i lejuar anëtarët e ekipit të kalojnë veçmas në pyetjet e postuara në kanalet e Heartbeat.

Një nga përfitimet kryesore të këtij integrimi është dukshmëria ndaj ndryshimeve nëpër versione dhe menaxhimi i konfigurimit në kohë reale. Sapo ndryshimet kryhen dhe shtyhen, një njoftim dërgohet në kanalin Heartbeat në kohë reale. Çdokush mund të abonohet në një kanal të tillë. Nuk ka më ndërrim ndërmjet aplikacioneve, pyetje nga anëtarët e ekipit ose ndjekja e angazhimeve - gjithçka është në Mattermost, ndërsa menaxhimi i konfigurimit dhe zhvillimi i aplikacioneve bëhen në GitLab.

GitLab dhe Mattermost ChatOps rrisin dukshmërinë dhe produktivitetin në zhvillimin e shpejtësisë

Mattermost vjen me Paketa GitLab Omnibus, duke ofruar mbështetje të gatshme për GitLab SSO, integrime të para-paketuara GitLab dhe mbështetje PostgreSQL, si dhe integrimin e Prometheus që lejon monitorimin e sistemit dhe menaxhimin e veprimeve reagim ndaj incidentit. Më në fund, Mattermost tani mund të vendoset duke përdorur GitLab Cloud Native.

Ekipet e DevOps nuk kanë pasur kurrë një mjet më të mirë me përfitimet që ka ChatOps deri më tani. Instaloni GitLab Omnibus me Mattermost dhe provojeni vetë!

Kjo eshte e gjitha. Si zakonisht, i ftojmë të gjithë webinar falas, ku do të studiojmë tiparet e ndërveprimit midis Jenkins dhe Kubernetes, do të shqyrtojmë shembuj të përdorimit të kësaj qasjeje dhe do të analizojmë përshkrimin e funksionimit të shtojcës dhe operatorit.

Burimi: www.habr.com

Shto një koment