Kuidas ettevõtte arendusmeeskonnad kasutavad GitLabi ja Mattermost ChatOpsi arenduse kiirendamiseks

Tere jälle! OTUS käivitab veebruaris uue kursuse "CI/CD AWS-is, Azure'is ja Gitlabis". Kursuse alguse ootuses koostasime kasuliku materjali tõlke.

Täielik komplekt DevOpsi tööriistu, avatud lähtekoodiga messenger ja ChatOps – kuidas sa ei saa armuda?

Kunagi pole arendusmeeskondadele olnud suuremat survet kui praegu, sooviga luua tooteid kiiremini ja tõhusamalt. DevOpsi populaarsuse kasv on suures osas tulenenud sellele, et sellele pandud ootused kiirendavad arendustsükleid, suurendavad paindlikkust ja aitavad meeskondadel probleeme kiiremini lahendada. Kuigi DevOpsi tööriistade kättesaadavus ja kõikehõlmavus on viimastel aastatel märkimisväärselt paranenud, ei taga pelgalt uusimate ja parimate tööriistade valimine sujuvat ja probleemideta arendustsüklit.

Miks GitLab

Eksponentsiaalselt kasvava valiku ja keerukusega ökosüsteemis pakub GitLab täielikku avatud lähtekoodiga DevOpsi platvormi, mis võib kiirendada arendustsükleid, vähendada arenduskulusid ja tõsta arendaja tootlikkust. Alates planeerimisest ja kodeerimisest kuni juurutamise ja jälgimiseni (ja tagasi) koondab GitLab palju erinevaid tööriistu ühte avatud komplekti.

Miks Mattermost ChatOps

Oleme Mattermostis suured GitLabi fännid, mistõttu tarnitakse Mattermosti GitLabi Omnibusiga ja töötame selle nimel, et Mattermost töötaks hõlpsalt GitLab.

Avatud platvorm Kõige olulisemad vestlusoperatsioonid võimaldab teil pakkuda oma meeskonnale asjakohast teavet ja teha otsuseid just seal, kus vestlus toimub. Probleemi ilmnemisel saab ChatOpsi töövoog hoiatada asjakohaseid meeskonnaliikmeid, kes töötavad koos probleemi lahendamiseks otse Mattermostis.

ChatOps pakub võimalust suhelda CI/CD ülesannetega sõnumside kaudu. Tänapäeval tuuakse organisatsioonide sees palju arutelusid, koostööd ja probleemide lahendamist messengeritesse ning võimalus käivitada CI/CD ülesandeid väljundiga tagasi kanalisse võib meeskonna töövoogu oluliselt kiirendada.

Mattermost + GitLab

Täielik komplekt DevOpsi tööriistu, avatud lähtekoodiga messenger ja ChatOps – kuidas sa ei saa armuda? GitLabi ja Mattermosti abil saavad arendajad mitte ainult oma DevOpsi protsessi lihtsustada, vaid ka viia selle samasse vestlusliidesesse, kus meeskonnaliikmed arutavad probleeme, teevad koostööd ja teevad otsuseid.

Siin on mõned näited selle kohta, kuidas arendusmeeskonnad kasutavad Mattermosti ja GitLabi koos ChatOpsi tootlikkuse parandamiseks.

Itk kasutab koodi õigeaegseks edastamiseks GitLabi ja Mattermosti ning suurendab tootmisrakenduste arvu aastas kuus korda
Itk Prantsusmaal Montpellier's asuv ettevõte arendab tööriistu ja rakendusi, mis aitavad põllumeestel optimeerida saagikoristusprotsesse, parandada saagi kvaliteeti ja paremini juhtida riske.

Nad hakkasid GitLabi kasutama 2014. aasta paiku ja kasutasid igapäevaseks tööks, sõnumite saatmiseks ja videokõnedeks peamiselt pärandvestlustööriista. Kuid ettevõtte kasvades ei laienenud tööriist nendega; puudusid püsivalt salvestatud, kergesti leitavad sõnumid ja meeskonnatöö muutus järjest raskemaks. Nii hakkasid nad alternatiivi otsima.

Varsti pärast seda avastasid nad, et GitLabi Omnibusi pakett oli komplektis avatud sõnumsideplatvormiga: Mattermost. Neile meeldis kohe lihtne koodijagamise funktsioon, sealhulgas automaatne süntaksi esiletõstmine ja täielik Markdowni tugi, samuti teadmiste jagamise lihtsus, sõnumiotsing ja kogu meeskonna koostöö ideede kallal, et töötada välja uued GitLabiga integreeritud lahendused.

Enne Mattermosti kolimist ei saanud meeskonnaliikmed lihtsalt arenduse edenemise kohta teatisi saada. Kuid nad tahtsid GitLabis projekte visuaalselt jälgida, taotlusi ühendada ja muid toiminguid teha.

