Hoe ondernemingsontwikkelingspanne GitLab en Mattermost ChatOps gebruik om ontwikkeling te versnel

Hallo weer! OTUS stel 'n nuwe kursus in Februarie bekend "CI/CD op AWS, Azure en Gitlab". In afwagting van die begin van die kursus het ons 'n vertaling van nuttige materiaal voorberei.

'n Volledige stel DevOps-nutsgoed, 'n oopbronboodskapper en ChatOps - hoe kan jy nie verlief raak nie?

Daar was nog nooit meer druk op ontwikkelingspanne as wat daar nou is nie, met hierdie begeerte om produkte vinniger en doeltreffender te skep. DevOps se toename in gewildheid was grootliks die gevolg van verwagtinge wat daarop gestel is om ontwikkelingsiklusse te versnel, behendigheid te verhoog en spanne te help om probleme vinniger te hanteer. Alhoewel die beskikbaarheid en omvattendheid van DevOps-nutsmiddels die afgelope paar jaar aansienlik verbeter het, waarborg die keuse van die nuutste en beste gereedskap nie 'n gladde, moeitevrye ontwikkelingslewensiklus nie.

Hoekom GitLab

In 'n ekosisteem van eksponensieel groeiende keuse en kompleksiteit, bied GitLab 'n volledige oopbron DevOps-platform wat ontwikkelingsiklusse kan versnel, ontwikkelingskoste kan verminder en ontwikkelaarproduktiwiteit kan verhoog. Van beplanning en kodering tot ontplooiing en monitering (en weer terug), GitLab bring baie diverse instrumente saam in een oop stel.

Hoekom Mattermos ChatOps

By Mattermost is ons groot aanhangers van GitLab, en daarom word Mattermost saam met GitLab Omnibus gestuur en ons werk om seker te maak dat Mattermost maklik met GitLab.

Oop platform Die belangrikste ChatOps laat jou toe om relevante inligting aan jou span te verskaf en besluite te neem net waar die gesprek plaasvind. Wanneer 'n probleem voorkom, kan ChatOps-werkvloei relevante spanlede waarsku wat saamwerk om die probleem direk binne Mattermost op te los.

ChatOps bied 'n manier om met CI/CD-take te kommunikeer deur middel van boodskappe. Vandag, binne organisasies, word baie besprekings, samewerking en probleemoplossing in boodskappers gebring, en die vermoë om CI/CD-take uit te voer met uitset wat in die kanaal teruggevoer word, kan die span se werkvloei aansienlik versnel.

Mattermost + GitLab

'n Volledige stel DevOps-nutsgoed, 'n oopbronboodskapper en ChatOps - hoe kan jy nie verlief raak nie? Met GitLab en Mattermost kan ontwikkelaars nie net hul DevOps-proses vereenvoudig nie, maar dit ook na dieselfde kletskoppelvlak skuif waar spanlede kwessies bespreek, saamwerk en besluite neem.

Hier is 'n paar voorbeelde van hoe ontwikkelingspanne Mattermost en GitLab saam gebruik om produktiwiteit met ChatOps te verbeter.

Itk gebruik GitLab en Mattermost om kode betyds af te lewer en verhoog die aantal produksie-ontplooiings per jaar met ses keer
Itk gebaseer in Montpellier, Frankryk, ontwikkel gereedskap en toepassings wat boere help om oesprosesse te optimaliseer, oeskwaliteit te verbeter en risiko beter te bestuur.

Hulle het GitLab omstreeks 2014 begin gebruik en hoofsaaklik 'n erfeniskletsinstrument gebruik vir daaglikse werk, boodskappe en video-oproepe. Namate die maatskappy gegroei het, het die werktuig egter nie by hulle geskaal nie; daar was geen permanent gestoor, maklik gevind boodskappe nie, en spanwerk het al hoe moeiliker geword. Hulle het dus na 'n alternatief begin soek.

Kort daarna het hulle ontdek dat die GitLab Omnibus-pakket saam met 'n oop boodskapplatform gekom het: Mattermost. Hulle was dadelik mal oor die eenvoudige kodedeelfunksionaliteit, insluitend outomatiese sintaksuitlig en volledige Markdown-ondersteuning, sowel as die gemak van kennisdeling, boodskapsoektog en die hele span wat saamwerk aan idees om nuwe oplossings te ontwikkel wat met GitLab geïntegreer is.

Voordat hulle na Mattermost verhuis het, kon spanlede nie maklik kennisgewings oor ontwikkelingsvordering ontvang nie. Maar hulle wou in staat wees om projekte visueel op te spoor, versoeke saam te voeg en ander aksies in GitLab uit te voer.

