Jak týmy podnikového vývoje používají GitLab a Mattermost ChatOps k urychlení vývoje

Ahoj znovu! OTUS spouští v únoru nový kurz "CI/CD na AWS, Azure a Gitlab". V očekávání začátku kurzu jsme připravili překlad užitečného materiálu.

Kompletní sada nástrojů DevOps, open source messenger a ChatOps – jak se nezamilovat?

Nikdy nebyl na vývojové týmy vyvíjen větší tlak než nyní, s touhou vytvářet produkty rychleji a efektivněji. Nárůst popularity DevOps byl z velké části výsledkem očekávání, která do něj byla vložena, že urychlí vývojové cykly, zvýší agilitu a pomůže týmům rychleji se vypořádat s problémy. Přestože se dostupnost a komplexnost nástrojů DevOps v posledních několika letech výrazně zlepšila, pouhý výběr nejnovějších a nejlepších nástrojů nezaručuje hladký a bezproblémový životní cyklus vývoje.

Proč GitLab

V ekosystému exponenciálně rostoucího výběru a složitosti poskytuje GitLab kompletní open source platformu DevOps, která může urychlit vývojové cykly, snížit náklady na vývoj a zvýšit produktivitu vývojářů. Od plánování a kódování po nasazení a monitorování (a zase zpět), GitLab spojuje mnoho různých nástrojů do jedné otevřené sady.

Proč Mattermost ChatOps

Ve společnosti Mattermost jsme velkými fanoušky GitLab, a proto se Mattermost dodává s GitLab Omnibus a pracujeme na tom, aby Mattermost fungoval snadno GitLab.

Otevřená platforma Mattermost ChatOps umožňuje poskytovat relevantní informace vašemu týmu a rozhodovat se přímo tam, kde se konverzace odehrává. Když dojde k problému, pracovní postup ChatOps může upozornit příslušné členy týmu, kteří spolupracují na vyřešení problému přímo v Mattermost.

ChatOps poskytuje způsob interakce s úkoly CI/CD prostřednictvím zasílání zpráv. Dnes je v rámci organizací mnoho diskusí, spolupráce a řešení problémů přeneseno do messengerů a schopnost spouštět úlohy CI/CD s výstupem přiváděným zpět do kanálu může výrazně urychlit pracovní tok týmu.

Mattermost + GitLab

Kompletní sada nástrojů DevOps, open source messenger a ChatOps – jak se nezamilovat? S GitLab a Mattermost mohou vývojáři nejen zjednodušit svůj proces DevOps, ale také jej přesunout do stejného chatovacího rozhraní, kde členové týmu diskutují o problémech, spolupracují a dělají rozhodnutí.

Zde je několik příkladů toho, jak vývojové týmy společně používají Mattermost a GitLab ke zvýšení produktivity pomocí ChatOps.

Itk využívá GitLab a Mattermost k včasnému dodávání kódu a zvyšuje počet produkčních nasazení za rok šestkrát
Itk se sídlem v Montpellier ve Francii vyvíjí nástroje a aplikace, které pomáhají zemědělcům optimalizovat procesy sklizně, zlepšit kvalitu sklizně a lépe řídit rizika.

GitLab začali používat kolem roku 2014 a primárně používali starší chatovací nástroj pro každodenní práci, zasílání zpráv a videohovory. Jak však společnost rostla, nástroj se s nimi neškáloval; neexistovaly žádné trvale uložené, snadno dohledatelné zprávy a týmová práce byla stále obtížnější. Začali tedy hledat alternativu.

Brzy poté zjistili, že balíček GitLab Omnibus byl dodáván s otevřenou platformou pro zasílání zpráv: Mattermost. Okamžitě si oblíbili jednoduchou funkcionalitu sdílení kódu, včetně automatického zvýrazňování syntaxe a plné podpory Markdown, stejně jako snadné sdílení znalostí, vyhledávání zpráv a spolupráci celého týmu na nápadech pro vývoj nových řešení integrovaných s GitLab.

Před přechodem na Mattermost nemohli členové týmu snadno dostávat oznámení o postupu vývoje. Chtěli ale mít možnost vizuálně sledovat projekty, slučovat požadavky a provádět další akce v GitLabu.