Just siis hakkas itk arendaja Romain Maneski kirjutama Mattermosti jaoks GitLabi pistikprogrammi, mis võimaldas tema meeskonnal hiljem Mattermosti GitLabi märguandeid tellida ning saada ühes kohas teateid uute probleemide ja ülevaatustaotluste kohta.

Tänini pluginad toetavad:

  • Igapäevased meeldetuletusedsaada teavet selle kohta, millised probleemid ja liitmistaotlused nõuavad teie tähelepanu;
  • Teated – saada Mattermostilt teateid, kui keegi teid mainib, saadab teile ülevaatamistaotluse või edastab teile GitLabis probleemi.
  • Külgriba nupud – Olge teadlik sellest, kui palju arvustusi, lugemata sõnumeid, ülesandeid ja avatud liitmistaotlusi teil praegu on, kasutades Mattermosti külgribal olevaid nuppe.
  • Projektide tellimine – kasutage oluliste kanalite tellimiseks kaldkriipsu käske, et saada teatisi uutest liitmistaotlustest või GitLabi probleemidest.

Nüüd kasutab kogu tema ettevõte nii GitLabi kui ka Mattermosti, et kiirendada töövooge ChatOpsi abil. Selle tulemusel suutsid nad värskendusi kiiremini tarnida, mis tõi kaasa meeskonna töös olevate projektide ja mikroteenuste arvu kolmekordse suurenemise ning tootmisrakenduste arvu kuuekordse suurenemise aasta jooksul, suurendades samal ajal arendus- ja mikroteenuste arvu. agronoomide meeskonnad 5 korda.

Kuidas ettevõtte arendusmeeskonnad kasutavad GitLabi ja Mattermost ChatOpsi arenduse kiirendamiseks

Tarkvaraarendusettevõte parandab tootlikkust koodi ja konfiguratsiooni muudatuste suurema läbipaistvuse ja nähtavusega

Marylandis asuv tarkvara- ja andmeteenuste ettevõte rakendas tootlikkuse ja sujuva koostöö parandamiseks ka GitLabiga integreeritud Mattermosti. Nad teostavad analüüsi, haldavad andmeid ja arendavad tarkvara biomeditsiiniorganisatsioonidele üle kogu maailma.

Nende meeskond kasutab GitLabi palju ja nad näevad selle kasutamises DevOpsi töövoogudes tohutut kasu.

Samuti ühendasid nad GitLabi ja Mattermosti, koondades GitLabi kohustused üheks kanaliks Mattermosti veebihaagide kaudu, võimaldades juhtkonnal saada linnulennult ülevaade ettevõttes konkreetsel päeval toimuvast. Lisati ka konfiguratsioonihalduse ja versioonikontrolli värskendused, mis andsid ülevaate erinevatest sisemises infrastruktuuris ja süsteemides päeva jooksul tehtud muudatustest.

Samuti seadis meeskond rakenduse sündmuste kohta märguannete saatmiseks eraldi "Heartbeat" kanalid. Saates need sõnumid konkreetsetele Heartbeati kanalitele, saate vältida meeskonnaliikmete tähelepanu kõrvalejuhtimist tavakanalites töövestlustelt, võimaldades meeskonnaliikmetel eraldi lülituda Heartbeati kanalitesse postitatud küsimustele.

Selle integratsiooni üks peamisi eeliseid on versioonide muudatuste nähtavus ja reaalajas konfiguratsioonihaldus. Niipea kui muudatused on tehtud ja peale surutud, saadetakse Heartbeat kanalile reaalajas teatis. Sellise kanali saab tellida igaüks. Enam pole vaja rakenduste vahel vahetada, meeskonnaliikmetelt küsida ega kohustusi jälgida – see kõik on Mattermostis, samas kui konfiguratsioonihaldus ja rakenduste arendamine toimub GitLabis.

GitLab ja Mattermost ChatOps suurendavad nähtavust ja tootlikkust, et kiirendada arengut

Mattermost tuleb kaasa GitLabi omnibussi pakett, pakkudes valmistuge GitLabi SSO-le, eelpakendatud GitLabi integratsioonidele ja PostgreSQL-i toele, samuti Prometheuse integratsiooni, mis võimaldab süsteemi jälgida ja toiminguid hallata. intsidentidele reageerimine. Lõpuks saab Mattermosti nüüd kasutusele võtta kasutades GitLab Cloud Native.

DevOpsi meeskondadel pole kunagi olnud paremat tööriista, millel on ChatOpsi eelised siiani. Installige GitLabi Omnibus koos Mattermostiga ja proovige seda ise!

See on kõik. Nagu ikka, kutsume kõiki osalema tasuta veebiseminar, kus uurime Jenkinsi ja Kubernetese interaktsiooni iseärasusi, kaalume selle lähenemisviisi kasutamise näiteid ning analüüsime pistikprogrammi ja operaatori töö kirjeldust.

Allikas: www.habr.com

Lisa kommentaar