Dit is toe dat Romain Maneski, 'n ontwikkelaar van itk, 'n GitLab-inprop vir Mattermost begin skryf het, wat later sy span toegelaat het om op GitLab-kennisgewings in Mattermost in te teken en kennisgewings oor nuwe kwessies en hersieningversoeke op een plek te ontvang.

Tot op datum is plugin ondersteun:

  • Daaglikse herinneringeom inligting te ontvang oor watter kwessie en samesmeltingsversoeke jou aandag verg;
  • Kennisgewings – om kennisgewings van Mattermost te ontvang wanneer iemand jou noem, vir jou 'n hersieningsversoek stuur of 'n kwessie aan jou op GitLab stuur.
  • Sybalkknoppies – Wees bewus van hoeveel resensies, ongeleesde boodskappe, opdragte en oop samesmeltingsversoeke jy tans het deur die knoppies op die Mattermost-sybalk te gebruik.
  • Intekeninge op projekte - gebruik skuinsstreepbevele om in te teken op belangrike kanale om kennisgewings te ontvang oor nuwe samesmeltingsversoeke of kwessies in GitLab.

Nou gebruik sy hele maatskappy GitLab en Mattermost om werkvloeie met ChatOps te bespoedig. Gevolglik kon hulle opdaterings vinniger lewer, wat gelei het tot 'n drievoudige toename in die aantal projekte en mikrodienste waaraan die span gewerk het en 'n sesvoudige toename in die aantal produksie-ontplooiings gedurende die jaar, alles terwyl die ontwikkeling en landboukundige spanne met 5 keer.

Hoe ondernemingsontwikkelingspanne GitLab en Mattermost ChatOps gebruik om ontwikkeling te versnel

Sagteware-ontwikkelingsmaatskappy verbeter produktiwiteit met groter deursigtigheid en sigbaarheid in kode- en konfigurasieveranderings

Die Maryland-gebaseerde sagteware- en datadienstemaatskappy het ook Mattermost geïmplementeer met GitLab om produktiwiteit en naatlose samewerking te verbeter. Hulle voer ontledings uit, bestuur data en ontwikkel sagteware vir biomediese organisasies regoor die wêreld.

GitLab word baie deur hul span gebruik en hulle sien die gebruik daarvan as 'n groot voordeel in hul DevOps-werkstrome.

Hulle het ook GitLab en Mattermost saamgesmelt, en commits van GitLab saamgevoeg in een feed in Mattermost via webhooks, wat bestuur in staat stel om 'n voëlvlugoorsig te kry van wat op 'n gegewe dag in die maatskappy gebeur het. Bywerkings van konfigurasiebestuur en weergawebeheer is ook bygevoeg, wat momentopnames verskaf het van verskeie veranderinge wat deur die loop van die dag aan interne infrastruktuur en stelsels aangebring is.

Die span het ook aparte "Heartbeat"-kanale opgestel om kennisgewings oor app-gebeurtenisse te stuur. Deur hierdie boodskappe na spesifieke Heartbeat-kanale te stuur, kan jy vermy om spanlede van werkgesprekke in gewone kanale af te lei, wat spanlede toelaat om afsonderlik oor te skakel na vrae wat in Heartbeat-kanale geplaas word.

Een van die belangrikste voordele van hierdie integrasie is sigbaarheid in veranderinge oor weergawes en intydse konfigurasiebestuur. Sodra veranderinge aangebring en gedruk word, word 'n kennisgewing intyds na die Heartbeat-kanaal gestuur. Enigeen kan op so 'n kanaal inteken. Nie meer om te skakel tussen toepassings, om spanlede te vra of verpligtinge na te spoor nie - dit is alles in Mattermost, terwyl konfigurasiebestuur en toepassingsontwikkeling in GitLab gedoen word.

GitLab en Mattermost ChatOps verhoog sigbaarheid en produktiwiteit om ontwikkeling te bespoedig

Matermost kom saam GitLab Omnibus-pakket, verskaffing van out-of-the-box ondersteuning vir GitLab SSO, voorafverpakte GitLab-integrasies en PostgreSQL-ondersteuning, sowel as Prometheus-integrasie wat stelselmonitering en aksiebestuur moontlik maak voorval reaksie. Uiteindelik kan Mattermost nou ontplooi word met behulp van GitLab Cloud Native.

DevOps-spanne het tot nou toe nog nooit 'n beter hulpmiddel gehad met die voordele wat ChatOps het nie. Installeer GitLab Omnibus met Mattermost en probeer dit self!

Dit is alles. Soos gewoonlik nooi ons almal uit om gratis webinar, waar ons die kenmerke van interaksie tussen Jenkins en Kubernetes sal bestudeer, voorbeelde van die gebruik van hierdie benadering sal oorweeg en die beskrywing van die werking van die inprop en operateur ontleed.

Bron: will.com

Voeg 'n opmerking