Cum echipele de dezvoltare a întreprinderilor folosesc GitLab și Mattermost ChatOps pentru a accelera dezvoltarea

Buna din nou! OTUS lansează un nou curs în februarie „CI/CD pe AWS, Azure și Gitlab”. În așteptarea începerii cursului, am pregătit o traducere a materialului util.

Un set complet de instrumente DevOps, un messenger open source și ChatOps - cum să nu te îndrăgostești?

Nu a existat niciodată mai multă presiune asupra echipelor de dezvoltare decât este acum, cu această dorință de a crea produse mai rapid și mai eficient. Creșterea popularității DevOps a fost în mare parte rezultatul așteptărilor puse asupra acestuia pentru a accelera ciclurile de dezvoltare, a crește agilitatea și a ajuta echipele să facă față mai rapid problemelor. În timp ce disponibilitatea și complexitatea instrumentelor DevOps s-au îmbunătățit semnificativ în ultimii câțiva ani, simpla alegere a celor mai noi și mai bune instrumente nu garantează un ciclu de viață de dezvoltare fără probleme, fără probleme.

De ce GitLab

Într-un ecosistem de opțiuni și complexitate în creștere exponențială, GitLab oferă o platformă DevOps open source completă care poate accelera ciclurile de dezvoltare, poate reduce costurile de dezvoltare și poate crește productivitatea dezvoltatorilor. De la planificare și codare până la implementare și monitorizare (și înapoi), GitLab reunește multe instrumente diverse într-un singur set deschis.

De ce Mattermost ChatOps

La Mattermost suntem mari fani ai GitLab, motiv pentru care Mattermost se livrează cu GitLab Omnibus și ne străduim să ne asigurăm că Mattermost rulează ușor cu GitLab.

Platforma deschisă Mattermost ChatOps vă permite să oferiți informații relevante echipei și să luați decizii chiar acolo unde are loc conversația. Când apare o problemă, fluxul de lucru ChatOps poate alerta membrii echipei relevanți care lucrează împreună pentru a rezolva problema direct în Mattermost.

ChatOps oferă o modalitate de a interacționa cu sarcini CI/CD prin mesagerie. Astăzi, în cadrul organizațiilor, o mulțime de discuții, colaborări și rezolvare de probleme sunt aduse în mesagerii, iar capacitatea de a rula sarcini CI/CD cu rezultate reintroduse în canal poate accelera semnificativ fluxul de lucru al echipei.

Mattermost + GitLab

Un set complet de instrumente DevOps, un messenger open source și ChatOps - cum să nu te îndrăgostești? Cu GitLab și Mattermost, dezvoltatorii își pot simplifica procesul DevOps, ci și îl pot muta în aceeași interfață de chat în care membrii echipei discută probleme, colaborează și iau decizii.

Iată câteva exemple despre cum echipele de dezvoltare folosesc Mattermost și GitLab împreună pentru a îmbunătăți productivitatea folosind ChatOps.

Itk folosește GitLab și Mattermost pentru a livra codul la timp și crește numărul de implementări de producție pe an de șase ori
Itk cu sediul în Montpellier, Franța, dezvoltă instrumente și aplicații care îi ajută pe fermieri să optimizeze procesele de recoltare, să îmbunătățească calitatea recoltei și să gestioneze mai bine riscurile.

Au început să folosească GitLab în jurul anului 2014 și au folosit în principal un instrument de chat vechi pentru munca zilnică, mesagerie și apeluri video. Cu toate acestea, pe măsură ce compania a crescut, instrumentul nu s-a adaptat la ei; nu existau mesaje stocate permanent, ușor de găsit, iar munca în echipă a devenit din ce în ce mai dificilă. Așa că au început să caute o alternativă.

Curând după aceea, au descoperit că pachetul GitLab Omnibus a venit la pachet cu o platformă de mesagerie deschisă: Mattermost. Le-a plăcut imediat funcționalitatea simplă de partajare a codului, inclusiv evidențierea automată a sintaxei și suportul complet pentru Markdown, precum și ușurința de partajare a cunoștințelor, căutarea mesajelor și întreaga echipă care colaborează la idei pentru a dezvolta noi soluții integrate cu GitLab.

Înainte de a trece la Mattermost, membrii echipei nu puteau primi cu ușurință notificări despre progresul dezvoltării. Dar doreau să poată urmări vizual proiectele, îmbina cererile și efectua alte acțiuni în GitLab.

