Kako skupine za razvoj podjetij uporabljajo GitLab in Mattermost ChatOps za pospešitev razvoja

Pozdravljeni ponovno! OTUS februarja začenja nov tečaj "CI/CD na AWS, Azure in Gitlab". V pričakovanju začetka tečaja smo pripravili prevod uporabnega gradiva.

Celoten nabor orodij DevOps, odprtokodni messenger in ChatOps – kako se ne zaljubiti?

Še nikoli ni bilo večjega pritiska na razvojne ekipe kot zdaj, s to željo po hitrejšem in učinkovitejšem ustvarjanju izdelkov. Povečanje priljubljenosti DevOps je v veliki meri posledica pričakovanj, ki so bila postavljena nanj, da bo pospešil razvojne cikle, povečal agilnost in pomagal ekipam hitreje reševati težave. Čeprav sta se razpoložljivost in celovitost orodij DevOps v zadnjih nekaj letih znatno izboljšali, preprosta izbira najnovejših in najboljših orodij ne zagotavlja gladkega življenjskega cikla razvoja brez težav.

Zakaj GitLab

V ekosistemu eksponentno rastoče izbire in kompleksnosti GitLab zagotavlja popolno odprtokodno platformo DevOps, ki lahko pospeši razvojne cikle, zmanjša stroške razvoja in poveča produktivnost razvijalcev. Od načrtovanja in kodiranja do uvajanja in spremljanja (in nazaj) GitLab združuje številna različna orodja v en odprt sklop.

Zakaj Mattermost ChatOps

Pri Mattermost smo veliki oboževalci GitLaba, zato je Mattermost opremljen z GitLab Omnibus in si prizadevamo zagotoviti, da Mattermost deluje enostavno z GitLab.

Odprta platforma Najpomembnejši ChatOps vam omogoča, da svoji ekipi zagotovite ustrezne informacije in sprejemate odločitve tam, kjer poteka pogovor. Ko se pojavi težava, lahko potek dela ChatOps opozori ustrezne člane ekipe, ki sodelujejo pri reševanju težave neposredno v Mattermost-u.

ChatOps ponuja način za interakcijo z nalogami CI/CD prek sporočil. Danes je znotraj organizacij veliko razprav, sodelovanja in reševanja problemov prenesenih v messengerje, zmožnost izvajanja nalog CI/CD z izhodnimi podatki, ki se vrnejo nazaj v kanal, pa lahko znatno pospeši potek dela ekipe.

Mattermost + GitLab

Celoten nabor orodij DevOps, odprtokodni messenger in ChatOps – kako se ne zaljubiti? Z GitLabom in Mattermostom lahko razvijalci ne le poenostavijo svoj proces DevOps, ampak ga tudi premaknejo v isti vmesnik za klepet, kjer člani ekipe razpravljajo o težavah, sodelujejo in sprejemajo odločitve.

Tukaj je nekaj primerov, kako razvojne ekipe skupaj uporabljajo Mattermost in GitLab za izboljšanje produktivnosti z uporabo ChatOps.

Itk uporablja GitLab in Mattermost za pravočasno dostavo kode in poveča število produkcijskih uvedb na leto za šestkrat
Itk s sedežem v Montpellieru v Franciji razvija orodja in aplikacije, ki kmetom pomagajo optimizirati procese žetve, izboljšati kakovost žetve in bolje obvladovati tveganja.

GitLab so začeli uporabljati okrog leta 2014 in so uporabljali predvsem podedovano orodje za klepet za vsakodnevno delo, pošiljanje sporočil in video klice. Ko pa je podjetje raslo, se orodje ni povečalo; ni bilo trajno shranjenih, lahko najdenih sporočil, timsko delo pa je postalo vse težje. Zato so začeli iskati alternativo.

Kmalu zatem so odkrili, da je paket GitLab Omnibus prišel v paketu z odprto platformo za sporočanje: Mattermost. Takoj jim je bila všeč preprosta funkcija skupne rabe kode, vključno s samodejnim označevanjem sintakse in popolno podporo Markdown, kot tudi enostavnost deljenja znanja, iskanje sporočil in sodelovanje celotne ekipe pri zamislih za razvoj novih rešitev, integriranih z GitLabom.

Pred selitvijo v Mattermost člani ekipe niso mogli enostavno prejemati obvestil o napredku razvoja. Želeli pa so imeti možnost vizualnega sledenja projektom, združevanja zahtev in izvajanja drugih dejanj v GitLabu.

