Kuinka yritysten kehitystiimit käyttävät GitLabia ja Mattermost ChatOpsia nopeuttaakseen kehitystä

Hei taas! OTUS aloittaa uuden kurssin helmikuussa "CI/CD AWS:ssä, Azuressa ja Gitlabissa". Kurssin alkua odotellessa teimme käännöksen hyödyllisestä materiaalista.

Täysi joukko DevOps-työkaluja, avoimen lähdekoodin messenger ja ChatOps – kuinka et voi rakastua?

Kehitystiimeillä ei ole koskaan ollut suurempaa painetta kuin nyt, koska halu luoda tuotteita nopeammin ja tehokkaammin. DevOpsin suosion kasvu on suurelta osin seurausta sille asetettuista odotuksista nopeuttaa kehityssyklejä, lisätä ketteryyttä ja auttaa tiimejä käsittelemään ongelmia nopeammin. Vaikka DevOps-työkalujen saatavuus ja kattavuus ovat parantuneet merkittävästi viime vuosina, pelkkä uusimpien ja parhaiden työkalujen valitseminen ei takaa sujuvaa ja vaivatonta kehitystyön elinkaarta.

Miksi GitLab

Eksponentiaalisesti kasvavan valinnanvaran ja monimutkaisuuden ekosysteemissä GitLab tarjoaa täydellisen avoimen lähdekoodin DevOps-alustan, joka voi nopeuttaa kehityssyklejä, vähentää kehityskustannuksia ja lisätä kehittäjien tuottavuutta. Suunnittelusta ja koodauksesta käyttöönottoon ja seurantaan (ja takaisin) GitLab yhdistää monia erilaisia ​​työkaluja yhdeksi avoimeksi joukoksi.

Miksi Mattermost ChatOps

Me Mattermostilla olemme suuria GitLabin faneja, minkä vuoksi Mattermost toimittaa GitLab Omnibusin ja pyrimme varmistamaan, että Mattermost toimii helposti GitLab.

Avoin foorumi Tärkein ChatOps avulla voit tarjota olennaista tietoa tiimillesi ja tehdä päätöksiä juuri siellä, missä keskustelu tapahtuu. Kun ongelma ilmenee, ChatOps-työnkulku voi varoittaa asianmukaisia ​​tiimin jäseniä, jotka työskentelevät yhdessä ratkaistakseen ongelman suoraan Mattermostissa.

ChatOps tarjoaa tavan olla vuorovaikutuksessa CI/CD-tehtävien kanssa viestien kautta. Nykyään organisaatioissa paljon keskustelua, yhteistyötä ja ongelmanratkaisua tuodaan lähettiläisiin, ja kyky suorittaa CI/CD-tehtäviä, joiden lähtö syötetään takaisin kanavaan, voi nopeuttaa merkittävästi tiimin työnkulkua.

Mattermost + GitLab

Täysi joukko DevOps-työkaluja, avoimen lähdekoodin messenger ja ChatOps – kuinka et voi rakastua? GitLabin ja Mattermostin avulla kehittäjät voivat paitsi yksinkertaistaa DevOps-prosessiaan, myös siirtää sen samaan chat-käyttöliittymään, jossa tiimin jäsenet keskustelevat ongelmista, tekevät yhteistyötä ja tekevät päätöksiä.

Tässä on esimerkkejä siitä, kuinka kehitystiimit käyttävät Mattermostia ja GitLabia yhdessä parantaakseen tuottavuutta ChatOpsin avulla.

Itk käyttää GitLabia ja Mattermostia toimittamaan koodia ajoissa ja lisäämään tuotantokäyttöönottomäärää kuusi kertaa vuodessa
Itk Ranskan Montpellierissä sijaitseva yritys kehittää työkaluja ja sovelluksia, jotka auttavat viljelijöitä optimoimaan sadonkorjuuprosesseja, parantamaan sadon laatua ja hallitsemaan riskejä paremmin.

He aloittivat GitLabin käytön vuoden 2014 tienoilla ja käyttivät pääasiassa vanhaa chat-työkalua päivittäiseen työhön, viestien lähettämiseen ja videopuheluihin. Yrityksen kasvaessa työkalu ei kuitenkaan skaalautunut heidän kanssaan; pysyvästi tallennettuja, helposti löydettäviä viestejä ei ollut, ja tiimityöskentely vaikeutui entisestään. Joten he alkoivat etsiä vaihtoehtoa.

Pian sen jälkeen he huomasivat, että GitLab Omnibus -paketti toimitettiin avoimen viestialustan mukana: Mattermost. He rakastivat välittömästi yksinkertaista koodinjakotoimintoa, mukaan lukien automaattinen syntaksin korostus ja täydellinen Markdown-tuki, sekä tiedon jakamisen helppous, viestihaku ja koko tiimi ideoimaan uusia GitLabiin integroituja ratkaisuja.

Ennen siirtymistään Mattermostiin tiimin jäsenet eivät voineet helposti saada ilmoituksia kehityksen edistymisestä. Mutta he halusivat pystyä seuraamaan visuaalisesti projekteja, yhdistämään pyyntöjä ja suorittamaan muita toimintoja GitLabissa.

