Hogyan használják a vállalati fejlesztőcsapatok a GitLabot és a Mattermost ChatOps-t a fejlesztés felgyorsítására

Szia ismét! Az OTUS új tanfolyamot indít februárban "CI/CD az AWS-en, az Azure-on és a Gitlabon". A tanfolyam kezdetére számítva elkészítettük a hasznos anyagok fordítását.

A DevOps eszközök teljes készlete, egy nyílt forráskódú messenger és a ChatOps – hogyan lehet, hogy ne ess szerelembe?

Soha nem volt nagyobb nyomás a fejlesztőcsapatokon, mint most, a gyorsabb és hatékonyabb termékek létrehozása iránti vágy miatt. A DevOps népszerűségének növekedése nagyrészt a vele szemben támasztott elvárásoknak köszönhető, hogy felgyorsítsa a fejlesztési ciklusokat, növelje az agilitást, és segítse a csapatokat a problémák gyorsabb kezelésében. Míg a DevOps eszközök elérhetősége és átfogósága jelentősen javult az elmúlt néhány évben, pusztán a legújabb és legjobb eszközök kiválasztása nem garantálja a zökkenőmentes, problémamentes fejlesztési életciklust.

Miért a GitLab?

Az exponenciálisan növekvő választékkal és összetettséggel rendelkező ökoszisztémában a GitLab teljes körű nyílt forráskódú DevOps platformot biztosít, amely felgyorsíthatja a fejlesztési ciklusokat, csökkentheti a fejlesztési költségeket és növelheti a fejlesztői termelékenységet. A tervezéstől és kódolástól a telepítésig és felügyeletig (és vissza) a GitLab számos különféle eszközt egyesít egyetlen nyílt készletben.

Miért a Mattermost ChatOps?

A Mattermostnál nagy rajongói vagyunk a GitLabnak, ezért a Mattermost a GitLab Omnibusszal szállítja, és azon dolgozunk, hogy a Mattermost könnyen futhasson GitLab.

Nyitott platform Legfontosabb ChatOps lehetővé teszi, hogy releváns információkat nyújtson csapatának, és ott hozzon döntéseket, ahol a beszélgetés zajlik. Probléma esetén a ChatOps munkafolyamat figyelmeztetheti az érintett csapattagokat, akik együtt dolgoznak a probléma megoldásán közvetlenül a Mattermoston belül.

A ChatOps lehetőséget biztosít a CI/CD-feladatokkal való interakcióra üzenetküldéssel. Napjainkban a szervezeteken belül sok megbeszélés, együttműködés és problémamegoldás kerül be a messengerekbe, és a CI/CD-feladatok futtatása a csatornába visszacsatolt kimenettel jelentősen felgyorsíthatja a csapat munkafolyamatát.

Mattermost + GitLab

A DevOps eszközök teljes készlete, egy nyílt forráskódú messenger és a ChatOps – hogyan lehet, hogy ne ess szerelembe? A GitLab és a Mattermost segítségével a fejlesztők nemcsak leegyszerűsíthetik DevOps-folyamataikat, hanem áthelyezhetik azt ugyanarra a csevegőfelületre, ahol a csapattagok megvitathatják a problémákat, együttműködhetnek és döntéseket hozhatnak.

Íme néhány példa arra, hogy a fejlesztőcsapatok hogyan használják együtt a Mattermost és a GitLabot a ChatOps használatával a termelékenység javítására.

Az Itk a GitLabot és a Mattermostot használja a kód időben történő kézbesítésére, és hatszorosára növeli az éles telepítések számát évente
Itk A franciaországi montpellier-i székhelyű olyan eszközöket és alkalmazásokat fejleszt, amelyek segítik a gazdákat a betakarítási folyamatok optimalizálásában, a betakarítás minőségének javításában és a kockázatok jobb kezelésében.

2014 körül kezdték használni a GitLabot, és elsősorban egy örökölt csevegőeszközt használtak napi munkához, üzenetküldéshez és videohívásokhoz. A vállalat növekedésével azonban az eszköz nem terjedt ki velük; nem voltak tartósan tárolt, könnyen megtalálható üzenetek, és a csapatmunka egyre nehezebbé vált. Ezért elkezdtek alternatívát keresni.

Nem sokkal ezután felfedezték, hogy a GitLab Omnibus csomaghoz egy nyílt üzenetküldő platform is tartozott: a Mattermost. Azonnal megszerették az egyszerű kódmegosztó funkciót, beleértve az automatikus szintaxiskiemelést és a teljes Markdown-támogatást, valamint az egyszerű tudásmegosztást, az üzenetkeresést, valamint a teljes csapat együttműködését a GitLabbal integrált új megoldások kidolgozásában.

Mielőtt a Mattermosthoz költöztek, a csapattagok nem kaphattak könnyen értesítést a fejlesztés előrehaladásáról. De azt akarták, hogy vizuálisan nyomon kövessék a projekteket, egyesítsék a kéréseket és más műveleteket hajtsanak végre a GitLabban.

