Enpresen garapen-taldeek nola erabiltzen duten GitLab eta Mattermost ChatOps garapena bizkortzeko

Kaixo berriro! OTUSek ikastaro berri bat jarriko du martxan otsailean "CI/CD AWS, Azure eta Gitlab-en". Ikastaroaren hasierari begira, material erabilgarriaren itzulpena prestatu genuen.

DevOps tresna multzo osoa, kode irekiko mezulari bat eta ChatOps - nola ez zara maiteminduko?

Inoiz ez da orain baino presio handiagoa izan garapen taldeetan, produktuak azkarrago eta eraginkorrago sortzeko gogo honekin. DevOps-en ospearen gorakada, neurri handi batean, garapen-zikloak bizkortzeko, arintasuna areagotzeko eta taldeei arazoei azkarrago aurre egiten laguntzeko itxaropenen ondorio izan da. Azken urteotan DevOps tresnen erabilgarritasuna eta zabaltasuna nabarmen hobetu den arren, tresna berrienak eta onenak aukeratzeak ez du garapen-ziklo leuna eta arazorik gabekoa bermatzen.

Zergatik GitLab

Aukera eta konplexutasuna esponentzialki hazten ari den ekosistema batean, GitLab-ek kode irekiko DevOps plataforma osoa eskaintzen du, garapen-zikloak bizkortu, garapen-kostuak murriztu eta garatzaileen produktibitatea areagotu dezakeena. Planifikazio eta kodetzetik inplementazio eta monitorizazioraino (eta berriro), GitLab-ek hainbat tresna biltzen ditu multzo ireki batean.

Zergatik Mattermost ChatOps

Mattermost-en GitLab-en zale handiak gara, horregatik Mattermost-ek GitLab Omnibus-ekin bidaltzen du eta Mattermost-ekin erraz exekutatzen dela ziurtatzeko lan egiten dugu. GitLab.

Plataforma irekia Mattermost ChatOps zure taldeari informazio garrantzitsua emateko eta elkarrizketa gertatzen den lekuan erabakiak hartzeko aukera ematen dizu. Arazo bat gertatzen denean, ChatOps lan-fluxuak Mattermost-en arazoa zuzenean konpontzeko elkarrekin lan egiten duten taldekideei abisatu diezaieke.

ChatOps-ek CI/CD zereginekin elkarreragiteko modua eskaintzen du mezuen bidez. Gaur egun, erakundeen barruan, eztabaida, kolaborazio eta arazoen konponketa asko ekartzen dira mezularietara, eta kanalera itzultzen diren CI/CD zereginak exekutatzeko gaitasuna izateak taldearen lan-fluxua nabarmen bizkortu dezake.

Mattermost + GitLab

DevOps tresna multzo osoa, kode irekiko mezulari bat eta ChatOps - nola ez zara maiteminduko? GitLab eta Mattermost-ekin, garatzaileek DevOps prozesua erraztu ez ezik, txat-interfaze berera ere eraman dezakete taldekideek gaiak eztabaidatzen, elkarlanean aritzen eta erabakiak hartzen.

Hona hemen garapen-taldeek Mattermost eta GitLab elkarrekin nola erabiltzen ari diren erakusten duten adibide batzuk ChatOps erabiliz produktibitatea hobetzeko.

Itk-ek GitLab eta Mattermost erabiltzen ditu kodea garaiz emateko eta urtean produkzio-inplementazio kopurua sei aldiz handitzen du.
Itk Montpellier-en (Frantzia) egoitza, nekazariei uzta-prozesuak optimizatzen, uzta-kalitatea hobetzen eta arriskua hobeto kudeatzen laguntzen dieten tresnak eta aplikazioak garatzen ditu.

2014 inguruan hasi ziren GitLab erabiltzen eta, batez ere, txat-tresna zaharra erabili zuten eguneroko lanerako, mezularitzarako eta bideo-deiak egiteko. Hala ere, enpresa hazi ahala, tresna ez zen haiekin eskalatu; ez zegoen betirako gordetako mezurik erraz aurkitzen, eta talde lana gero eta zailagoa zen. Beraz, alternatiba bila hasi ziren.

Handik gutxira, GitLab Omnibus paketea mezularitza plataforma ireki batekin batera zetorrela aurkitu zuten: Mattermost. Berehala gustatu zitzaien kodea partekatzeko funtzio sinplea, sintaxiaren nabarmentze automatikoa eta Markdown laguntza osoa barne, baita ezagutzak partekatzeko erraztasuna, mezuak bilatzeko eta talde osoa GitLab-ekin integratutako irtenbide berriak garatzeko ideietan elkarlanean aritzea ere.

Mattermost-era joan aurretik, taldekideek ezin izan zuten erraz jaso garapenaren aurrerapenari buruzko jakinarazpenak. Baina proiektuak bisualki jarraipena egin, eskaerak bateratu eta GitLab-en beste ekintza batzuk egiteko gai izan nahi zuten.