Tehdy Romain Maneski, vývojář z itk, začal psát plugin GitLab pro Mattermost, který později umožnil jeho týmu přihlásit se k odběru oznámení GitLab v Mattermost a dostávat oznámení o nových problémech a žádostech o kontrolu na jednom místě.

dnes plugin podporuje:

  • Denní připomenutízískat informace o tom, který problém a požadavky na sloučení vyžadují vaši pozornost;
  • Oznámení – dostávat upozornění od Mattermostu, když se o vás někdo zmíní, pošle vám žádost o kontrolu nebo vám přepošle problém na GitLab.
  • Tlačítka postranního panelu – Pomocí tlačítek na postranním panelu Mattermost si uvědomte, kolik recenzí, nepřečtených zpráv, přiřazení a otevřených žádostí o sloučení aktuálně máte.
  • Předplatné projektů – pomocí příkazů lomítka se přihlaste k odběru důležitých kanálů, abyste mohli dostávat oznámení o nových požadavcích na sloučení nebo problémech v GitLabu.

Nyní celá jeho společnost používá GitLab i Mattermost k urychlení pracovních postupů pomocí ChatOps. V důsledku toho byli schopni dodávat aktualizace rychleji, což vedlo k trojnásobnému nárůstu počtu projektů a mikroslužeb, na kterých tým pracoval, a šestinásobnému nárůstu počtu produkčních nasazení během roku, a to vše při rostoucím vývoji a týmy agronomů 5krát.

Jak týmy podnikového vývoje používají GitLab a Mattermost ChatOps k urychlení vývoje

Společnost zabývající se vývojem softwaru zvyšuje produktivitu díky větší transparentnosti a viditelnosti změn kódu a konfigurace

Společnost zabývající se softwarem a datovými službami se sídlem v Marylandu také implementovala Mattermost integrovaný s GitLab, aby zlepšila produktivitu a bezproblémovou spolupráci. Provádějí analýzy, spravují data a vyvíjejí software pro biomedicínské organizace po celém světě.

GitLab jejich tým hojně využívá a vidí jeho použití jako obrovskou výhodu ve svých pracovních postupech DevOps.

Také sloučili GitLab a Mattermost, agregovali commity z GitLab do jednoho zdroje do Mattermost prostřednictvím webhooků, což managementu umožnilo získat pohled z ptačí perspektivy na to, co se v daný den ve společnosti dělo. Byla přidána také správa konfigurace a aktualizace správy verzí, které poskytovaly snímky různých změn provedených v interní infrastruktuře a systémech v průběhu dne.

Tým také nastavil samostatné kanály „Heartbeat“ pro zasílání upozornění na události aplikace. Odesláním těchto zpráv na konkrétní kanály Heartbeat se můžete vyhnout rozptylování členů týmu od pracovních konverzací v běžných kanálech, což členům týmu umožní samostatně přepínat na otázky zveřejněné v kanálech Heartbeat.

Jednou z klíčových výhod této integrace je přehled o změnách napříč verzemi a správa konfigurace v reálném čase. Jakmile jsou změny potvrzeny a odeslány, odešle se upozornění na kanál Heartbeat v reálném čase. K odběru takového kanálu se může přihlásit kdokoli. Už žádné přepínání mezi aplikacemi, dotazování členů týmu nebo sledování commitů – to vše je v Mattermost, zatímco správa konfigurace a vývoj aplikací se provádí v GitLab.

GitLab a Mattermost ChatOps zvyšují viditelnost a produktivitu a urychlují vývoj

Mattermost přichází s Balíček GitLab Omnibus, poskytující přímou podporu pro GitLab SSO, předpřipravené integrace GitLab a podporu PostgreSQL a také integraci Prometheus, která umožňuje monitorování systému a správu akcí. reakce na incident. A konečně, Mattermost lze nyní nasadit pomocí GitLab Cloud Native.

Týmy DevOps nikdy neměly lepší nástroj s výhodami, které ChatOps dosud má. Nainstalujte si GitLab Omnibus s Mattermost a vyzkoušejte si to sami!

To je všechno. Jako obvykle všechny zveme webinář zdarma, kde budeme studovat vlastnosti interakce mezi Jenkinsem a Kubernetes, zvážíme příklady použití tohoto přístupu a analyzujeme popis fungování pluginu a operátora.

Zdroj: www.habr.com

Přidat komentář