Tuolloin itk:n kehittäjä Romain Maneski alkoi kirjoittaa GitLab-laajennusta Mattermostille, mikä myöhemmin antoi hänen tiimilleen mahdollisuuden tilata GitLab-ilmoitukset Mattermostissa ja saada ilmoituksia uusista ongelmista ja tarkistuspyynnöistä yhdessä paikassa.

Tähän päivään mennessä plugin tukee:

  • Päivittäiset muistutuksetsaada tietoa siitä, mitkä ongelmat ja yhdistämispyynnöt vaativat huomiotasi;
  • ilmoitus – saada ilmoituksia Mattermostilta, kun joku mainitsee sinut, lähettää sinulle tarkistuspyynnön tai välittää sinulle ongelman GitLabissa.
  • Sivupalkin painikkeet – Ole tietoinen siitä, kuinka monta arvostelua, lukemattomia viestejä, tehtäviä ja avoimia yhdistämispyyntöjä sinulla on tällä hetkellä käyttämällä Mattermost-sivupalkin painikkeita.
  • Tilaukset projekteihin – Käytä vinoviivakomentoja tilataksesi tärkeitä kanavia saadaksesi ilmoituksia uusista yhdistämispyynnöistä tai GitLabin ongelmista.

Nyt hänen koko yrityksensä käyttää sekä GitLabia että Mattermostia nopeuttamaan työnkulkuja ChatOpsin avulla. Tämän seurauksena he pystyivät toimittamaan päivityksiä nopeammin, mikä johti kolminkertaiseen kasvuun tiimin työstämien projektien ja mikropalveluiden lukumäärässä ja kuusinkertaistumiseen tuotantokäyttöönottojen määrässä vuoden aikana, samalla kun kehitys ja mikropalvelut kasvoivat. agronomiryhmiä 5 kertaa.

Kuinka yritysten kehitystiimit käyttävät GitLabia ja Mattermost ChatOpsia nopeuttaakseen kehitystä

Ohjelmistokehitysyritys parantaa tuottavuutta lisäämällä läpinäkyvyyttä ja näkyvyyttä koodin ja kokoonpanomuutosten suhteen

Marylandissa toimiva ohjelmisto- ja datapalveluyritys otti myös Mattermostin käyttöön GitLabin kanssa parantaakseen tuottavuutta ja saumatonta yhteistyötä. He tekevät analytiikkaa, hallitsevat tietoja ja kehittävät ohjelmistoja biolääketieteen organisaatioille ympäri maailmaa.

Heidän tiiminsä käyttää GitLabia voimakkaasti, ja he näkevät sen käytön valtavana eduna DevOps-työnkuluissaan.

He myös yhdistivät GitLabin ja Mattermostin yhdistämällä GitLabin sitoumukset yhdeksi syötteeksi Mattermostiin webhookien kautta, jolloin johto sai lintuperspektiivistä näkemyksen yrityksen tapahtumista tiettynä päivänä. Myös kokoonpanonhallinta- ja versionhallintapäivitykset lisättiin, mikä tarjosi tilannekuvia erilaisista sisäiseen infrastruktuuriin ja järjestelmiin päivän aikana tehdyistä muutoksista.

Tiimi perusti myös erilliset "Heartbeat"-kanavat lähettääkseen ilmoituksia sovellustapahtumista. Lähettämällä nämä viestit tietyille Heartbeat-kanaville, voit välttää ryhmän jäsenten häiritsemisen tavallisissa kanavissa olevista työkeskusteluista, jolloin tiimin jäsenet voivat siirtyä erikseen Heartbeat-kanaviin lähetettyihin kysymyksiin.

Yksi tämän integroinnin tärkeimmistä eduista on näkyvyys versioiden välisiin muutoksiin ja reaaliaikainen kokoonpanon hallinta. Heartbeat-kanavalle lähetetään ilmoitus reaaliajassa heti, kun muutokset on tehty ja työnnetty. Kuka tahansa voi tilata tällaisen kanavan. Ei enää sovellusten välillä vaihtamista, tiimin jäsenten kysymistä tai sitoumusten seurantaa – kaikki on Mattermostissa, kun taas konfiguraatioiden hallinta ja sovelluskehitys tehdään GitLabissa.

GitLab ja Mattermost ChatOps lisäävät näkyvyyttä ja tuottavuutta ja nopeuttavat kehitystä

Mattermost tulee mukana GitLab Omnibus -paketti, joka tarjoaa valmiin tuen GitLab SSO:lle, valmiiksi pakattuille GitLab-integroinneille ja PostgreSQL-tuelle sekä Prometheus-integraation, joka mahdollistaa järjestelmän seurannan ja toimintojen hallinnan tapausvastaus. Lopuksi Mattermost voidaan nyt ottaa käyttöön käyttämällä GitLab Cloud Native.

DevOps-tiimeillä ei ole koskaan ollut parempaa työkalua, jolla on ChatOpsin edut tähän mennessä. Asenna GitLab Omnibus Mattermostilla ja kokeile sitä itse!

Se on kaikki. Kuten tavallista, kutsumme kaikki mukaan ilmainen verkkoseminaari, jossa tutkimme Jenkinsin ja Kubernetesin välisen vuorovaikutuksen piirteitä, pohdimme esimerkkejä tämän lähestymistavan käytöstä ja analysoimme laajennuksen ja operaattorin toiminnan kuvausta.

Lähde: will.com

Lisää kommentti