Ekkor Romain Maneski, az itk fejlesztője elkezdett egy GitLab beépülő modult írni a Mattermost számára, amely később lehetővé tette csapata számára, hogy feliratkozzon a GitLab értesítéseire a Mattermostban, és egy helyen kapjon értesítéseket az új problémákról és a felülvizsgálati kérésekről.

A mai napig plugin támogatja:

  • Napi emlékeztetőktájékoztatást kapni arról, hogy mely problémák és egyesítési kérelmek igényelnek figyelmet;
  • Értesítések – értesítést kapni a Mattermosttól, ha valaki megemlíti Önt, felülvizsgálati kérelmet küld Önnek, vagy problémát továbbít Önnek a GitLabon.
  • Az oldalsáv gombjai – Ügyeljen arra, hogy a Mattermost oldalsáv gombjaival hány vélemény, olvasatlan üzenet, hozzárendelés és nyitott egyesítési kérés van jelenleg.
  • Előfizetések projektekre – használjon perjel parancsokat a fontos csatornákra való feliratkozáshoz, hogy értesítéseket kapjon az új összevonási kérelmekről vagy a GitLab problémáiról.

Mostantól az egész cége a GitLabot és a Mattermostot is használja a munkafolyamatok felgyorsításához a ChatOps használatával. Ennek eredményeként gyorsabban tudták szállítani a frissítéseket, ami a csapat által dolgozott projektek és mikroszolgáltatások számának háromszorosára, az éles üzembe helyezések számának pedig hatszorosára nőtt az év során, mindezt úgy, hogy közben nőtt a fejlesztés és a mikroszolgáltatások száma. agronómus csapatok 5-ször.

Hogyan használják a vállalati fejlesztőcsapatok a GitLabot és a Mattermost ChatOps-t a fejlesztés felgyorsítására

A szoftverfejlesztő cég a kód- és konfigurációmódosítások nagyobb átláthatósága és láthatósága révén javítja a termelékenységet

A marylandi székhelyű szoftver- és adatszolgáltató cég a Mattermost a GitLabbal integrálva is megvalósította a termelékenység és a zökkenőmentes együttműködés javítása érdekében. Elemzést végeznek, adatokat kezelnek, és szoftvereket fejlesztenek az orvosbiológiai szervezetek számára szerte a világon.

Csapatuk nagymértékben használja a GitLabot, és a DevOps munkafolyamataikban óriási előnyt jelent a használatában.

Egyesítették a GitLabot és a Mattermostot is, a GitLab kötelezettségvállalásait webhookon keresztül egyetlen feedbe gyűjtve a Mattermostba, lehetővé téve a menedzsmentnek, hogy madártávlatból tájékozódhasson arról, mi történik a vállalatban egy adott napon. Konfigurációkezelési és verziófelügyeleti frissítések is hozzáadásra kerültek, amelyek pillanatfelvételeket nyújtottak a belső infrastruktúrán és rendszereken a nap folyamán végrehajtott különféle változásokról.

A csapat külön „Heartbeat” csatornákat is beállított az alkalmazáseseményekről szóló értesítések küldésére. Ha ezeket az üzeneteket meghatározott Heartbeat csatornákra küldi, elkerülheti, hogy a csoport tagjait elvonják a szokásos csatornákon folyó munkahelyi beszélgetésektől, így a csapattagok külön válthatnak a Heartbeat csatornákon közzétett kérdésekre.

Ennek az integrációnak az egyik legfontosabb előnye a változatok közötti változások láthatósága és a valós idejű konfigurációkezelés. Amint a változtatásokat elfogadják és elküldik, a rendszer valós időben értesítést küld a Heartbeat csatornának. Egy ilyen csatornára bárki feliratkozhat. Nincs többé váltás az alkalmazások között, a csapattagok megkérdezése vagy a véglegesítések követése – mindez a Mattermostban van, míg a konfigurációkezelés és az alkalmazásfejlesztés a GitLabban történik.

A GitLab és a Mattermost ChatOps növeli a láthatóságot és a termelékenységet a gyors fejlesztés érdekében

A Mattermost együtt jár GitLab Omnibus csomag, amely azonnali támogatást nyújt a GitLab SSO-hoz, előre csomagolt GitLab integrációkhoz és PostgreSQL támogatáshoz, valamint Prometheus integrációhoz, amely lehetővé teszi a rendszer figyelését és a műveletek kezelését eseményre adott válasz. Végül a Mattermost most már üzembe helyezhető GitLab Cloud Native.

A DevOps csapatok soha nem rendelkeztek jobb eszközzel a ChatOps előnyeivel eddig. Telepítse a GitLab Omnibust a Mattermosttal, és próbálja ki Ön is!

Ez minden. Szokás szerint mindenkit meghívunk ingyenes webinárium, ahol megvizsgáljuk a Jenkins és a Kubernetes közötti interakció jellemzőit, példákat veszünk ennek a megközelítésnek a használatára, valamint elemezzük a bővítmény és az operátor működésének leírását.

Forrás: will.com

Hozzászólás