Atunci Romain Maneski, un dezvoltator de la itk, a început să scrie un plugin GitLab pentru Mattermost, care a permis ulterior echipei sale să se aboneze la notificări GitLab în Mattermost și să primească notificări despre probleme noi și solicitări de revizuire într-un singur loc.

Până în prezent, suportă plugin:

  • Memento-uri zilnicepentru a primi informații despre ce probleme și solicitările de fuziune necesită atenția dvs.;
  • Notificări – pentru a primi notificări de la Mattermost atunci când cineva vă menționează, vă trimite o solicitare de revizuire sau vă trimite o problemă pe GitLab.
  • Butoane din bara laterală – Fiți conștient de câte recenzii, mesaje necitite, sarcini și solicitări de îmbinare deschise aveți în prezent folosind butoanele din bara laterală Mattermost.
  • Abonamente la proiecte – utilizați comenzi slash pentru a vă abona la canale importante pentru a primi notificări despre noi cereri de îmbinare sau probleme în GitLab.

Acum, întreaga sa companie folosește atât GitLab, cât și Mattermost pentru a accelera fluxurile de lucru folosind ChatOps. Drept urmare, au reușit să livreze actualizări mai rapid, ceea ce a dus la o creștere de trei ori a numărului de proiecte și microservicii la care lucra echipa și la o creștere de șase ori a numărului de implementări de producție în cursul anului, toate în același timp crescând dezvoltarea și dezvoltarea. echipe de agronomi de 5 ori.

Cum echipele de dezvoltare a întreprinderilor folosesc GitLab și Mattermost ChatOps pentru a accelera dezvoltarea

Compania de dezvoltare de software îmbunătățește productivitatea cu o mai mare transparență și vizibilitate asupra modificărilor de cod și configurație

Compania de software și servicii de date din Maryland a implementat și Mattermost integrat cu GitLab pentru a îmbunătăți productivitatea și colaborarea fără întreruperi. Ei efectuează analize, gestionează date și dezvoltă software pentru organizațiile biomedicale din întreaga lume.

GitLab este folosit intens de echipa lor și ei văd utilizarea acestuia ca un beneficiu imens în fluxurile lor de lucru DevOps.

De asemenea, au fuzionat GitLab și Mattermost, cumulând commit-urile de la GitLab într-un singur flux în Mattermost prin intermediul webhook-urilor, permițând managementului să obțină o vedere generală a ceea ce se întâmplă în companie într-o anumită zi. Au fost adăugate, de asemenea, actualizări de management al configurației și control al versiunilor, care au oferit instantanee ale diferitelor modificări aduse infrastructurii și sistemelor interne pe parcursul zilei.

Echipa a creat, de asemenea, canale separate „Heartbeat” pentru a trimite notificări despre evenimentele din aplicație. Trimițând aceste mesaje către anumite canale Heartbeat, puteți evita distragerea atenției membrilor echipei de la conversațiile de lucru din canalele obișnuite, permițând membrilor echipei să comute separat la întrebările postate pe canalele Heartbeat.

Unul dintre beneficiile cheie ale acestei integrări este vizibilitatea asupra modificărilor dintre versiuni și gestionarea configurației în timp real. De îndată ce modificările sunt comise și împinse, o notificare este trimisă către canalul Heartbeat în timp real. Oricine se poate abona la un astfel de canal. Nu mai trebuie să comutați între aplicații, să întrebați membrii echipei sau să urmăriți comisioanele - totul este în Mattermost, în timp ce gestionarea configurației și dezvoltarea aplicațiilor se fac în GitLab.

GitLab și Mattermost ChatOps măresc vizibilitatea și productivitatea pentru a accelera dezvoltarea

Mattermost vine cu Pachetul GitLab Omnibus, oferind suport gata de fabricație pentru GitLab SSO, integrări GitLab pre-ambalate și suport PostgreSQL, precum și integrarea Prometheus care permite monitorizarea sistemului și gestionarea acțiunilor răspuns la incident. În cele din urmă, Mattermost poate fi acum implementat folosind GitLab Cloud Native.

Echipele DevOps nu au avut niciodată un instrument mai bun cu beneficiile pe care le are ChatOps până acum. Instalați GitLab Omnibus cu Mattermost și încercați-l singur!

Asta e tot. Ca de obicei, îi invităm pe toți webinar gratuit, unde vom studia caracteristicile interacțiunii dintre Jenkins și Kubernetes, vom lua în considerare exemple de utilizare a acestei abordări și vom analiza descrierea funcționării pluginului și a operatorului.

Sursa: www.habr.com

Adauga un comentariu