Orduan, Romain Maneski, itk-eko garatzailea, Mattermost-erako GitLab plugin bat idazten hasi zen, gerora bere taldeari Mattermost-en GitLab-en jakinarazpenetara harpidetzeko eta arazo berriei buruzko jakinarazpenak eta berrikuspen-eskaerak leku bakarrean jasotzeko.

Orain arte pluginak onartzen ditu:

  • Eguneroko abisuakzure arreta behar duten gai eta bateratze-eskaerei buruzko informazioa jasotzeko;
  • Jakinarazpenak - Mattermost-en jakinarazpenak jasotzeko norbaitek aipatzen zaituenean, berrikuspen eskaera bat bidaltzen dizunean edo arazo bat GitLab-en bidaltzen dizunean.
  • Alboko barrako botoiak - Kontuan izan zenbat iritzi, irakurri gabeko mezu, esleipen eta bateratze-eskaera irekita dituzun Mattermost alboko barrako botoiak erabiliz.
  • Proiektuetarako harpidetzak – Erabili barra komandoak kanal garrantzitsuetara harpidetzeko, GitLab-en bateratze-eskaera edo arazo berriei buruzko jakinarazpenak jasotzeko.

Orain bere konpainia osoak GitLab eta Mattermost erabiltzen ditu ChatOps erabiliz lan-fluxuak bizkortzeko. Ondorioz, eguneraketak azkarrago eman ahal izan zituzten, eta horrek taldeak lan egiten zuen proiektu eta mikrozerbitzuen kopurua hirukoiztu eta urtean zehar produkzio-inplementazioen kopurua sei aldiz handitu zen, hori guztia garapena eta garapena haziz. agronomo taldeek 5 aldiz.

Enpresen garapen-taldeek nola erabiltzen duten GitLab eta Mattermost ChatOps garapena bizkortzeko

Software garatzeko enpresak produktibitatea hobetzen du, gardentasun eta ikusgarritasun handiagoarekin kodea eta konfigurazio aldaketetan

Maryland-en oinarritutako software eta datu-zerbitzuen konpainiak Mattermost GitLab-ekin integratua ere inplementatu zuen produktibitatea eta lankidetza ezin hobea hobetzeko. Analitikoak egiten dituzte, datuak kudeatzen dituzte eta mundu osoko erakunde biomedikoentzako softwarea garatzen dute.

GitLab asko erabiltzen du bere taldeak eta bere erabilera onura handia dela ikusten dute DevOps lan-fluxuetan.

GitLab eta Mattermost ere batu zituzten, GitLab-eko konpromisoak Mattermost-en jario bakarrean bilduz webhook-en bidez, kudeaketari esker egun jakin batean enpresan gertatzen ari zenaren ikuspegia lortzeko. Konfigurazio-kudeaketa eta bertsio-kontrolaren eguneraketak ere gehitu ziren, egun osoan zehar barne-azpiegituran eta sistemetan egindako hainbat aldaketen argazkiak.

Taldeak "Bihotz-taupadak" kanal bereiziak ere ezarri ditu aplikazioen gertaeren inguruko jakinarazpenak bidaltzeko. Mezu hauek Heartbeat-eko kanal zehatzetara bidaliz gero, taldeko kideak ohiko kanaletako lan-elkarrizketetatik distraitzea saihestu dezakezu, taldeko kideei Heartbeat-eko kanaletan argitaratutako galderetara aldatzeko aukera emanez.

Integrazio honen abantail nagusietako bat bertsioen aldaketen ikusgarritasuna eta denbora errealeko konfigurazioaren kudeaketa da. Aldaketak egin eta bultzatu bezain laster, jakinarazpen bat bidaltzen da Heartbeat kanalera denbora errealean. Edonor harpidetu daiteke halako kanal batera. Ez da gehiago aldatu aplikazio batetik bestera, taldekideei galdetu edo konpromisoen jarraipena egin - dena Mattermost-en dago, konfigurazioen kudeaketa eta aplikazioen garapena GitLab-en egiten diren bitartean.

GitLab eta Mattermost ChatOps-ek ikusgarritasuna eta produktibitatea areagotzen dituzte garapena bizkortzeko

Mattermost dator GitLab Omnibus paketea, GitLab SSO-rako, aurrez paketaturiko GitLab integrazioak eta PostgreSQL laguntza, baita Prometheus integrazioa ere, sistemaren jarraipena eta ekintza kudeatzeko aukera ematen duena. gertakarien erantzuna. Azkenik, Mattermost erabil daiteke orain GitLab Cloud Native.

DevOps taldeek ez dute inoiz tresna hoberik izan ChatOps-ek orain arte dituen abantailekin. Instalatu GitLab Omnibus Mattermost-ekin eta proba ezazu zeure burua!

Hori da dena. Ohi bezala, guztioi gonbidatzen dugu doako webinarra, non Jenkins eta Kubernetesen arteko elkarrekintzaren ezaugarriak aztertuko ditugu, ikuspegi hau erabiltzeko adibideak aztertuko ditugu eta pluginaren eta operadorearen funtzionamenduaren deskribapena aztertuko dugu.

Iturria: www.habr.com

Gehitu iruzkin berria