Takrat je Romain Maneski, razvijalec iz itk, začel pisati vtičnik GitLab za Mattermost, ki je kasneje njegovi ekipi omogočil, da se naroči na obvestila GitLab v Mattermost in prejema obvestila o novih težavah in zahtevah za pregled na enem mestu.

Do danes podpira vtičnike:

  • Dnevni opomnikiza prejemanje informacij o tem, katere težave in zahteve za združitev zahtevajo vašo pozornost;
  • Obvestila – za prejemanje obvestil od Mattermost, ko vas nekdo omeni, vam pošlje zahtevo za pregled ali vam posreduje težavo na GitLab.
  • Gumbi stranske vrstice – Zavedajte se, koliko pregledov, neprebranih sporočil, dodelitev in odprtih zahtev za združitev trenutno imate z uporabo gumbov na stranski vrstici Mattermost.
  • Naročnine na projekte – uporabite ukaze s poševnico, da se naročite na pomembne kanale in prejemate obvestila o novih zahtevah za združevanje ali težavah v GitLabu.

Zdaj njegovo celotno podjetje uporablja GitLab in Mattermost za pospešitev delovnih procesov s pomočjo ChatOps. Posledično so lahko hitreje dostavili posodobitve, kar je privedlo do trikratnega povečanja števila projektov in mikrostoritev, na katerih je ekipa delala, in šestkratnega povečanja števila produkcijskih uvajanj med letom, vse skupaj z rastjo razvoja in agronomske ekipe za 5-krat.

Kako skupine za razvoj podjetij uporabljajo GitLab in Mattermost ChatOps za pospešitev razvoja

Podjetje za razvoj programske opreme izboljša produktivnost z večjo preglednostjo in vpogledom v spremembe kode in konfiguracije

Podjetje za programsko opremo in podatkovne storitve s sedežem v Marylandu je prav tako implementiralo Mattermost, integrirano z GitLab, za izboljšanje produktivnosti in brezhibnega sodelovanja. Izvajajo analitiko, upravljajo podatke in razvijajo programsko opremo za biomedicinske organizacije po vsem svetu.

Njihova ekipa močno uporablja GitLab in vidijo njegovo uporabo kot veliko prednost v svojih potekih dela DevOps.

Združili so tudi GitLab in Mattermost, s čimer so združili obveznosti iz GitLaba v en vir v Mattermost prek spletnih kavljev, kar je vodstvu omogočilo, da dobi pogled iz ptičje perspektive na dogajanje v podjetju na določen dan. Dodane so bile tudi posodobitve upravljanja konfiguracije in nadzora različic, ki so zagotavljale posnetke različnih sprememb notranje infrastrukture in sistemov tekom dneva.

Ekipa je vzpostavila tudi ločene kanale »Heartbeat« za pošiljanje obvestil o dogodkih v aplikaciji. S pošiljanjem teh sporočil na določene kanale Heartbeat se lahko izognete odvračanju članov ekipe od delovnih pogovorov v običajnih kanalih, kar članom ekipe omogoča, da ločeno preklopijo na vprašanja, objavljena v kanalih Heartbeat.

Ena od ključnih prednosti te integracije je vpogled v spremembe med različicami in upravljanje konfiguracije v realnem času. Takoj ko so spremembe potrjene in potisnjene, se v kanal Heartbeat v realnem času pošlje obvestilo. Na takšen kanal se lahko naroči vsak. Nič več preklapljanja med aplikacijami, spraševanja članov ekipe ali sledenja zavezam – vse je v Mattermost-u, upravljanje konfiguracije in razvoj aplikacij pa potekata v GitLabu.

GitLab in Mattermost ChatOps povečata vidnost in produktivnost za pospešitev razvoja

Mattermost prihaja z Paket GitLab Omnibus, ki zagotavlja takojšnjo podporo za GitLab SSO, predpakirane integracije GitLab in podporo za PostgreSQL, kot tudi integracijo Prometheus, ki omogoča spremljanje sistema in upravljanje dejanj odziv na incident. Končno je Mattermost zdaj mogoče namestiti z uporabo GitLab Cloud Native.

Ekipe DevOps še nikoli niso imele boljšega orodja s prednostmi, ki jih ima ChatOps do zdaj. Namestite GitLab Omnibus z Mattermostom in preizkusite sami!

To je vse. Kot običajno vabimo vse brezplačni spletni seminar, kjer bomo preučevali značilnosti interakcije med Jenkinsom in Kubernetesom, obravnavali primere uporabe tega pristopa ter analizirali opis delovanja vtičnika in operaterja.

Vir: www.habr.com

Dodaj komentar