Kiel entreprenaj evoluigaj teamoj uzas GitLab kaj Mattermost ChatOps por akceli disvolviĝon

Saluton denove! OTUS lanĉas novan kurson en februaro "CI/KD sur AWS, Azure kaj Gitlab". Antaŭvide al la komenco de la kurso, ni preparis tradukon de utila materialo.

Plena aro de DevOps-iloj, malfermkoda mesaĝisto kaj ChatOps - kiel vi povas ne enamiĝi?

Neniam estis pli da premo sur evoluigaj teamoj ol nun, kun ĉi tiu deziro krei produktojn pli rapide kaj pli efike. La pliiĝo de populareco de DevOps plejparte estis rezulto de atendoj metitaj sur ĝi por akceli evoluciklojn, pliigi lertecon kaj helpi teamojn trakti problemojn pli rapide. Dum la havebleco kaj amplekseco de DevOps-iloj signife pliboniĝis en la lastaj jaroj, simple elekti la plej novajn kaj plej bonajn ilojn ne garantias glatan, senĝenan disvolvan vivociklon.

Kial GitLab

En ekosistemo de eksponente kreskanta elekto kaj komplekseco, GitLab disponigas kompletan malfermfontecan DevOps-platformon kiu povas akceli evoluciklojn, redukti disvolvajn kostojn kaj pliigi programista produktivecon. De planado kaj kodigo ĝis deplojo kaj monitorado (kaj reen), GitLab kunigas multajn diversajn ilojn en unu malfermitan aron.

Kial Mattermost ChatOps

Ĉe Mattermost ni estas grandaj adorantoj de GitLab, tial Mattermost sendas kun GitLab Omnibus kaj ni laboras por certigi, ke Mattermost funkcias facile kun GitLab.

Malfermu platformon Mattermost ChatOps permesas vin provizi koncernajn informojn al via teamo kaj fari decidojn ĝuste kie la konversacio okazas. Kiam problemo okazas, ChatOps-laborfluo povas atentigi koncernajn teamanojn kiuj kunlaboras por solvi la problemon rekte en Mattermost.

ChatOps disponigas manieron interagi kun CI/CD-taskoj per mesaĝado. Hodiaŭ, ene de organizoj, multaj diskutoj, kunlaboroj kaj solvado de problemoj estas alportitaj en mesaĝistojn, kaj havi la kapablon prizorgi CI/KD-taskojn kun produktaĵo refluita en la kanalon povas signife akceli la laborfluon de la teamo.

Mattermost + GitLab

Plena aro de DevOps-iloj, malfermkoda mesaĝisto kaj ChatOps - kiel vi povas ne enamiĝi? Kun GitLab kaj Mattermost, programistoj povas ne nur simpligi sian DevOps-procezon, sed ankaŭ movi ĝin en la saman babilejan interfacon kie teamanoj diskutas problemojn, kunlaboras kaj faras decidojn.

Jen kelkaj ekzemploj pri kiel evoluigaj teamoj uzas Mattermost kaj GitLab kune por plibonigi produktivecon uzante ChatOps.

Itk uzas GitLab kaj Mattermost por liveri kodon ĝustatempe kaj pliigas la nombron da produktaddeplojoj jare sesoble.
Itk bazita en Montpellier, Francio, disvolvas ilojn kaj aplikaĵojn, kiuj helpas kamparanojn optimumigi rikoltprocezojn, plibonigi rikoltkvaliton kaj pli bone administri riskon.

Ili komencis uzi GitLab ĉirkaŭ 2014 kaj ĉefe uzis heredan babilejon por ĉiutaga laboro, mesaĝado kaj videovokoj. Tamen, ĉar la firmao kreskis, la ilo ne skalis kun ili; ne estis konstante konservitaj, facile trovitaj mesaĝoj, kaj teamlaboro iĝis ĉiam pli malfacila. Do ili komencis serĉi alternativon.

Baldaŭ poste, ili malkovris, ke la pakaĵo GitLab Omnibus venis kun malfermita mesaĝa platformo: Mattermost. Ili tuj amis la simplan kodon kundividantan funkciecon, inkluzive de aŭtomata sintaksa reliefigo kaj plena Markdown-subteno, same kiel la facilecon de scio-kundivido, mesaĝserĉo, kaj la tuta teamo kunlaboranta pri ideoj por evoluigi novajn solvojn integritajn kun GitLab.

Antaŭ ol translokiĝi al Mattermost, teamanoj ne povis facile ricevi sciigojn pri evoluprogreso. Sed ili volis povi vide spuri projektojn, kunfandi petojn kaj fari aliajn agojn en GitLab.

Estis tiam kiam Romain Maneski, programisto de itk, komencis verki GitLab-kromaĵon por Mattermost, kio poste permesis al lia teamo aboni GitLab-sciojn en Mattermost kaj ricevi sciigojn pri novaj aferoj kaj reviziaj petoj en unu loko.

Ĝis nun, kromaĵo subtenas:

  • Ĉiutagaj Rememorigilojricevi informojn pri kiu temo kaj kunfandaj petoj postulas vian atenton;
  • Sciigoj – ricevi sciigojn de Mattermost kiam iu mencias vin, sendas al vi revizion aŭ plusendas aferon al vi en GitLab.
  • Flankmenuaj butonoj – Atentu kiom da recenzoj, nelegitaj mesaĝoj, taskoj kaj malfermaj kunfandaj petoj vi nuntempe havas uzante la butonojn sur la flanka kolumno de Mattermost.
  • Abonoj al projektoj - uzu oblikvokomandojn por aboni gravajn kanalojn por ricevi sciigojn pri novaj kunfandaj petoj aŭ problemoj en GitLab.

Nun lia tuta kompanio uzas kaj GitLab kaj Mattermost por akceli laborfluojn uzante ChatOps. Kiel rezulto, ili povis liveri ĝisdatigojn pli rapide, kio kaŭzis trioblan pliiĝon en la nombro da projektoj kaj mikroservoj pri kiuj la teamo laboris kaj sesobla pliiĝo en la nombro da produktaddeplojoj dum la jaro, ĉio dum kreskigado de la evoluo kaj agronomaj teamoj je 5 fojojn.

Kiel entreprenaj evoluigaj teamoj uzas GitLab kaj Mattermost ChatOps por akceli disvolviĝon

Firmao pri programaro plibonigas produktivecon kun pli granda travidebleco kaj videbleco en kodon kaj agordajn ŝanĝojn

La firmao bazita en Marilando pri programaro kaj datumservoj ankaŭ efektivigis Mattermost integritan kun GitLab por plibonigi produktivecon kaj senjuntan kunlaboron. Ili faras analizojn, administras datumojn kaj disvolvas programaron por biomedicinaj organizoj tra la mondo.

GitLab estas multe uzata de ilia teamo kaj ili vidas ĝian uzon kiel grandegan avantaĝon en siaj DevOps-laborfluoj.

Ili ankaŭ kunfandis GitLab kaj Mattermost, kunigante komitaĵojn de GitLab en unu furaĝon en Mattermost per rethokoj, permesante al administrado akiri birdovidon de kio okazis en la firmao en antaŭfiksita tago. Ankaŭ estis aldonitaj ĝisdatigoj pri agorda administrado kaj versio-kontrolo, kiuj disponigis momentfotojn de diversaj ŝanĝoj faritaj al interna infrastrukturo kaj sistemoj dum la tuta tago.

La teamo ankaŭ starigis apartajn "Heartbeat" kanalojn por sendi sciigojn pri aplikaj eventoj. Sendante ĉi tiujn mesaĝojn al specifaj Heartbeat-kanaloj, vi povas eviti distri teamanojn de laborkonversacioj en regulaj kanaloj, permesante al teamanoj aparte ŝanĝi al demandoj afiŝitaj en Heartbeat-kanaloj.

Unu el la ĉefaj avantaĝoj de ĉi tiu integriĝo estas videbleco en ŝanĝoj trans versioj kaj realtempa agorda administrado. Tuj kiam ŝanĝoj estas faritaj kaj puŝitaj, sciigo estas sendita al la Heartbeat-kanalo en reala tempo. Ĉiu povas aboni tian kanalon. Ne plu ŝanĝi inter aplikoj, demandi teamanojn aŭ spuri komision - ĉio estas en Mattermost, dum agordo-administrado kaj aplik-disvolviĝo estas faritaj en GitLab.

GitLab kaj Mattermost ChatOps Pliigas Videblecon kaj Produktivecon por Akceli Evoluon

Mattermost venas kun GitLab Omnibus-pakaĵo, provizante tujan subtenon por GitLab SSO, antaŭpakitaj GitLab-integriĝoj kaj PostgreSQL-subteno, same kiel Prometheus-integriĝon, kiu permesas sisteman monitoradon kaj agadadministradon. incidenta respondo. Fine, Mattermost nun povas esti deplojita uzante GitLab Cloud Native.

DevOps-teamoj neniam havis pli bonan ilon kun la avantaĝoj kiujn ChatOps havas ĝis nun. Instalu GitLab Omnibus kun Mattermost kaj provu ĝin mem!

Tio estas ĉio. Kiel kutime, ni invitas ĉiujn senpaga retseminario, kie ni studos la trajtojn de interago inter Jenkins kaj Kubernetes, konsideros ekzemplojn de uzado de ĉi tiu aliro kaj analizos la priskribon de la funkciado de la kromprogramo kaj funkciigisto.

fonto: www.habr.com

Aldoni komenton